Skip to content

[EPIC] Complex Type Support #1043

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

Open
2 of 12 tasks
andygrove opened this issue Oct 30, 2024 · 0 comments
Open
2 of 12 tasks

[EPIC] Complex Type Support #1043

andygrove opened this issue Oct 30, 2024 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@andygrove
Copy link
Member

andygrove commented Oct 30, 2024

What is the problem the feature request solves?

We would like Comet to fully support complex types (arrays, structs, and maps). This issue is for tracking all of the individual issues.

Google doc: https://docs.google.com/document/d/1eiDFEScPjxBMahJW6lmBI8JjVlI6CwhiJgkTSsTvPVY/edit?usp=sharing

Implement new native scans based on DataFusion's DataSourceExec

We now have new native_datafusion and native_iceberg_compat scans that use DataFusion's DataSourceExec, which already supports complex types.

We need to fix the remaining Spark SQL test failures:

Known issues:

Other scan-related work

These items may not be relevant to all users, but for some environments, there is more work required to allow the new ParquetExec scans to be used. Comet's current default native_comet scan is JVM-based and leverages Hadoop data source functionality that is not available in DataFusion.

Supporting expressions that operate on complex types

Performance

  • Create benchmarks for complex types

Testing

Older / related issues:

Describe the potential solution

No response

Additional context

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants