Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Implement a subset of Pig Latin on top of Calcite, mapping it onto Calcite algebra (via RelBuilder) that can then be optimized and executed on any back-end.
This serves several purposes:
- Illustrate how to implement a data language on Calcite
- Clear technical roadblocks so that the real Pig can be implemented on Calcite
- Strengthen Calcite's support for nested collections and related operations such as cogroup
Attachments
Issue Links
- is related to
-
DRILL-82 Pig Latin to logical language parser and converter
- Open
-
PIG-4107 Calcite for query optimization
- Open
- relates to
-
CALCITE-869 Add VALUES command to Piglet
- Closed
-
CALCITE-4569 Add support for providing custom properties to PigConverter
- Closed
-
CALCITE-4571 Conversion of PIG script with multiple store causing the merging of multiple sql statements
- Closed
-
CALCITE-4572 Conversion of Pig Latin scripts that contain RANK and FILTER operators fails
- Closed
-
CALCITE-4579 Piglet throws ClassCastException if Pig Latin script contains FLATTEN or STRSPLIT operators
- Closed
-
CALCITE-3470 Add a RelOptRule-based text DSL
- Open