graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncTableAction.java]" [label=" 14 ", penwidth="10", color="#00688bFF"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlActionUtils.java]" [label=" 8 ", penwidth="5", color="#00688bA5"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/KafkaSyncTableAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/KafkaSyncDatabaseAction.java]" [label=" 8 ", penwidth="5", color="#00688bA5"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/cdc/FlinkCdcSyncDatabaseSinkBuilder.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/cdc/CdcSinkBuilder.java]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[paimon-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[paimon-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSchema.java]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/cdc/CdcSinkBuilder.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/FlinkSinkBuilder.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/cdc/FlinkCdcSyncDatabaseSinkBuilder.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/FlinkSinkBuilder.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/io/StatsCollectingSingleFileWriter.java]" -- "[paimon-common/src/main/java/org/apache/paimon/format/FileFormat.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/StatsCollectingSingleFileWriter.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/StoreSinkWriteImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-format/src/main/java/org/apache/paimon/format/orc/OrcFileFormat.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSchema.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlActionUtils.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-common/src/main/java/org/apache/paimon/format/FileFormat.java]" -- "[paimon-format/src/main/java/org/apache/paimon/format/orc/OrcFileFormat.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotReaderImpl.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueDataFileWriter.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueFileWriterFactory.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-common/src/main/java/org/apache/paimon/format/FileFormat.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/source/AbstractInnerTableScan.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/StoreSinkWriteImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncTableAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlActionUtils.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/io/StatsCollectingSingleFileWriter.java]" -- "[paimon-format/src/main/java/org/apache/paimon/format/orc/OrcFileFormat.java]" [label=" 6 ", penwidth="4", color="#00688b93"]; "[paimon-core/src/main/java/org/apache/paimon/manifest/ManifestFile.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueDataFileWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-hive/paimon-hive-connector-common/src/main/java/org/apache/paimon/hive/HiveSchema.java]" -- "[paimon-hive/paimon-hive-connector-common/src/main/java/org/apache/paimon/hive/PaimonMetaHook.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-hive/paimon-hive-catalog/src/main/java/org/apache/paimon/hive/HiveCatalog.java]" -- "[paimon-core/src/main/java/org/apache/paimon/catalog/AbstractCatalog.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/operation/SnapshotDeletion.java]" -- "[paimon-core/src/main/java/org/apache/paimon/operation/FileStoreExpireImpl.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueDataFileWriter.java]" -- "[paimon-common/src/main/java/org/apache/paimon/format/FileFormat.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/CompactAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotReaderImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/io/RowDataFileWriter.java]" -- "[paimon-common/src/main/java/org/apache/paimon/format/FileFormat.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/io/RowDataFileWriter.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueDataFileWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotReaderImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/schema/SchemaValidation.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSchema.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlSyncDatabaseAction.java]" -- "[paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/kafka/KafkaSyncDatabaseAction.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-hive/paimon-hive-common/src/main/java/org/apache/paimon/hive/LocationKeyExtractor.java]" -- "[paimon-hive/paimon-hive-connector-common/src/main/java/org/apache/paimon/hive/PaimonMetaHook.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/manifest/ManifestFile.java]" -- "[paimon-format/src/main/java/org/apache/paimon/format/orc/OrcFileFormat.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/FileStore.java]" -- "[paimon-core/src/main/java/org/apache/paimon/AbstractFileStore.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueDataFileWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/manifest/ManifestFile.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/StatsCollectingSingleFileWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/io/RowDataFileWriter.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/StatsCollectingSingleFileWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-hive/paimon-hive-connector-common/src/main/java/org/apache/paimon/hive/mapred/PaimonInputFormat.java]" -- "[paimon-hive/paimon-hive-common/src/main/java/org/apache/paimon/hive/LocationKeyExtractor.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-format/src/main/java/org/apache/paimon/format/orc/OrcFileFormat.java]" -- "[paimon-core/src/main/java/org/apache/paimon/io/KeyValueFileWriterFactory.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-core/src/main/java/org/apache/paimon/manifest/ManifestFile.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotReaderImpl.java]" -- "[paimon-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotReader.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[paimon-format/src/main/java/org/apache/paimon/format/parquet/ParquetFileFormat.java]" -- "[paimon-core/src/main/java/org/apache/paimon/append/AppendOnlyWriter.java]" [label=" 5 ", penwidth="3", color="#00688b82"]; }