Add listMaterializedViews and getMaterializedViews SPI#8113
Add listMaterializedViews and getMaterializedViews SPI#8113sopel39 merged 6 commits intotrinodb:masterfrom
Conversation
|
@raunaqmorarka i am adding more tests, inclduding a bit of information_schema coverage for MVs in #8117 |
Looked at it, since i've tested similar cases in this PR, I think it should result in the |
|
@findepi I've rebased this to master and added changes to BaseConnectorTest#testMaterializedView |
core/trino-main/src/main/java/io/trino/security/AccessControl.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
would it be possible to add test to TestInformationSchemaConnector or TestInformationSchemaMetadata?
There was a problem hiding this comment.
This is covered by BCT column listing tests
...ino-main/src/main/java/io/trino/connector/informationschema/InformationSchemaPageSource.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/connector/system/jdbc/TableJdbcTable.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/metadata/MetadataListing.java
Outdated
Show resolved
Hide resolved
core/trino-spi/src/main/java/io/trino/spi/connector/ConnectorMetadata.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/connector/system/jdbc/ColumnJdbcTable.java
Outdated
Show resolved
Hide resolved
core/trino-main/src/main/java/io/trino/sql/rewrite/ShowQueriesRewrite.java
Outdated
Show resolved
Hide resolved
plugin/trino-iceberg/src/test/java/io/trino/plugin/iceberg/TestIcebergMaterializedViews.java
Outdated
Show resolved
Hide resolved
testing/trino-testing/src/main/java/io/trino/testing/BaseConnectorTest.java
Outdated
Show resolved
Hide resolved
testing/trino-testing/src/main/java/io/trino/testing/BaseConnectorTest.java
Outdated
Show resolved
Hide resolved
be5afc5 to
b99061e
Compare
plugin/trino-iceberg/src/main/java/io/trino/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
testing/trino-testing/src/main/java/io/trino/testing/BaseConnectorTest.java
Outdated
Show resolved
Hide resolved
|
please rebase on top of #8153 |
done |
...ino-main/src/main/java/io/trino/connector/informationschema/InformationSchemaPageSource.java
Outdated
Show resolved
Hide resolved
testing/trino-testing/src/main/java/io/trino/testing/BaseConnectorTest.java
Outdated
Show resolved
Hide resolved
Added tests for information_schema.tables and system.jdbc.tables
Fixed and added tests for DESCRIBE, SHOW COLUMNS, information_schema.columns and system.jdbc.columns
| { | ||
| Set<SchemaTableName> tables = listTables(session, metadata, accessControl, prefix); | ||
| Set<SchemaTableName> views = listViews(session, metadata, accessControl, prefix); | ||
| // TODO (https://github.com/trinodb/trino/issues/8207) define a type for materialized views |
There was a problem hiding this comment.
nit: this should be separate commit
Used listMaterializedViews to list MV names for information_schema.tables, system.jdbc.tables and SHOW TABLES
Used getMaterializedViews to list MV columns in information_schema.columns, system.jdbc.columns and SHOW COLUMNS
Fixed DESCRIBE, SHOW COLUMNS, information_schema.columns, system.jdbc.columns for MVs in Iceberg.
Table type used for MVs in information_schema.tables is left unchanged as BASE TABLE.
MVs are not listed in information_schema.views.
getMaterializedViews can be used in future to introduce information_schema.trino_materialized_views or system.metadata.materialized_views for showing detailed information about materialized view definitions.