Iceberg connector support for Materialized Views#4832
Merged
electrum merged 5 commits intotrinodb:masterfrom Nov 9, 2020
Merged
Iceberg connector support for Materialized Views#4832electrum merged 5 commits intotrinodb:masterfrom
electrum merged 5 commits intotrinodb:masterfrom
Conversation
a196b29 to
4e43768
Compare
b97176c to
3d35309
Compare
Member
|
@anjalinorwood can you rebase now that the materialized view code is merged? |
3d35309 to
0c4b01b
Compare
Member
Author
|
@electrum I just now rebased. Thanks.
…-Anjali.
On Tue, Sep 1, 2020 at 12:58 PM David Phillips ***@***.***> wrote:
@anjalinorwood <https://github.com/anjalinorwood> can you rebase now that
the materialized view code is merged?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#4832 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AMODJAZBORACYOXWWZ5PAFLSDVG7PANCNFSM4P7FKBKA>
.
|
Member
Author
anjalinorwood
commented
Sep 9, 2020
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
0c4b01b to
cc801ab
Compare
electrum
reviewed
Sep 15, 2020
Member
electrum
left a comment
There was a problem hiding this comment.
Some initial comments, mostly superficial. Still reviewing
presto-spi/src/main/java/io/prestosql/spi/connector/TableToken.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergConnector.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
electrum
reviewed
Sep 17, 2020
presto-main/src/main/java/io/prestosql/sql/planner/optimizations/BeginTableWrite.java
Outdated
Show resolved
Hide resolved
presto-spi/src/main/java/io/prestosql/spi/connector/ConnectorMetadata.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
electrum
reviewed
Sep 17, 2020
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergTableHandle.java
Outdated
Show resolved
Hide resolved
85c58a6 to
e7298a3
Compare
03b2126 to
ccf250b
Compare
electrum
reviewed
Oct 16, 2020
Member
electrum
left a comment
There was a problem hiding this comment.
A bunch of minor comments. Overall looks good
presto-main/src/main/java/io/prestosql/sql/analyzer/StatementAnalyzer.java
Outdated
Show resolved
Hide resolved
presto-main/src/test/java/io/prestosql/sql/analyzer/TestAnalyzer.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/metadata/MetadataManager.java
Outdated
Show resolved
Hide resolved
presto-main/src/main/java/io/prestosql/sql/analyzer/StatementAnalyzer.java
Outdated
Show resolved
Hide resolved
ccf250b to
6196343
Compare
Member
Author
6196343 to
5cb3453
Compare
electrum
reviewed
Oct 23, 2020
presto-parser/src/test/java/io/prestosql/sql/parser/TestSqlParser.java
Outdated
Show resolved
Hide resolved
electrum
reviewed
Oct 23, 2020
presto-hive/src/main/java/io/prestosql/plugin/hive/MaterializedViewAlreadyExistsException.java
Outdated
Show resolved
Hide resolved
electrum
reviewed
Oct 23, 2020
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
5cb3453 to
41b3193
Compare
martint
reviewed
Oct 28, 2020
presto-hive/src/main/java/io/prestosql/plugin/hive/ViewReaderUtil.java
Outdated
Show resolved
Hide resolved
presto-hive/src/main/java/io/prestosql/plugin/hive/ViewReaderUtil.java
Outdated
Show resolved
Hide resolved
presto-spi/src/main/java/io/prestosql/spi/connector/MaterializedViewNotFoundException.java
Outdated
Show resolved
Hide resolved
electrum
reviewed
Oct 29, 2020
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/IcebergMetadata.java
Outdated
Show resolved
Hide resolved
presto-iceberg/src/main/java/io/prestosql/plugin/iceberg/TableToken.java
Outdated
Show resolved
Hide resolved
... clauses together in 'CREATE MATERIALIZED VIEW' statement. The optional 'IF NOT EXISTS' clause causes the error to be suppressed if a materialized view already exists. This clause was silently ignored if 'OR REPLACE' was specified. This can be confusing to users, so this commit explicitly throws an error when the two clauses are specified together.
Even though materialized views are accessible through a connector and can be said to 'belong' to a connector, they need to be treated separately from tables. Connector APIs for materialized views that modeled them as TableHandles are being changed to pass in materialized view name rather than handles.
41b3193 to
d663de8
Compare
Iceberg connector allows creation, refresh and drop of materialized views. It provides methods to determine if a given materialized view is current with respect to underlying base table(s). Freshness of a materialized view is determined by comparing the snapshot ID of base table(s) at the time the materialized view was refreshed with snapshot ID of base table(s) at the time of the check.
d663de8 to
e473e33
Compare
Member
|
Thanks! |
Member
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR is for Iceberg connector changes to support materialized views. Note that only the top commit (
25678de) needs to be reviewed as a part of this PR. Other commits are being reviewed here: #3283