-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[OBJECT] Support OBJECT type in iotdb #16925
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
* Fix object table split to multi region * Fix object table split to multi region * fix npe
* cpp client datatype OBJECT * removed unused notes
(cherry picked from commit fe37a4b)
(cherry picked from commit f8ad340)
(cherry picked from commit 26ca344)
(cherry picked from commit 69cda2d)
(cherry picked from commit 8420bea)
(cherry picked from commit b6c6c7a)
* partial * fix * part * createOrUpdate * partial * fix * partial * part * may_main_final * bug-fix * fix * Update StatementAnalyzer.java * fix * removal * object * fix-add-test * bug-fix * spotless * change-back * fix * change-name * fix * fix * partial_apply * fix * fix * fix * fix * fix * fix * remove-check * check_write * defense * unwebbed * clean * c * remove-useless-check * may-comp * qp
… encoding instead of strings (#640)`
* add base32 Object Path * add plainObjectPath and configuration * change default configuration * fix UT errors * reduce bytes copy * implement unchangeable config * Add IT * add config * replace region id for object binary * fix ut * spotless * spotless * fix rebase * fix rebase * Fix review --------- Co-authored-by: shuwenwei <s13979062948@gmail.com>
CRZbulabula
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
9fead8a to
38d17b6
Compare
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #16925 +/- ##
============================================
+ Coverage 39.04% 39.06% +0.02%
Complexity 207 207
============================================
Files 5023 5034 +11
Lines 333410 334594 +1184
Branches 42433 42619 +186
============================================
+ Hits 130175 130723 +548
- Misses 203235 203871 +636 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|




This pull request introduces support for object data types and improves BLOB/object handling in the integration test framework, along with some minor configuration and utility enhancements. The most significant changes are the addition of a comprehensive integration test for object queries, the implementation of object limit configuration, and the enhancement of BLOB retrieval in clustered result sets.
Object Data Type Support and Testing:
IoTDBObjectQueryIT.javato verify object and BLOB column handling, including JDBC and session API behaviors, error cases, and correct value retrieval.Configuration Enhancements:
setRestrictObjectLimit(boolean)method to theCommonConfiginterface and its implementations (MppCommonConfig,MppSharedCommonConfig,RemoteCommonConfig), allowing tests to configure object limits in cluster environments. [1] [2] [3] [4]Test Framework Improvements:
getBlob(int)andgetBlob(String)methods inClusterTestResultSetto aggregate and compare BLOB results across multiple result sets, replacing the previous unsupported operation. [1] [2]Utility and Minor Fixes:
getDataNodeObjectDir()inDataNodeWrapperto retrieve the object directory path for a data node.TableModelSessionPoolExample.javato insert anullvalue for theplant_idcolumn.