Skip to content
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

[FEATURE] Table Acceleration Support #127

Closed
ps48 opened this issue Sep 22, 2023 · 0 comments
Closed

[FEATURE] Table Acceleration Support #127

ps48 opened this issue Sep 22, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@ps48
Copy link
Member

ps48 commented Sep 22, 2023

Flint Spark extension to create skipping index with OpenSearch which can accelerate query with applicable filtering condition.

Skipping Index

  • User can only create, view or delete a skipping index
  • One table can only have 1 skipping index for a Flint table
  • Name is auto-generated for a given table and follows a pre-defined by a naming convention
  • Columns can be accelerated individually using partition, value_set and min_max skipping type
  • This is always auto-refreshed or manually refreshed.

Covering Index

  • User can only create, view or delete a covering index
  • User can have multiple covering index for a Flint table
  • User can define their own name for the covering Index
  • User can select columns required for creating the covering index
  • This is always auto-refreshed or manually refreshed.

Materialized View

  • User can only create, view or delete a materialised view
  • User can have multiple materialized views for a Flint table
  • User can define their own name for the materialized view
  • Columns can be aggregated into metrics with different functions like count, min, max, sum and avg.
  • The above metrics can be further grouped into different columns [Ex. TUMBLE() or SLIDE()]
  • Final check for MVs are where clauses to restrict metrics on a given subset of data
  • This is always auto-refreshed or manually refreshed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants