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%)

Reply via email to