This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 pushed a change to branch release-0.5
in repository https://gitbox.apache.org/repos/asf/incubator-paimon.git
from e06c3429d [doc] Minor document optimization (#1864)
add 5c31cadfe Modify the flink documentation link to point to the flink
stable version. (#1866)
add 313c051b6 [flink][kafka-cdc] Kafka cdc doesn't need to check table's
primary keys (#1867)
add fb4aa7f56 [doc] Add configuration instructions for Apache Atlas (#1875)
add 2746a2393 [flink] Refactor Flink sink metrics by introducing
CommitterMetrics (#1874)
add b429d688a [Refactor] Add Kafka cdc computed column test and reduce
unnecessary e2e tests (#1872)
add de65d531a [hotfix] Fix that MySQL sync-database action parses table
prefix incorrectly (#1868)
add 4baefcdf1 [flink][mysql-cdc] Map MySQL BINARY to Paimon VARBINARY and
fix parse of MySQL BIT(N) value (#1844)
add 27b155f45 [flink] Supported ogg format and optimize format scalability
(#1827)
add 0dbcff69f [core] support z-order range sort action (#1846)
add 6f72239dc [hotfix] Fix code style for zorder
No new revisions were added by this update.
Summary of changes:
LICENSE | 2 +
docs/content/api/flink-api.md | 2 +-
docs/content/concepts/append-only-table.md | 23 +-
docs/content/engines/flink.md | 2 +-
docs/content/filesystems/hdfs.md | 2 +-
docs/content/filesystems/oss.md | 2 +-
docs/content/filesystems/s3.md | 2 +-
docs/content/how-to/cdc-ingestion.md | 16 +-
docs/content/how-to/creating-catalogs.md | 4 +-
docs/content/how-to/lookup-joins.md | 2 +-
docs/content/how-to/writing-tables.md | 2 +-
docs/content/maintenance/manage-tags.md | 4 +-
docs/content/maintenance/rescale-bucket.md | 6 +-
.../shortcodes/generated/kafka_sync_database.html | 2 +-
.../shortcodes/generated/kafka_sync_table.html | 2 +-
.../layouts/shortcodes/generated/sort-compact.html | 55 ++
.../java/org/apache/paimon/utils/StringUtils.java | 15 +
.../java/org/apache/paimon/utils/TypeUtils.java | 16 +-
.../org/apache/paimon/sort/zorder/ZIndexer.java | 397 ++++++++++++++
.../org/apache/paimon/utils/ZOrderByteUtils.java | 243 +++++++++
.../apache/paimon/sort/zorder/ZIndexerTest.java | 70 +++
.../apache/paimon/utils/TestZOrderByteUtil.java | 426 +++++++++++++++
.../paimon/tests/cdc/MySqlCdcE2eTestBase.java | 143 -----
.../org/apache/paimon/flink/action/ActionBase.java | 46 ++
.../apache/paimon/flink/action/CompactAction.java | 4 +
.../paimon/flink/action/CompactActionFactory.java | 38 +-
.../paimon/flink/action/SortCompactAction.java | 132 +++++
.../paimon/flink/action/TableActionBase.java | 49 +-
.../paimon/flink/action/cdc/kafka/KafkaSchema.java | 74 ++-
.../action/cdc/kafka/KafkaSyncDatabaseAction.java | 36 +-
.../cdc/kafka/KafkaSyncDatabaseActionFactory.java | 2 +-
.../action/cdc/kafka/KafkaSyncTableAction.java | 23 +-
.../cdc/kafka/KafkaSyncTableActionFactory.java | 2 +-
.../flink/action/cdc/kafka/formats/DataFormat.java | 82 +++
.../action/cdc/kafka/formats/RecordParser.java | 105 ++++
.../cdc/kafka/formats/RecordParserFactory.java | 49 ++
.../{ => formats}/canal/CanalFieldParser.java | 2 +-
.../{ => formats}/canal/CanalRecordParser.java | 180 +++---
.../cdc/kafka/formats/ogg/OggRecordParser.java | 222 ++++++++
.../cdc/mysql/MySqlDebeziumJsonEventParser.java | 25 +-
.../cdc/mysql/MySqlSyncDatabaseActionFactory.java | 2 +-
.../flink/action/cdc/mysql/MySqlTypeUtils.java | 6 +-
.../apache/paimon/flink/shuffle/RangeShuffle.java | 444 +++++++++++++++
.../org/apache/paimon/flink/sink/Committer.java | 11 +-
.../apache/paimon/flink/sink/CommitterMetrics.java | 67 +++
.../paimon/flink/sink/CommitterOperator.java | 10 +-
.../apache/paimon/flink/sink/CompactorSink.java | 8 +-
.../org/apache/paimon/flink/sink/FlinkSink.java | 5 +-
.../apache/paimon/flink/sink/FlinkWriteSink.java | 10 +-
.../apache/paimon/flink/sink/StoreCommitter.java | 36 +-
.../paimon/flink/sink/StoreMultiCommitter.java | 19 +-
.../flink/sink/UnawareBucketCompactionSink.java | 8 +-
.../paimon/flink/sink/cdc/CdcRecordUtils.java | 4 +-
.../flink/sink/cdc/FlinkCdcMultiTableSink.java | 8 +-
.../cdc/RichCdcMultiplexRecordEventParser.java | 13 +-
.../apache/paimon/flink/sorter/SortOperator.java | 124 +++++
.../apache/paimon/flink/sorter/TableSorter.java | 117 ++++
.../apache/paimon/flink/sorter/ZorderSorter.java | 63 +++
.../paimon/flink/sorter/ZorderSorterUtils.java | 156 ++++++
.../flink/action/OrderRewriteActionITCase.java | 229 ++++++++
.../action/cdc/kafka/KafkaActionITCaseBase.java | 21 +
.../kafka/KafkaCanalSyncDatabaseActionITCase.java | 42 +-
.../cdc/kafka/KafkaCanalSyncTableActionITCase.java | 101 +++-
....java => KafkaOggSyncDatabaseActionITCase.java} | 364 +++++--------
.../cdc/kafka/KafkaOggSyncTableActionITCase.java | 603 +++++++++++++++++++++
.../flink/action/cdc/kafka/KafkaSchemaITCase.java | 2 +-
.../cdc/mysql/MySqlCdcTypeMappingITCase.java | 8 +-
.../cdc/mysql/MySqlSyncTableActionITCase.java | 8 +-
...rTest.java => KafkaLogStoreRegisterITCase.java} | 2 +-
.../paimon/flink/sink/CommitterOperatorTest.java | 34 +-
.../paimon/flink/sink/StoreMultiCommitterTest.java | 12 +-
.../table/computedcolumn/canal-data-1.txt | 12 +-
.../database/include/topic0/canal-data-1.txt | 0
.../database/prefixsuffix/topic0/canal-data-1.txt | 0
.../database/prefixsuffix/topic0/canal-data-2.txt | 0
.../database/prefixsuffix/topic0/canal-data-3.txt | 0
.../database/prefixsuffix/topic1/canal-data-1.txt | 0
.../database/prefixsuffix/topic1/canal-data-2.txt | 0
.../database/prefixsuffix/topic1/canal-data-3.txt | 0
.../schemaevolution/topic0/canal-data-1.txt | 0
.../schemaevolution/topic0/canal-data-2.txt | 0
.../schemaevolution/topic0/canal-data-3.txt | 0
.../schemaevolution/topic1/canal-data-1.txt | 0
.../schemaevolution/topic1/canal-data-2.txt | 0
.../schemaevolution/topic1/canal-data-3.txt | 0
.../schemaevolution/topic2/canal-data-1.txt | 0
.../schemaevolution/topic2/canal-data-2.txt | 0
.../schemaevolution/topic2/canal-data-3.txt | 0
.../canal}/table/alltype/canal-data.txt | 0
.../canal}/table/nononddldata/canal-data-1.txt | 0
.../canal}/table/schemaevolution/canal-data-1.txt | 0
.../canal}/table/schemaevolution/canal-data-2.txt | 0
.../canal}/table/schemaevolution/canal-data-3.txt | 0
.../canal}/table/schemaevolution/canal-data-4.txt | 0
.../canal}/table/schemaevolution/canal-data-5.txt | 0
.../schemaevolutionmissingddl/canal-data-1.txt | 0
.../schemaevolutionmissingddl/canal-data-2.txt | 0
.../schemaevolutionmissingddl/canal-data-3.txt | 0
.../schemaevolutionmissingddl/canal-data-4.txt | 0
.../schemaevolutionmissingddl/canal-data-5.txt | 0
.../table/schemaevolutionmultiple/canal-data-1.txt | 0
.../table/schemaevolutionmultiple/canal-data-2.txt | 0
.../canal}/table/startupmode/canal-data-1.txt | 0
.../canal}/table/startupmode/canal-data-2.txt | 0
.../ogg/database/include/topic0/ogg-data-1.txt | 22 +
.../database/prefixsuffix/topic0/ogg-data-1.txt | 13 +-
.../database/prefixsuffix/topic0/ogg-data-2.txt | 13 +-
.../database/prefixsuffix/topic1/ogg-data-1.txt | 13 +-
.../database/prefixsuffix/topic1/ogg-data-2.txt | 13 +-
.../database/schemaevolution/topic0/ogg-data-1.txt | 13 +-
.../database/schemaevolution/topic0/ogg-data-2.txt | 13 +-
.../database/schemaevolution/topic1/ogg-data-1.txt | 13 +-
.../database/schemaevolution/topic1/ogg-data-2.txt | 13 +-
.../kafka/ogg/table/schemaevolution/ogg-data-1.txt | 13 +-
.../kafka/ogg/table/schemaevolution/ogg-data-2.txt | 13 +-
.../kafka/ogg/table/schemaevolution/ogg-data-3.txt | 23 +
.../kafka/ogg/table/startupmode/ogg-data-1.txt | 13 +-
.../kafka/ogg/table/startupmode/ogg-data-2.txt | 13 +-
.../resources/mysql/type_mapping_test_setup.sql | 6 +-
119 files changed, 4362 insertions(+), 903 deletions(-)
create mode 100644 docs/layouts/shortcodes/generated/sort-compact.html
create mode 100644
paimon-core/src/main/java/org/apache/paimon/sort/zorder/ZIndexer.java
create mode 100644
paimon-core/src/main/java/org/apache/paimon/utils/ZOrderByteUtils.java
create mode 100644
paimon-core/src/test/java/org/apache/paimon/sort/zorder/ZIndexerTest.java
create mode 100644
paimon-core/src/test/java/org/apache/paimon/utils/TestZOrderByteUtil.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/SortCompactAction.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/formats/DataFormat.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/formats/RecordParser.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/formats/RecordParserFactory.java
rename
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/{
=> formats}/canal/CanalFieldParser.java (98%)
rename
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/{
=> formats}/canal/CanalRecordParser.java (77%)
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/formats/ogg/OggRecordParser.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/shuffle/RangeShuffle.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/CommitterMetrics.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sorter/SortOperator.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sorter/TableSorter.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sorter/ZorderSorter.java
create mode 100644
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sorter/ZorderSorterUtils.java
create mode 100644
paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/action/OrderRewriteActionITCase.java
copy
paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/action/cdc/kafka/{KafkaCanalSyncDatabaseActionITCase.java
=> KafkaOggSyncDatabaseActionITCase.java} (56%)
create mode 100644
paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/action/cdc/kafka/KafkaOggSyncTableActionITCase.java
rename
paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/kafka/{KafkaLogStoreRegisterTest.java
=> KafkaLogStoreRegisterITCase.java} (99%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka.canal/table/computedcolumn/canal-data-1.txt
(73%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/include/topic0/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic0/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic0/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic0/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic1/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic1/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/prefixsuffix/topic1/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic0/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic0/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic0/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic1/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic1/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic1/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic2/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic2/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/database/schemaevolution/topic2/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/alltype/canal-data.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/nononddldata/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolution/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolution/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolution/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolution/canal-data-4.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolution/canal-data-5.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmissingddl/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmissingddl/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmissingddl/canal-data-3.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmissingddl/canal-data-4.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmissingddl/canal-data-5.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmultiple/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/schemaevolutionmultiple/canal-data-2.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/startupmode/canal-data-1.txt (100%)
rename paimon-flink/paimon-flink-common/src/test/resources/{kafka.canal =>
kafka/canal}/table/startupmode/canal-data-2.txt (100%)
create mode 100644
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/include/topic0/ogg-data-1.txt
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/prefixsuffix/topic0/ogg-data-1.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/prefixsuffix/topic0/ogg-data-2.txt
(58%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/prefixsuffix/topic1/ogg-data-1.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/prefixsuffix/topic1/ogg-data-2.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/schemaevolution/topic0/ogg-data-1.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/schemaevolution/topic0/ogg-data-2.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/schemaevolution/topic1/ogg-data-1.txt
(60%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/database/schemaevolution/topic1/ogg-data-2.txt
(59%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/table/schemaevolution/ogg-data-1.txt
(61%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/table/schemaevolution/ogg-data-2.txt
(61%)
create mode 100644
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/table/schemaevolution/ogg-data-3.txt
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/table/startupmode/ogg-data-1.txt
(61%)
copy paimon-common/src/main/java/org/apache/paimon/annotation/ConfigGroup.java
=>
paimon-flink/paimon-flink-common/src/test/resources/kafka/ogg/table/startupmode/ogg-data-2.txt
(62%)