Ananth Packkildurai
While Pinot is good at handling our SLAs, it comes with its own challenges. Pinot is an append-only database, which means users can only append records, rather than being able to update or delete existing records. This makes it difficult to compute even simple metrics, like the number of open orders by city. Query needs to identify the latest record for each order and count if the status is open.
Pinot also has limited query capabilities. When we started working with Pinot it was lagging in its capability to support JOIN operations with other tables. This forced us to denormalize the data before insertion into the database. Denormalizing multi-value fields, such as tags or badges, will result in an explosion of records if the database does not support complex data types like arrays. Pinot’s limited capabilities for upsert, join, and complex data types made our data modeling challenging for certain metrics.
Mayank
upsert
and lookup-join
feature that are being used at Uber today. Unclear to me if the requirements were not met using these features, or if the study was done prior to when Pinot had these features. Pinot does not have a full join support at the moment. cc: @User @UserYupeng Fu
07/19/2021, 3:57 PMMayank
Yupeng Fu
07/22/2021, 3:22 AMPinot also has limited query capabilities. When we started working with Pinot it was lagging in its capability to support JOIN operations with other tables. This forced us to denormalize the data before insertion into the database. Denormalizing multi-value fields, such as tags or badges, will result in an explosion of records if the database does not support complex data types like arrays. Pinot's limited capabilities for upsert, join, and complex data types made our data modeling challenging for certain metrics. These limitations are significantly reduced due to several contributions made by the Uber Data Platform team in supporting Upsert and Join in the latest Pinot release.
Mayank
Thanks @User, this is great to have the clarification. Curious though, the first several lines still read in present tense. Does that mean that while the recent contributions helped, the limitations still apply?
Yupeng Fu
07/22/2021, 3:33 AMYupeng Fu
07/22/2021, 3:34 AMMayank
Ananth Packkildurai
Yupeng Fu
07/27/2021, 3:36 PM