-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Support map type #13453
Support map type #13453
Conversation
e75d831
to
591e9d9
Compare
Is this about supporting complex type MAP as a first class data type in Pinot ? I am interested in helping review this. Is there a rough design doc / high level idea that can be shared to understand the semantics of how this will look in storage and query wise ? Are we planning to store this as a raw blob / binary bytes in forward index ? |
591e9d9
to
5a8ccb3
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #13453 +/- ##
============================================
+ Coverage 61.75% 62.00% +0.24%
+ Complexity 207 198 -9
============================================
Files 2436 2574 +138
Lines 133233 142514 +9281
Branches 20636 22104 +1468
============================================
+ Hits 82274 88360 +6086
- Misses 44911 47435 +2524
- Partials 6048 6719 +671
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
5a8ccb3
to
caad915
Compare
00ab037
to
44f6b84
Compare
22e3fcf
to
de82015
Compare
de82015
to
0229ca1
Compare
Thanks Sid! Wilk share a design doc soon. The basic idea here is to store map of key to any primitive types using forward index. And later on we can add more index support for map item function based on the density etc |
Sounds good. Thanks @xiangfu0 . Please share a design doc when you can. Long back, I had done a prototype of MAP and LIST support, essentially composing these where we can compose and store primitives and complex types in a flexible way. So, I am interested. |
Support Map<String, PrimitiveType> in Pinot.
Based on the branch: https://github.com/ege-st/pinot/tree/erich_feature_map_type_merge_mutable_immutable_-_squash_v2_merge_master_squash