This is an automated email from the ASF dual-hosted git repository.
cgivre pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/drill.git
from 03966e8f25 Bump org.bouncycastle:bcprov-jdk18on in
/contrib/storage-phoenix (#3054)
add 8f06c306c7 DRILL-8543: Add Support for Materialized Views (#3036)
No new revisions were added by this update.
Summary of changes:
.../store/drill/plugin/DrillPluginQueriesTest.java | 1 +
docs/dev/DevDocs.md | 4 +
docs/dev/MaterializedViews.md | 388 +++++++++++++++
exec/java-exec/src/main/codegen/data/Parser.tdd | 3 +
.../src/main/codegen/includes/parserImpls.ftl | 81 +++-
.../java/org/apache/drill/exec/ExecConstants.java | 7 +
.../apache/drill/exec/dotdrill/DotDrillFile.java | 9 +-
.../apache/drill/exec/dotdrill/DotDrillType.java | 1 +
.../drill/exec/dotdrill/MaterializedView.java | 200 ++++++++
.../logical/DrillMaterializedViewTable.java | 226 +++++++++
.../planner/logical/MaterializedViewRewriter.java | 330 +++++++++++++
.../exec/planner/physical/PlannerSettings.java | 4 +
.../planner/sql/handlers/DefaultSqlHandler.java | 15 +
.../sql/handlers/MaterializedViewHandler.java | 325 +++++++++++++
.../sql/parser/CompoundIdentifierConverter.java | 3 +
...ateView.java => SqlCreateMaterializedView.java} | 60 ++-
...lDropView.java => SqlDropMaterializedView.java} | 44 +-
...opView.java => SqlRefreshMaterializedView.java} | 53 +--
.../exec/server/options/SystemOptionManager.java | 1 +
.../apache/drill/exec/store/AbstractSchema.java | 80 +++-
.../exec/store/dfs/WorkspaceSchemaFactory.java | 320 ++++++++++++-
.../exec/store/ischema/InfoSchemaConstants.java | 5 +
.../store/ischema/InfoSchemaRecordGenerator.java | 17 +
.../drill/exec/store/ischema/InfoSchemaTable.java | 27 ++
.../exec/store/ischema/InfoSchemaTableType.java | 2 +
.../drill/exec/store/ischema/RecordCollector.java | 43 ++
.../apache/drill/exec/store/ischema/Records.java | 25 +
.../java-exec/src/main/resources/drill-module.conf | 1 +
.../drill/exec/dotdrill/TestMaterializedView.java | 244 ++++++++++
.../planner/TestMaterializedViewRewriting.java | 524 +++++++++++++++++++++
.../sql/parser/TestMaterializedViewSqlParser.java | 225 +++++++++
.../org/apache/drill/exec/sql/TestInfoSchema.java | 1 +
.../exec/sql/TestMaterializedViewSupport.java | 425 +++++++++++++++++
.../exec/work/metadata/TestMetadataProvider.java | 8 +-
.../org/apache/drill/jdbc/test/TestJdbcQuery.java | 2 +
.../drill/metastore/iceberg/IcebergMetastore.java | 10 +
.../IcebergMaterializedViews.java} | 56 +--
.../MaterializedViewKey.java} | 71 +--
.../MaterializedViewsOperationTransformer.java | 67 +++
.../MaterializedViewsOutputDataTransformer.java} | 22 +-
.../MaterializedViewsTransformer.java} | 26 +-
.../iceberg/config/IcebergConfigConstants.java | 15 +
.../src/main/resources/drill-metastore-module.conf | 8 +
.../java/org/apache/drill/metastore/Metastore.java | 6 +
.../apache/drill/metastore/MetastoreColumn.java | 11 +-
.../BasicMaterializedViewsRequests.java | 168 +++++++
.../MaterializedViewMetadataUnit.java | 383 +++++++++++++++
.../MaterializedViews.java} | 19 +-
.../MaterializedViewsMetadataTypeValidator.java} | 22 +-
.../drill/metastore/metadata/MetadataType.java | 7 +-
.../drill/metastore/mongo/MongoMetastore.java | 6 +
.../drill/metastore/rdbms/RdbmsMetastore.java | 6 +
pom.xml | 12 +-
53 files changed, 4416 insertions(+), 203 deletions(-)
create mode 100644 docs/dev/MaterializedViews.md
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/dotdrill/MaterializedView.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillMaterializedViewTable.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/MaterializedViewRewriter.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/handlers/MaterializedViewHandler.java
copy
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/parser/{SqlCreateView.java
=> SqlCreateMaterializedView.java} (74%)
copy
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/parser/{SqlDropView.java
=> SqlDropMaterializedView.java} (74%)
copy
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/parser/{SqlDropView.java
=> SqlRefreshMaterializedView.java} (69%)
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/dotdrill/TestMaterializedView.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/planner/TestMaterializedViewRewriting.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/planner/sql/parser/TestMaterializedViewSqlParser.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestMaterializedViewSupport.java
copy
metastore/iceberg-metastore/src/main/java/org/apache/drill/metastore/iceberg/components/{tables/IcebergTables.java
=> materializedviews/IcebergMaterializedViews.java} (60%)
copy
metastore/iceberg-metastore/src/main/java/org/apache/drill/metastore/iceberg/components/{tables/TableKey.java
=> materializedviews/MaterializedViewKey.java} (53%)
create mode 100644
metastore/iceberg-metastore/src/main/java/org/apache/drill/metastore/iceberg/components/materializedviews/MaterializedViewsOperationTransformer.java
copy
metastore/iceberg-metastore/src/main/java/org/apache/drill/metastore/iceberg/components/{tables/TablesOutputDataTransformer.java
=> materializedviews/MaterializedViewsOutputDataTransformer.java} (62%)
copy
metastore/iceberg-metastore/src/main/java/org/apache/drill/metastore/iceberg/components/{tables/TablesTransformer.java
=> materializedviews/MaterializedViewsTransformer.java} (60%)
create mode 100644
metastore/metastore-api/src/main/java/org/apache/drill/metastore/components/materializedviews/BasicMaterializedViewsRequests.java
create mode 100644
metastore/metastore-api/src/main/java/org/apache/drill/metastore/components/materializedviews/MaterializedViewMetadataUnit.java
copy
metastore/metastore-api/src/main/java/org/apache/drill/metastore/components/{tables/Tables.java
=> materializedviews/MaterializedViews.java} (56%)
copy
metastore/metastore-api/src/main/java/org/apache/drill/metastore/components/{tables/TablesMetadataTypeValidator.java
=> materializedviews/MaterializedViewsMetadataTypeValidator.java} (59%)