You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@paimon.apache.org by lz...@apache.org on 2023/03/18 04:42:46 UTC

[incubator-paimon] 05/32: [core] Rename paimon flink

This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-paimon.git

commit cf039270e79400266bf101e7074540a5a9ad8176
Author: JingsongLi <lz...@aliyun.com>
AuthorDate: Fri Mar 17 12:24:43 2023 +0800

    [core] Rename paimon flink
---
 docs/content/how-to/writing-tables.md              | 20 ++++-----
 docs/content/maintenance/write-performance.md      |  4 +-
 flink-table-store-docs/README.md                   |  2 +-
 .../configuration/ConfigOptionsDocGenerator.java   |  4 +-
 .../table/store/tests/FlinkActionsE2eTest.java     |  8 ++--
 .../paimon-flink-1.14}/pom.xml                     |  0
 .../apache/paimon}/connector/TableConfigUtils.java |  2 +-
 .../TableStoreDataStreamScanProvider.java          |  2 +-
 .../TableStoreDataStreamSinkProvider.java          |  2 +-
 .../lookup/LookupRuntimeProviderFactory.java       |  2 +-
 .../connector/lookup/OldLookupFunction.java        |  2 +-
 .../utils/StreamExecutionEnvironmentUtils.java     |  2 +-
 .../connector/utils/TableEnvironmentUtils.java     |  2 +-
 .../paimon}/connector/BatchFileStoreITCase.java    |  2 +-
 .../paimon}/connector/CatalogITCaseBase.java       |  2 +-
 .../connector/ContinuousFileStoreITCase.java       |  4 +-
 .../paimon}/connector/FlinkActionITCase.java       |  4 +-
 .../apache/paimon}/connector/LookupJoinITCase.java |  2 +-
 .../src/test/resources/log4j2-test.properties      |  0
 .../paimon-flink-1.15}/pom.xml                     |  0
 .../lookup/LookupRuntimeProviderFactory.java       |  2 +-
 .../connector/lookup/OldLookupFunction.java        |  2 +-
 .../paimon}/connector/BatchFileStoreITCase.java    |  2 +-
 .../paimon}/connector/CatalogITCaseBase.java       |  2 +-
 .../connector/ContinuousFileStoreITCase.java       |  4 +-
 .../paimon}/connector/FlinkActionITCase.java       |  4 +-
 .../apache/paimon}/connector/LookupJoinITCase.java |  2 +-
 .../src/test/resources/log4j2-test.properties      |  0
 .../paimon-flink-1.16}/pom.xml                     |  0
 .../paimon-flink-common}/pom.xml                   |  0
 .../connector/AbstractTableStoreFactory.java       | 19 +++++----
 .../paimon}/connector/BinaryRowTypeSerializer.java |  2 +-
 .../apache/paimon}/connector/DataCatalogTable.java |  2 +-
 .../paimon}/connector/DataTypeToLogicalType.java   |  2 +-
 .../org/apache/paimon}/connector/FlinkCatalog.java |  6 +--
 .../paimon}/connector/FlinkCatalogFactory.java     |  2 +-
 .../paimon}/connector/FlinkConnectorOptions.java   |  2 +-
 .../org/apache/paimon}/connector/FlinkFileIO.java  |  2 +-
 .../paimon}/connector/FlinkFileIOLoader.java       |  2 +-
 .../org/apache/paimon}/connector/FlinkRowData.java |  4 +-
 .../apache/paimon}/connector/FlinkRowWrapper.java  |  6 +--
 .../org/apache/paimon}/connector/FlinkUtils.java   |  2 +-
 .../org/apache/paimon}/connector/HadoopUtils.java  |  2 +-
 .../paimon}/connector/LogicalTypeConversion.java   |  2 +-
 .../paimon}/connector/LogicalTypeToDataType.java   |  2 +-
 .../paimon}/connector/PredicateConverter.java      |  4 +-
 .../apache/paimon}/connector/ProjectedRowData.java |  2 +-
 .../org/apache/paimon}/connector/Projection.java   |  2 +-
 .../apache/paimon}/connector/RocksDBOptions.java   |  2 +-
 .../paimon}/connector/SystemCatalogTable.java      |  4 +-
 .../apache/paimon}/connector/TableConfigUtils.java |  2 +-
 .../connector/TableStoreConnectorFactory.java      |  7 ++--
 .../TableStoreDataStreamScanProvider.java          |  2 +-
 .../TableStoreDataStreamSinkProvider.java          |  2 +-
 .../connector/VersionedSerializerWrapper.java      |  2 +-
 .../apache/paimon}/connector/action/Action.java    |  2 +-
 .../paimon}/connector/action/ActionBase.java       | 10 ++---
 .../paimon}/connector/action/CompactAction.java    | 12 +++---
 .../paimon}/connector/action/DeleteAction.java     |  4 +-
 .../connector/action/DropPartitionAction.java      |  6 +--
 .../paimon}/connector/action/FlinkActions.java     |  4 +-
 .../paimon}/connector/action/MergeIntoAction.java  |  8 ++--
 .../kafka/KafkaLogDeserializationSchema.java       |  6 +--
 .../paimon/connector}/kafka/KafkaLogOptions.java   |  2 +-
 .../kafka/KafkaLogSerializationSchema.java         |  4 +-
 .../connector}/kafka/KafkaLogSinkProvider.java     |  7 ++--
 .../connector}/kafka/KafkaLogSourceProvider.java   |  4 +-
 .../connector}/kafka/KafkaLogStoreFactory.java     |  7 ++--
 .../paimon/connector}/kafka/KafkaSinkFunction.java |  4 +-
 .../paimon/connector}/log/LogSinkProvider.java     |  4 +-
 .../paimon/connector}/log/LogSourceProvider.java   |  2 +-
 .../connector}/log/LogStoreTableFactory.java       |  2 +-
 .../paimon/connector}/log/LogWriteCallback.java    |  4 +-
 .../connector/lookup/FileStoreLookupFunction.java  |  8 ++--
 .../lookup/LookupRuntimeProviderFactory.java       |  2 +-
 .../paimon}/connector/lookup/LookupTable.java      |  2 +-
 .../connector/lookup/NewLookupFunction.java        |  2 +-
 .../connector/lookup/PrimaryKeyLookupTable.java    |  2 +-
 .../paimon}/connector/lookup/RocksDBSetState.java  |  2 +-
 .../paimon}/connector/lookup/RocksDBState.java     |  2 +-
 .../connector/lookup/RocksDBStateFactory.java      |  4 +-
 .../connector/lookup/RocksDBValueState.java        |  2 +-
 .../lookup/SecondaryIndexLookupTable.java          |  2 +-
 .../connector/sink/BucketStreamPartitioner.java    |  5 ++-
 .../apache/paimon}/connector/sink/Committable.java |  2 +-
 .../connector/sink/CommittableSerializer.java      |  2 +-
 .../connector/sink/CommittableStateManager.java    |  2 +-
 .../connector/sink/CommittableTypeInfo.java        |  2 +-
 .../apache/paimon}/connector/sink/Committer.java   |  2 +-
 .../paimon}/connector/sink/CommitterOperator.java  |  2 +-
 .../paimon}/connector/sink/CompactorSink.java      |  2 +-
 .../connector/sink/CompactorSinkBuilder.java       |  2 +-
 .../paimon}/connector/sink/FileStoreSink.java      |  6 +--
 .../apache/paimon}/connector/sink/FlinkSink.java   |  9 ++--
 .../paimon}/connector/sink/FlinkSinkBuilder.java   |  6 +--
 .../sink/FullChangelogStoreSinkWrite.java          |  4 +-
 .../connector/sink/LogOffsetCommittable.java       |  2 +-
 .../paimon/connector}/sink/LogSinkFunction.java    |  3 +-
 .../sink/LookupChangelogStoreSinkWrite.java        |  2 +-
 .../sink/NoopCommittableStateManager.java          |  2 +-
 .../sink/OffsetRowDataHashStreamPartitioner.java   |  5 ++-
 .../connector/sink/PrepareCommitOperator.java      |  2 +-
 .../RestoreAndFailCommittableStateManager.java     |  2 +-
 .../apache/paimon}/connector/sink/StateUtils.java  |  2 +-
 .../paimon}/connector/sink/StoreCommitter.java     |  2 +-
 .../connector/sink/StoreCompactOperator.java       |  9 ++--
 .../paimon}/connector/sink/StoreSinkWrite.java     |  2 +-
 .../paimon}/connector/sink/StoreSinkWriteImpl.java |  2 +-
 .../paimon}/connector/sink/StoreWriteOperator.java |  8 ++--
 .../paimon}/connector/sink/TableStoreSink.java     | 14 +++----
 .../connector/source/CompactorSourceBuilder.java   |  5 ++-
 .../source/ContinuousFileSplitEnumerator.java      |  2 +-
 .../source/ContinuousFileStoreSource.java          |  4 +-
 .../connector/source/FileStoreSourceReader.java    |  2 +-
 .../connector/source/FileStoreSourceSplit.java     |  2 +-
 .../source/FileStoreSourceSplitGenerator.java      |  2 +-
 .../source/FileStoreSourceSplitReader.java         |  5 ++-
 .../source/FileStoreSourceSplitSerializer.java     |  2 +-
 .../source/FileStoreSourceSplitState.java          |  2 +-
 .../paimon}/connector/source/FlinkSource.java      |  2 +-
 .../connector/source/FlinkSourceBuilder.java       |  9 ++--
 .../paimon}/connector/source/FlinkTableSource.java |  7 ++--
 .../connector/source/LogHybridSourceFactory.java   |  5 ++-
 .../connector/source/PendingSplitsCheckpoint.java  |  2 +-
 .../source/PendingSplitsCheckpointSerializer.java  |  2 +-
 .../paimon}/connector/source/RecordsFunction.java  |  2 +-
 .../connector/source/SimpleSystemSource.java       |  2 +-
 .../connector/source/SingleIteratorRecords.java    |  2 +-
 .../connector/source/StaticFileStoreSource.java    |  2 +-
 .../source/StaticFileStoreSplitEnumerator.java     |  2 +-
 .../connector/source/SystemTableSource.java        |  2 +-
 .../paimon}/connector/source/TableStoreSource.java | 15 +++----
 .../utils/StreamExecutionEnvironmentUtils.java     |  2 +-
 .../connector/utils/TableEnvironmentUtils.java     |  2 +-
 .../org.apache.flink.table.factories.Factory       |  6 +--
 .../connector/AbstractTableStoreFactoryTest.java   |  2 +-
 .../paimon}/connector/AppendOnlyTableITCase.java   |  2 +-
 .../paimon}/connector/BatchFileStoreITCase.java    |  2 +-
 .../connector/BinaryRowTypeSerializerTest.java     |  2 +-
 .../paimon}/connector/CatalogITCaseBase.java       |  4 +-
 .../paimon}/connector/CatalogTableITCase.java      |  2 +-
 .../paimon}/connector/ChangelogModeTest.java       | 10 ++---
 .../ChangelogWithKeyFileStoreTableITCase.java      |  6 +--
 .../CompositePkAndMultiPartitionedTableITCase.java | 26 ++++++------
 ...AndMultiPartitionedTableWIthKafkaLogITCase.java | 38 ++++++++---------
 .../ComputedColumnAndWatermarkTableITCase.java     | 28 ++++++-------
 .../connector/ContinuousFileStoreITCase.java       |  4 +-
 .../paimon}/connector/CreateTableITCase.java       |  2 +-
 .../apache/paimon}/connector/DropTableITCase.java  |  2 +-
 .../apache/paimon}/connector/FileStoreITCase.java  | 16 ++++----
 .../paimon}/connector/FileSystemCatalogITCase.java |  4 +-
 .../apache/paimon}/connector/FiniteTestSource.java |  2 +-
 .../apache/paimon}/connector/FlinkCatalogTest.java |  2 +-
 .../paimon}/connector/ForceCompactionITCase.java   |  2 +-
 .../connector/FullCompactionFileStoreITCase.java   |  2 +-
 .../apache/paimon}/connector/LargeDataITCase.java  |  2 +-
 .../apache/paimon}/connector/LogSystemITCase.java  |  4 +-
 .../connector/LookupChangelogWithAggITCase.java    |  2 +-
 .../apache/paimon}/connector/LookupJoinITCase.java |  2 +-
 .../paimon}/connector/MappingTableITCase.java      |  4 +-
 .../paimon}/connector/PartialUpdateITCase.java     |  2 +-
 .../paimon}/connector/PreAggregationITCase.java    |  2 +-
 .../paimon}/connector/PredicateConverterTest.java  |  2 +-
 .../apache/paimon}/connector/PredicateITCase.java  |  2 +-
 .../paimon}/connector/ReadWriteTableITCase.java    | 48 +++++++++++-----------
 .../paimon}/connector/RescaleBucketITCase.java     |  2 +-
 .../paimon}/connector/SchemaChangeITCase.java      |  2 +-
 .../paimon}/connector/SerializableRowData.java     |  2 +-
 .../apache/paimon}/connector/ShowCreateUtil.java   |  2 +-
 .../StreamingReadWriteTableWithKafkaLogITCase.java | 38 ++++++++---------
 .../connector/StreamingWarehouseITCase.java        | 10 ++---
 .../paimon}/connector/TableStoreTestBase.java      |  4 +-
 .../paimon}/connector/action/ActionITCaseBase.java |  4 +-
 .../connector/action/CompactActionITCase.java      |  4 +-
 .../connector/action/DeleteActionITCase.java       | 10 ++---
 .../action/DropPartitionActionITCase.java          |  2 +-
 .../connector/action/MergeIntoActionITCase.java    | 20 ++++-----
 .../kafka/KafkaLogSerializationTest.java           | 10 ++---
 .../paimon/connector}/kafka/KafkaLogTestUtils.java |  9 ++--
 .../connector}/kafka/KafkaTableTestBase.java       |  4 +-
 .../paimon}/connector/lookup/LookupTableTest.java  |  2 +-
 .../connector/sink/CommittableSerializerTest.java  |  2 +-
 .../connector/sink/CommitterOperatorTest.java      |  4 +-
 .../connector/sink/CommitterOperatorTestBase.java  |  2 +-
 .../connector/sink/CompactorSinkITCase.java        |  6 +--
 .../connector/sink/FileStoreShuffleBucketTest.java |  8 ++--
 .../connector/sink/LogOffsetCommittableTest.java   |  2 +-
 .../connector/sink/SinkSavepointITCase.java        |  4 +-
 .../connector/source/CompactorSourceITCase.java    |  4 +-
 .../source/ContinuousFileSplitEnumeratorTest.java  |  2 +-
 .../source/FileStoreSourceReaderTest.java          |  4 +-
 .../source/FileStoreSourceSplitGeneratorTest.java  |  2 +-
 .../source/FileStoreSourceSplitReaderTest.java     |  8 ++--
 .../source/FileStoreSourceSplitSerializerTest.java |  2 +-
 .../source/FileStoreSourceSplitStateTest.java      |  6 +--
 .../PendingSplitsCheckpointSerializerTest.java     |  6 +--
 .../connector/source/RecordsFunctionTest.java      |  6 +--
 .../source/SingleIteratorRecordsTest.java          |  2 +-
 .../source/StaticFileStoreSplitEnumeratorTest.java |  4 +-
 .../source/TestChangelogDataReadWrite.java         |  2 +-
 .../paimon}/connector/util/AbstractTestBase.java   |  2 +-
 .../util/MiniClusterWithClientExtension.java       |  2 +-
 .../connector/util/ReadWriteTableTestUtil.java     | 17 ++++----
 .../src/test/resources/log4j2-test.properties      |  0
 {flink-table-store-flink => paimon-flink}/pom.xml  |  8 ++--
 .../org/apache/paimon/hive/HiveCatalogITCase.java  |  2 +-
 pom.xml                                            |  2 +-
 207 files changed, 481 insertions(+), 464 deletions(-)

diff --git a/docs/content/how-to/writing-tables.md b/docs/content/how-to/writing-tables.md
index 13e785c15..93281e8d6 100644
--- a/docs/content/how-to/writing-tables.md
+++ b/docs/content/how-to/writing-tables.md
@@ -204,7 +204,7 @@ Run the following command to submit a drop-partition job for the table.
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     drop-partition \
     --warehouse <warehouse-path> \
@@ -221,7 +221,7 @@ For more information of drop-partition, see
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     drop-partition --help
 ```
@@ -242,7 +242,7 @@ Run the following command to submit a 'delete' job for the table.
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     delete \
     --warehouse <warehouse-path> \
@@ -260,7 +260,7 @@ For more information of 'delete', see
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     delete --help
 ```
@@ -308,7 +308,7 @@ Run the following command to submit a 'merge-into' job for the table.
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into \
     --warehouse <warehouse-path> \
@@ -334,7 +334,7 @@ Alternatively, you can use '--source-sql <sql> [, --source-sql <sql> ...]' to cr
 -- Find all orders mentioned in the source table, then mark as important if the price is above 100 
 -- or delete if the price is under 10.
 ./flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into \
     --warehouse <warehouse-path> \
@@ -351,7 +351,7 @@ Alternatively, you can use '--source-sql <sql> [, --source-sql <sql> ...]' to cr
 -- For matched order rows, increase the price, and if there is no match, insert the order from the 
 -- source table:
 ./flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into \
     --warehouse <warehouse-path> \
@@ -367,7 +367,7 @@ Alternatively, you can use '--source-sql <sql> [, --source-sql <sql> ...]' to cr
 -- For not matched by source order rows (which are in the target table and does not match any row in the
 -- source table based on the merge-condition), decrease the price or if the mark is 'trivial', delete them:
 ./flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into \
     --warehouse <warehouse-path> \
@@ -384,7 +384,7 @@ Alternatively, you can use '--source-sql <sql> [, --source-sql <sql> ...]' to cr
 -- An source-sql example: 
 -- Create a temporary view S in new catalog and use it as source table
 ./flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into \
     --warehouse <warehouse-path> \
@@ -442,7 +442,7 @@ For more information of 'merge-into', see
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     merge-into --help
 ```
diff --git a/docs/content/maintenance/write-performance.md b/docs/content/maintenance/write-performance.md
index f753af734..81300661f 100644
--- a/docs/content/maintenance/write-performance.md
+++ b/docs/content/maintenance/write-performance.md
@@ -155,7 +155,7 @@ Run the following command to submit a compaction job for the table.
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     compact \
     --warehouse <warehouse-path> \
@@ -175,7 +175,7 @@ For more usage of the compact action, see
 
 ```bash
 <FLINK_HOME>/bin/flink run \
-    -c org.apache.flink.table.store.connector.action.FlinkActions \
+    -c org.apache.paimon.connector.action.FlinkActions \
     /path/to/flink-table-store-flink-**-{{< version >}}.jar \
     compact --help
 ```
diff --git a/flink-table-store-docs/README.md b/flink-table-store-docs/README.md
index 9e655ba88..b69e49f9b 100644
--- a/flink-table-store-docs/README.md
+++ b/flink-table-store-docs/README.md
@@ -23,7 +23,7 @@ This module contains generators that create HTML files directly from Flink Table
 
 ## Configuration documentation
 
-The `ConfigOptionsDocGenerator` can be used to generate a reference of `ConfigOptions`. By default, a separate file is generated for each `*Options` class found in `org.apache.flink.table.store`, `org.apache.flink.table.store.connector` and `org.apache.flink.table.store.kafka`. 
+The `ConfigOptionsDocGenerator` can be used to generate a reference of `ConfigOptions`. By default, a separate file is generated for each `*Options` class found in `org.apache.flink.table.store`, `org.apache.paimon.connector` and `org.apache.paimon.connector.kafka`. 
 The `@ConfigGroups` annotation can be used to generate multiple files from a single class.
 
 To integrate an `*Options` class from another package, add another module-package argument pair to `ConfigOptionsDocGenerator#LOCATIONS`.
diff --git a/flink-table-store-docs/src/main/java/org/apache/flink/table/store/docs/configuration/ConfigOptionsDocGenerator.java b/flink-table-store-docs/src/main/java/org/apache/flink/table/store/docs/configuration/ConfigOptionsDocGenerator.java
index 37becbffc..112f0c6fe 100644
--- a/flink-table-store-docs/src/main/java/org/apache/flink/table/store/docs/configuration/ConfigOptionsDocGenerator.java
+++ b/flink-table-store-docs/src/main/java/org/apache/flink/table/store/docs/configuration/ConfigOptionsDocGenerator.java
@@ -76,10 +76,10 @@ public class ConfigOptionsDocGenerator {
                 new OptionsClassLocation("flink-table-store-core", "org.apache.flink.table.store"),
                 new OptionsClassLocation(
                         "flink-table-store-flink/flink-table-store-flink-common",
-                        "org.apache.flink.table.store.connector"),
+                        "org.apache.paimon.connector"),
                 new OptionsClassLocation(
                         "flink-table-store-flink/flink-table-store-flink-common",
-                        "org.apache.flink.table.store.kafka")
+                        "org.apache.paimon.connector.kafka")
             };
     static final String DEFAULT_PATH_PREFIX = "src/main/java";
 
diff --git a/flink-table-store-e2e-tests/src/test/java/org/apache/flink/table/store/tests/FlinkActionsE2eTest.java b/flink-table-store-e2e-tests/src/test/java/org/apache/flink/table/store/tests/FlinkActionsE2eTest.java
index 2f163e154..725f9dfb5 100644
--- a/flink-table-store-e2e-tests/src/test/java/org/apache/flink/table/store/tests/FlinkActionsE2eTest.java
+++ b/flink-table-store-e2e-tests/src/test/java/org/apache/flink/table/store/tests/FlinkActionsE2eTest.java
@@ -103,7 +103,7 @@ public class FlinkActionsE2eTest extends E2eTestBase {
                         "bin/flink",
                         "run",
                         "-c",
-                        "org.apache.flink.table.store.connector.action.FlinkActions",
+                        "org.apache.paimon.connector.action.FlinkActions",
                         "-D",
                         "execution.checkpointing.interval=1s",
                         "--detached",
@@ -167,7 +167,7 @@ public class FlinkActionsE2eTest extends E2eTestBase {
                         "-p",
                         "1",
                         "-c",
-                        "org.apache.flink.table.store.connector.action.FlinkActions",
+                        "org.apache.paimon.connector.action.FlinkActions",
                         "lib/flink-table-store.jar",
                         "drop-partition",
                         "--warehouse",
@@ -226,7 +226,7 @@ public class FlinkActionsE2eTest extends E2eTestBase {
                         "-p",
                         "1",
                         "-c",
-                        "org.apache.flink.table.store.connector.action.FlinkActions",
+                        "org.apache.paimon.connector.action.FlinkActions",
                         "lib/flink-table-store.jar",
                         "delete",
                         "--warehouse",
@@ -293,7 +293,7 @@ public class FlinkActionsE2eTest extends E2eTestBase {
                         "-p",
                         "1",
                         "-c",
-                        "org.apache.flink.table.store.connector.action.FlinkActions",
+                        "org.apache.paimon.connector.action.FlinkActions",
                         "lib/flink-table-store.jar",
                         "merge-into",
                         "--warehouse",
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/pom.xml b/paimon-flink/paimon-flink-1.14/pom.xml
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-1.14/pom.xml
rename to paimon-flink/paimon-flink-1.14/pom.xml
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
index a1b8e4dd5..00cd9d60b 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.configuration.Configuration;
 import org.apache.flink.configuration.ReadableConfig;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
index a550345cd..cddc4cc5e 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
index fcdbdb52e..9702b1d20 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.streaming.api.datastream.DataStreamSink;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
index 09862e58a..e6687dc73 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.connector.source.LookupTableSource.LookupRuntimeProvider;
 import org.apache.flink.table.connector.source.TableFunctionProvider;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
index b778ba4fd..f77435850 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
index 813f1b413..0d517d012 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.utils;
+package org.apache.paimon.connector.utils;
 
 import org.apache.flink.configuration.ReadableConfig;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java
rename to paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
index a4fd18bf0..a2bdfa8ae 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java
+++ b/paimon-flink/paimon-flink-1.14/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.utils;
+package org.apache.paimon.connector.utils;
 
 import org.apache.flink.api.dag.Transformation;
 import org.apache.flink.table.api.TableEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
rename to paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
index c1a126889..d17d68dc5 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
rename to paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
index 6991bee87..bcd63486c 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
rename to paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
index 724f525d4..1960e87e3 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.Snapshot;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
@@ -34,7 +34,7 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.concurrent.TimeoutException;
 
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
+import static org.apache.paimon.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java
rename to paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
index 08326546c..080dd784f 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.connector.action.DeleteAction;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.action.DeleteAction;
 import org.junit.Test;
 
 import java.util.Collections;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
rename to paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
index 57ad15bba..c40e3e413 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/resources/log4j2-test.properties b/paimon-flink/paimon-flink-1.14/src/test/resources/log4j2-test.properties
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/resources/log4j2-test.properties
rename to paimon-flink/paimon-flink-1.14/src/test/resources/log4j2-test.properties
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/pom.xml b/paimon-flink/paimon-flink-1.15/pom.xml
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-1.15/pom.xml
rename to paimon-flink/paimon-flink-1.15/pom.xml
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java b/paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
rename to paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
index 09862e58a..e6687dc73 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
+++ b/paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.connector.source.LookupTableSource.LookupRuntimeProvider;
 import org.apache.flink.table.connector.source.TableFunctionProvider;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java b/paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java
rename to paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
index b778ba4fd..f77435850 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/main/java/org/apache/flink/table/store/connector/lookup/OldLookupFunction.java
+++ b/paimon-flink/paimon-flink-1.15/src/main/java/org/apache/paimon/connector/lookup/OldLookupFunction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
rename to paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
index c1a126889..d17d68dc5 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
rename to paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
index 6991bee87..bcd63486c 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
rename to paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
index 724f525d4..1960e87e3 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.Snapshot;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
@@ -34,7 +34,7 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.concurrent.TimeoutException;
 
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
+import static org.apache.paimon.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java
rename to paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
index 08326546c..080dd784f 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.14/src/test/java/org/apache/flink/table/store/connector/FlinkActionITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.connector.action.DeleteAction;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.action.DeleteAction;
 import org.junit.Test;
 
 import java.util.Collections;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
rename to paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
index 57ad15bba..c40e3e413 100644
--- a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-1.15/src/test/resources/log4j2-test.properties b/paimon-flink/paimon-flink-1.15/src/test/resources/log4j2-test.properties
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-1.15/src/test/resources/log4j2-test.properties
rename to paimon-flink/paimon-flink-1.15/src/test/resources/log4j2-test.properties
diff --git a/flink-table-store-flink/flink-table-store-flink-1.16/pom.xml b/paimon-flink/paimon-flink-1.16/pom.xml
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-1.16/pom.xml
rename to paimon-flink/paimon-flink-1.16/pom.xml
diff --git a/flink-table-store-flink/flink-table-store-flink-common/pom.xml b/paimon-flink/paimon-flink-common/pom.xml
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-common/pom.xml
rename to paimon-flink/paimon-flink-common/pom.xml
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/AbstractTableStoreFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
similarity index 92%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/AbstractTableStoreFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
index 9b35df5a3..af27e44ae 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/AbstractTableStoreFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.configuration.ConfigOption;
@@ -32,18 +32,19 @@ import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
 import org.apache.flink.table.store.annotation.VisibleForTesting;
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.connector.sink.TableStoreSink;
-import org.apache.flink.table.store.connector.source.SystemTableSource;
-import org.apache.flink.table.store.connector.source.TableStoreSource;
 import org.apache.flink.table.store.file.schema.Schema;
 import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.table.FileStoreTableFactory;
 import org.apache.flink.table.store.utils.Preconditions;
 import org.apache.flink.table.types.logical.RowType;
 
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+import org.apache.paimon.connector.sink.TableStoreSink;
+import org.apache.paimon.connector.source.SystemTableSource;
+import org.apache.paimon.connector.source.TableStoreSource;
+
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
@@ -53,10 +54,10 @@ import java.util.Set;
 
 import static org.apache.flink.table.store.CoreOptions.LOG_CHANGELOG_MODE;
 import static org.apache.flink.table.store.CoreOptions.LOG_CONSISTENCY;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.LOG_SYSTEM;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.NONE;
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toLogicalType;
-import static org.apache.flink.table.store.log.LogStoreTableFactory.discoverLogStoreFactory;
+import static org.apache.paimon.connector.FlinkConnectorOptions.LOG_SYSTEM;
+import static org.apache.paimon.connector.FlinkConnectorOptions.NONE;
+import static org.apache.paimon.connector.LogicalTypeConversion.toLogicalType;
+import static org.apache.paimon.connector.log.LogStoreTableFactory.discoverLogStoreFactory;
 
 /** Abstract table store factory to create table source and table sink. */
 public abstract class AbstractTableStoreFactory
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializer.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/BinaryRowTypeSerializer.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializer.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/BinaryRowTypeSerializer.java
index 6a4545c72..ae3ce108d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializer.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/BinaryRowTypeSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.typeutils.TypeSerializer;
 import org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataCatalogTable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataCatalogTable.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataCatalogTable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataCatalogTable.java
index 6f3c1e219..b9ca5cc86 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataCatalogTable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataCatalogTable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.TableSchema;
 import org.apache.flink.table.catalog.CatalogBaseTable;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataTypeToLogicalType.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataTypeToLogicalType.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataTypeToLogicalType.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataTypeToLogicalType.java
index d57e5773c..175f71f61 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/DataTypeToLogicalType.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/DataTypeToLogicalType.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.types.ArrayType;
 import org.apache.flink.table.store.types.BigIntType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalog.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalog.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
index 93f09f85a..8e892c571 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalog.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.TableSchema;
 import org.apache.flink.table.catalog.AbstractCatalog;
@@ -62,9 +62,9 @@ import java.util.Optional;
 import static org.apache.flink.table.descriptors.Schema.SCHEMA;
 import static org.apache.flink.table.factories.FactoryUtil.CONNECTOR;
 import static org.apache.flink.table.store.CoreOptions.PATH;
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toDataType;
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toLogicalType;
 import static org.apache.flink.table.types.utils.TypeConversions.fromLogicalToDataType;
+import static org.apache.paimon.connector.LogicalTypeConversion.toDataType;
+import static org.apache.paimon.connector.LogicalTypeConversion.toLogicalType;
 
 /** Catalog for table store. */
 public class FlinkCatalog extends AbstractCatalog {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalogFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalogFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
index 6bb1daed4..2a1901a3c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkCatalogFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
 import org.apache.flink.table.store.file.catalog.Catalog;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkConnectorOptions.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkConnectorOptions.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkConnectorOptions.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkConnectorOptions.java
index e07bef956..29b9e41a2 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkConnectorOptions.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkConnectorOptions.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.options.ConfigOption;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIO.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIO.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIO.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIO.java
index bdf86bf82..6e05cdca4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIO.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIO.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.core.fs.FSDataInputStream;
 import org.apache.flink.core.fs.FSDataOutputStream;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIOLoader.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIOLoader.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIOLoader.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIOLoader.java
index cbad1333b..5c2403209 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkFileIOLoader.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkFileIOLoader.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.fs.FileIO;
 import org.apache.flink.table.store.fs.FileIOLoader;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowData.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowData.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowData.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowData.java
index 8e7611cd7..87d48fd6c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowData.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowData.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.data.ArrayData;
 import org.apache.flink.table.data.DecimalData;
@@ -33,7 +33,7 @@ import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.Timestamp;
 import org.apache.flink.types.RowKind;
 
-import static org.apache.flink.table.store.connector.FlinkRowWrapper.fromFlinkRowKind;
+import static org.apache.paimon.connector.FlinkRowWrapper.fromFlinkRowKind;
 
 /** Convert to Flink row data. */
 public class FlinkRowData implements RowData {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowWrapper.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowWrapper.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowWrapper.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowWrapper.java
index 734c4a854..e2cf67b98 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkRowWrapper.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkRowWrapper.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.data.DecimalData;
 import org.apache.flink.table.data.GenericRowData;
@@ -30,8 +30,8 @@ import org.apache.flink.table.store.data.Timestamp;
 import org.apache.flink.table.store.types.RowKind;
 import org.apache.flink.table.types.logical.LogicalType;
 
-import static org.apache.flink.table.store.connector.FlinkRowData.toFlinkRowKind;
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toDataType;
+import static org.apache.paimon.connector.FlinkRowData.toFlinkRowKind;
+import static org.apache.paimon.connector.LogicalTypeConversion.toDataType;
 
 /** Convert from Flink row data. */
 public class FlinkRowWrapper implements InternalRow {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkUtils.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkUtils.java
index 3acbb5ac3..593917a1d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/FlinkUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.configuration.ReadableConfig;
 import org.apache.flink.table.store.catalog.CatalogContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/HadoopUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/HadoopUtils.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/HadoopUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/HadoopUtils.java
index f7fa60a39..d6e09085d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/HadoopUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/HadoopUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.configuration.ConfigConstants;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeConversion.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeConversion.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeConversion.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeConversion.java
index 0c7d4a5de..8e36e3a32 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeConversion.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeConversion.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.types.DataField;
 import org.apache.flink.table.store.types.DataType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeToDataType.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeToDataType.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeToDataType.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeToDataType.java
index d855d03eb..652918f6f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/LogicalTypeToDataType.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/LogicalTypeToDataType.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.types.DataField;
 import org.apache.flink.table.store.types.DataType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/PredicateConverter.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/PredicateConverter.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/PredicateConverter.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/PredicateConverter.java
index e62cc5efc..f00e90bf1 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/PredicateConverter.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/PredicateConverter.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.data.conversion.DataStructureConverters;
 import org.apache.flink.table.expressions.CallExpression;
@@ -44,8 +44,8 @@ import java.util.function.BiFunction;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toDataType;
 import static org.apache.flink.table.types.logical.utils.LogicalTypeCasts.supportsImplicitCast;
+import static org.apache.paimon.connector.LogicalTypeConversion.toDataType;
 
 /**
  * Convert {@link Expression} to {@link Predicate}.
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/ProjectedRowData.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/ProjectedRowData.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/ProjectedRowData.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/ProjectedRowData.java
index 60e66e6ac..2f2a70e86 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/ProjectedRowData.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/ProjectedRowData.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.data.ArrayData;
 import org.apache.flink.table.data.DecimalData;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/Projection.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/Projection.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/Projection.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/Projection.java
index c82b46e2e..4a8ecf43e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/Projection.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/Projection.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.types.DataType;
 import org.apache.flink.table.types.logical.RowType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/RocksDBOptions.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/RocksDBOptions.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/RocksDBOptions.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/RocksDBOptions.java
index 74d700cc6..75281e4ec 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/RocksDBOptions.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/RocksDBOptions.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.annotation.Documentation;
 import org.apache.flink.table.store.options.ConfigOption;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/SystemCatalogTable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/SystemCatalogTable.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/SystemCatalogTable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/SystemCatalogTable.java
index 4b6d8524c..9cde264bb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/SystemCatalogTable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/SystemCatalogTable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.Schema;
 import org.apache.flink.table.catalog.CatalogTable;
@@ -28,7 +28,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toLogicalType;
+import static org.apache.paimon.connector.LogicalTypeConversion.toLogicalType;
 
 /** A {@link CatalogTable} to represent system table. */
 public class SystemCatalogTable implements CatalogTable {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
index 55f8b928b..0203eca71 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableConfigUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableConfigUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.configuration.Configuration;
 import org.apache.flink.configuration.ReadableConfig;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreConnectorFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreConnectorFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
index 0dc566c18..c22da6f64 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreConnectorFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.catalog.ResolvedCatalogTable;
 import org.apache.flink.table.connector.sink.DynamicTableSink;
@@ -24,17 +24,18 @@ import org.apache.flink.table.connector.source.DynamicTableSource;
 import org.apache.flink.table.factories.DynamicTableFactory;
 import org.apache.flink.table.factories.FactoryUtil;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.sink.TableStoreSink;
 import org.apache.flink.table.store.file.catalog.CatalogLock;
 import org.apache.flink.table.store.file.schema.SchemaManager;
 import org.apache.flink.table.store.fs.FileIO;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.flink.table.store.options.Options;
 
+import org.apache.paimon.connector.sink.TableStoreSink;
+
 import javax.annotation.Nullable;
 
 import static org.apache.flink.table.store.CoreOptions.AUTO_CREATE;
-import static org.apache.flink.table.store.connector.FlinkCatalogFactory.IDENTIFIER;
+import static org.apache.paimon.connector.FlinkCatalogFactory.IDENTIFIER;
 
 /** A table store {@link DynamicTableFactory} to create source and sink. */
 public class TableStoreConnectorFactory extends AbstractTableStoreFactory {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
index f6aa042e5..ae8bd7ae9 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamScanProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamScanProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
index 03c7c699d..e245823dd 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/TableStoreDataStreamSinkProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreDataStreamSinkProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.streaming.api.datastream.DataStreamSink;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/VersionedSerializerWrapper.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/VersionedSerializerWrapper.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/VersionedSerializerWrapper.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/VersionedSerializerWrapper.java
index 476b57008..821d7b79c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/VersionedSerializerWrapper.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/VersionedSerializerWrapper.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.core.io.SimpleVersionedSerializer;
 import org.apache.flink.table.store.data.serializer.VersionedSerializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/Action.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/Action.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
index cf4ed56c1..a5c49490a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/Action.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.java.tuple.Tuple3;
 import org.apache.flink.api.java.utils.MultipleParameterTool;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/ActionBase.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/ActionBase.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
index 0384e8a69..6ab601903 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/ActionBase.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.dag.Transformation;
 import org.apache.flink.streaming.api.datastream.DataStream;
@@ -25,10 +25,6 @@ import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.connector.FlinkCatalog;
-import org.apache.flink.table.store.connector.LogicalTypeConversion;
-import org.apache.flink.table.store.connector.sink.FlinkSinkBuilder;
-import org.apache.flink.table.store.connector.utils.TableEnvironmentUtils;
 import org.apache.flink.table.store.file.catalog.Catalog;
 import org.apache.flink.table.store.file.catalog.CatalogFactory;
 import org.apache.flink.table.store.file.catalog.Identifier;
@@ -41,6 +37,10 @@ import org.apache.flink.table.store.types.DataType;
 import org.apache.flink.table.store.types.DataTypeCasts;
 import org.apache.flink.table.types.logical.LogicalType;
 
+import org.apache.paimon.connector.FlinkCatalog;
+import org.apache.paimon.connector.LogicalTypeConversion;
+import org.apache.paimon.connector.sink.FlinkSinkBuilder;
+import org.apache.paimon.connector.utils.TableEnvironmentUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/CompactAction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/CompactAction.java
similarity index 92%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/CompactAction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/CompactAction.java
index 7084365b5..86f1eaff1 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/CompactAction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/CompactAction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.api.java.tuple.Tuple3;
@@ -27,12 +27,12 @@ import org.apache.flink.streaming.api.datastream.DataStreamSource;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.sink.CompactorSinkBuilder;
-import org.apache.flink.table.store.connector.source.CompactorSourceBuilder;
-import org.apache.flink.table.store.connector.utils.StreamExecutionEnvironmentUtils;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.FileStoreTable;
 
+import org.apache.paimon.connector.sink.CompactorSinkBuilder;
+import org.apache.paimon.connector.source.CompactorSourceBuilder;
+import org.apache.paimon.connector.utils.StreamExecutionEnvironmentUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -40,8 +40,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
-import static org.apache.flink.table.store.connector.action.Action.getPartitions;
-import static org.apache.flink.table.store.connector.action.Action.getTablePath;
+import static org.apache.paimon.connector.action.Action.getPartitions;
+import static org.apache.paimon.connector.action.Action.getTablePath;
 
 /** Table compact action for Flink. */
 public class CompactAction extends ActionBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DeleteAction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DeleteAction.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DeleteAction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DeleteAction.java
index 5890a9254..0cfba60e4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DeleteAction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DeleteAction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.java.tuple.Tuple3;
 import org.apache.flink.api.java.utils.MultipleParameterTool;
@@ -35,7 +35,7 @@ import java.util.List;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.connector.action.Action.getTablePath;
+import static org.apache.paimon.connector.action.Action.getTablePath;
 
 /** Delete from table action for Flink. */
 public class DeleteAction extends ActionBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DropPartitionAction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DropPartitionAction.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DropPartitionAction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DropPartitionAction.java
index c4026c393..d11bc24c7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/DropPartitionAction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/DropPartitionAction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.java.tuple.Tuple3;
 import org.apache.flink.api.java.utils.MultipleParameterTool;
@@ -30,8 +30,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
-import static org.apache.flink.table.store.connector.action.Action.getPartitions;
-import static org.apache.flink.table.store.connector.action.Action.getTablePath;
+import static org.apache.paimon.connector.action.Action.getPartitions;
+import static org.apache.paimon.connector.action.Action.getTablePath;
 
 /** Table drop partition action for Flink. */
 public class DropPartitionAction extends ActionBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/FlinkActions.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/FlinkActions.java
similarity index 92%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/FlinkActions.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/FlinkActions.java
index 580683709..0d488f5dc 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/FlinkActions.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/FlinkActions.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import java.util.Optional;
 
-import static org.apache.flink.table.store.connector.action.Action.Factory.printHelp;
+import static org.apache.paimon.connector.action.Action.Factory.printHelp;
 
 /** Table maintenance actions for Flink. */
 public class FlinkActions {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/MergeIntoAction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/MergeIntoAction.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/MergeIntoAction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/MergeIntoAction.java
index 9943bfdbc..b231f20d4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/action/MergeIntoAction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/MergeIntoAction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.java.tuple.Tuple3;
 import org.apache.flink.api.java.utils.MultipleParameterTool;
@@ -26,13 +26,13 @@ import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.data.conversion.DataStructureConverter;
 import org.apache.flink.table.data.conversion.DataStructureConverters;
-import org.apache.flink.table.store.connector.LogicalTypeConversion;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.types.DataField;
 import org.apache.flink.table.store.types.DataType;
 import org.apache.flink.table.types.utils.TypeConversions;
 import org.apache.flink.types.RowKind;
 
+import org.apache.paimon.connector.LogicalTypeConversion;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -47,8 +47,8 @@ import java.util.Optional;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
-import static org.apache.flink.table.store.connector.action.Action.getTablePath;
-import static org.apache.flink.table.store.connector.action.Action.parseKeyValues;
+import static org.apache.paimon.connector.action.Action.getTablePath;
+import static org.apache.paimon.connector.action.Action.parseKeyValues;
 
 /**
  * Flink action for 'MERGE INTO', which references the syntax as follows (we use 'upsert' semantics
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogDeserializationSchema.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogDeserializationSchema.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogDeserializationSchema.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogDeserializationSchema.java
index 9355e6ba4..3f53f4479 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogDeserializationSchema.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogDeserializationSchema.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.serialization.DeserializationSchema;
 import org.apache.flink.api.common.typeinfo.TypeInformation;
@@ -24,8 +24,6 @@ import org.apache.flink.streaming.connectors.kafka.KafkaDeserializationSchema;
 import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
-import org.apache.flink.table.store.connector.ProjectedRowData;
-import org.apache.flink.table.store.connector.Projection;
 import org.apache.flink.table.types.DataType;
 import org.apache.flink.table.types.logical.LogicalType;
 import org.apache.flink.table.types.logical.RowType;
@@ -33,6 +31,8 @@ import org.apache.flink.types.RowKind;
 import org.apache.flink.util.Collector;
 
 import org.apache.kafka.clients.consumer.ConsumerRecord;
+import org.apache.paimon.connector.ProjectedRowData;
+import org.apache.paimon.connector.Projection;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogOptions.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogOptions.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogOptions.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogOptions.java
index 3f5c8e001..89c17ebe8 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogOptions.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogOptions.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.table.store.options.ConfigOption;
 import org.apache.flink.table.store.options.ConfigOptions;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSerializationSchema.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSerializationSchema.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSerializationSchema.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSerializationSchema.java
index 8f23f6e1b..0ebfc7047 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSerializationSchema.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSerializationSchema.java
@@ -16,18 +16,18 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.serialization.SerializationSchema;
 import org.apache.flink.connector.kafka.sink.KafkaRecordSerializationSchema;
 import org.apache.flink.streaming.connectors.kafka.KafkaSerializationSchema;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
-import org.apache.flink.table.store.connector.FlinkRowData;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 import org.apache.flink.table.store.types.RowKind;
 
 import org.apache.kafka.clients.producer.ProducerRecord;
+import org.apache.paimon.connector.FlinkRowData;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSinkProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSinkProvider.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSinkProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSinkProvider.java
index cf88919c4..ecf90e934 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSinkProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSinkProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.serialization.SerializationSchema;
 import org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.Semantic;
@@ -24,8 +24,9 @@ import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
 import org.apache.flink.table.store.annotation.VisibleForTesting;
-import org.apache.flink.table.store.log.LogSinkProvider;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
+
+import org.apache.paimon.connector.log.LogSinkProvider;
+import org.apache.paimon.connector.sink.LogSinkFunction;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSourceProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSourceProvider.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSourceProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSourceProvider.java
index 7571e1917..38e19b36c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogSourceProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogSourceProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.serialization.DeserializationSchema;
 import org.apache.flink.connector.kafka.source.KafkaSource;
@@ -26,10 +26,10 @@ import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
 import org.apache.flink.table.store.CoreOptions.StartupMode;
 import org.apache.flink.table.store.annotation.VisibleForTesting;
-import org.apache.flink.table.store.log.LogSourceProvider;
 import org.apache.flink.table.types.DataType;
 
 import org.apache.kafka.common.TopicPartition;
+import org.apache.paimon.connector.log.LogSourceProvider;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogStoreFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogStoreFactory.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogStoreFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogStoreFactory.java
index bdea7f9b0..3f3c95218 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaLogStoreFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaLogStoreFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.serialization.DeserializationSchema;
 import org.apache.flink.api.common.serialization.SerializationSchema;
@@ -30,11 +30,12 @@ import org.apache.flink.table.connector.source.DynamicTableSource;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.factories.FactoryUtil;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.types.DataType;
 import org.apache.flink.table.types.utils.DataTypeUtils;
 
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+
 import javax.annotation.Nullable;
 
 import java.util.HashSet;
@@ -48,8 +49,8 @@ import static org.apache.flink.table.store.CoreOptions.LOG_CHANGELOG_MODE;
 import static org.apache.flink.table.store.CoreOptions.LOG_CONSISTENCY;
 import static org.apache.flink.table.store.CoreOptions.LogConsistency;
 import static org.apache.flink.table.store.CoreOptions.SCAN_TIMESTAMP_MILLIS;
-import static org.apache.flink.table.store.kafka.KafkaLogOptions.TOPIC;
 import static org.apache.kafka.clients.consumer.ConsumerConfig.ISOLATION_LEVEL_CONFIG;
+import static org.apache.paimon.connector.kafka.KafkaLogOptions.TOPIC;
 
 /** The Kafka {@link LogStoreTableFactory} implementation. */
 public class KafkaLogStoreFactory implements LogStoreTableFactory {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaSinkFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaSinkFunction.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaSinkFunction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaSinkFunction.java
index afea23671..bf44e0beb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/kafka/KafkaSinkFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/kafka/KafkaSinkFunction.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.configuration.Configuration;
 import org.apache.flink.streaming.connectors.kafka.FlinkKafkaException;
 import org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer;
 import org.apache.flink.streaming.connectors.kafka.KafkaSerializationSchema;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 
 import org.apache.kafka.clients.producer.Callback;
 import org.apache.kafka.clients.producer.ProducerRecord;
+import org.apache.paimon.connector.sink.LogSinkFunction;
 
 import java.util.Properties;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSinkProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSinkProvider.java
similarity index 90%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSinkProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSinkProvider.java
index 319324f19..cc35d18ed 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSinkProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSinkProvider.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.log;
+package org.apache.paimon.connector.log;
 
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
+import org.apache.paimon.connector.sink.LogSinkFunction;
 
 import java.io.Serializable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSourceProvider.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSourceProvider.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSourceProvider.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSourceProvider.java
index 94dd604af..625e552b4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogSourceProvider.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogSourceProvider.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.log;
+package org.apache.paimon.connector.log;
 
 import org.apache.flink.api.connector.source.Source;
 import org.apache.flink.connector.base.source.hybrid.HybridSource;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogStoreTableFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogStoreTableFactory.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogStoreTableFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogStoreTableFactory.java
index 0e26efb2d..4dd8529f4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogStoreTableFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogStoreTableFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.log;
+package org.apache.paimon.connector.log;
 
 import org.apache.flink.api.common.serialization.DeserializationSchema;
 import org.apache.flink.api.common.serialization.SerializationSchema;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogWriteCallback.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogWriteCallback.java
similarity index 93%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogWriteCallback.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogWriteCallback.java
index 972d2dc8e..beccc46ca 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/log/LogWriteCallback.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/log/LogWriteCallback.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.log;
+package org.apache.paimon.connector.log;
 
-import org.apache.flink.table.store.table.sink.LogSinkFunction.WriteCallback;
+import org.apache.paimon.connector.sink.LogSinkFunction.WriteCallback;
 
 import java.util.HashMap;
 import java.util.Map;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/FileStoreLookupFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/FileStoreLookupFunction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
index f2448feda..688963b8c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/FileStoreLookupFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
@@ -16,15 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.streaming.api.operators.StreamingRuntimeContext;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.functions.FunctionContext;
 import org.apache.flink.table.functions.TableFunction;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.FlinkRowData;
-import org.apache.flink.table.store.connector.FlinkRowWrapper;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.file.predicate.Predicate;
 import org.apache.flink.table.store.file.predicate.PredicateFilter;
@@ -39,6 +37,8 @@ import org.apache.flink.table.store.utils.TypeUtils;
 
 import org.apache.flink.shaded.guava30.com.google.common.primitives.Ints;
 
+import org.apache.paimon.connector.FlinkRowData;
+import org.apache.paimon.connector.FlinkRowWrapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -60,9 +60,9 @@ import java.util.concurrent.ThreadLocalRandom;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
-import static org.apache.flink.table.store.connector.RocksDBOptions.LOOKUP_CACHE_ROWS;
 import static org.apache.flink.table.store.file.predicate.PredicateBuilder.transformFieldMapping;
 import static org.apache.flink.table.store.utils.Preconditions.checkArgument;
+import static org.apache.paimon.connector.RocksDBOptions.LOOKUP_CACHE_ROWS;
 
 /** A lookup {@link TableFunction} for file store. */
 public class FileStoreLookupFunction implements Serializable, Closeable {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
index ffc9a256e..7b5bb5644 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupRuntimeProviderFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupRuntimeProviderFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.connector.source.LookupTableSource.LookupRuntimeProvider;
 import org.apache.flink.table.connector.source.lookup.LookupFunctionProvider;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupTable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupTable.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupTable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupTable.java
index 202013ca5..ef54b4eeb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/LookupTable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/LookupTable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.types.RowType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/NewLookupFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/NewLookupFunction.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/NewLookupFunction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/NewLookupFunction.java
index b5e17a296..90a5ed455 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/NewLookupFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/NewLookupFunction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.functions.FunctionContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/PrimaryKeyLookupTable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/PrimaryKeyLookupTable.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/PrimaryKeyLookupTable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/PrimaryKeyLookupTable.java
index e29fa68cc..95e9b5a06 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/PrimaryKeyLookupTable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/PrimaryKeyLookupTable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.InternalSerializers;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBSetState.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBSetState.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBSetState.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBSetState.java
index 2780f88cf..5aed1281c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBSetState.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBSetState.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.Serializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBState.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBState.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBState.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBState.java
index 3f83f54a4..30e3c4ac7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBState.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBState.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.Serializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBStateFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBStateFactory.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBStateFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBStateFactory.java
index bd23d0276..b12f9d16c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBStateFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBStateFactory.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
-import org.apache.flink.table.store.connector.RocksDBOptions;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.Serializer;
 
+import org.apache.paimon.connector.RocksDBOptions;
 import org.rocksdb.ColumnFamilyDescriptor;
 import org.rocksdb.ColumnFamilyHandle;
 import org.rocksdb.ColumnFamilyOptions;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBValueState.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBValueState.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBValueState.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBValueState.java
index 12e7d1773..c147cb2eb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/RocksDBValueState.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/RocksDBValueState.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.Serializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/SecondaryIndexLookupTable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/SecondaryIndexLookupTable.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/SecondaryIndexLookupTable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/SecondaryIndexLookupTable.java
index d2c624bc2..d1f3ae279 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/lookup/SecondaryIndexLookupTable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/SecondaryIndexLookupTable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.data.serializer.InternalSerializers;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/BucketStreamPartitioner.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/BucketStreamPartitioner.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
index d8bd0c20e..a18087263 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/BucketStreamPartitioner.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
@@ -16,19 +16,20 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.io.network.api.writer.SubtaskStateMapper;
 import org.apache.flink.runtime.plugable.SerializationDelegate;
 import org.apache.flink.streaming.runtime.partitioner.StreamPartitioner;
 import org.apache.flink.streaming.runtime.streamrecord.StreamRecord;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.FlinkRowWrapper;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.file.schema.TableSchema;
 import org.apache.flink.table.store.table.sink.BucketComputer;
 import org.apache.flink.table.store.table.sink.PartitionComputer;
 
+import org.apache.paimon.connector.FlinkRowWrapper;
+
 import java.util.Objects;
 import java.util.function.Function;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committable.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committable.java
index 57cbda8de..e9fe5fd3a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 /** Committable produced by {@link PrepareCommitOperator}. */
 public class Committable {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableSerializer.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableSerializer.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableSerializer.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableSerializer.java
index ea140e465..a2e4a5101 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableSerializer.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.core.io.SimpleVersionedSerializer;
 import org.apache.flink.table.store.table.sink.CommitMessage;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableStateManager.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableStateManager.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableStateManager.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableStateManager.java
index 8ef8d5dc6..0e945b371 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableStateManager.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableStateManager.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.state.StateInitializationContext;
 import org.apache.flink.runtime.state.StateSnapshotContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableTypeInfo.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableTypeInfo.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableTypeInfo.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableTypeInfo.java
index b4f34d286..b21e67d01 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommittableTypeInfo.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommittableTypeInfo.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.ExecutionConfig;
 import org.apache.flink.api.common.typeinfo.TypeInformation;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committer.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committer.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committer.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committer.java
index 763041d78..f6e8e30af 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/Committer.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/Committer.java
@@ -17,7 +17,7 @@
  *
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.table.store.file.manifest.ManifestCommittable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommitterOperator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommitterOperator.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommitterOperator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommitterOperator.java
index 69c0c4b82..f8a9df5e5 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CommitterOperator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CommitterOperator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.state.StateInitializationContext;
 import org.apache.flink.runtime.state.StateSnapshotContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSink.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSink.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSink.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSink.java
index c234858f8..316ed52cd 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSink.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSink.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.operators.OneInputStreamOperator;
 import org.apache.flink.table.data.RowData;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSinkBuilder.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSinkBuilder.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSinkBuilder.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSinkBuilder.java
index c57063a28..3c513eb6c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/CompactorSinkBuilder.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/CompactorSinkBuilder.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.streaming.api.datastream.DataStreamSink;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FileStoreSink.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FileStoreSink.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FileStoreSink.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FileStoreSink.java
index 9958fdc78..dd07e2b17 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FileStoreSink.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FileStoreSink.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.operators.OneInputStreamOperator;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.VersionedSerializerWrapper;
 import org.apache.flink.table.store.file.manifest.ManifestCommittableSerializer;
 import org.apache.flink.table.store.file.operation.Lock;
 import org.apache.flink.table.store.table.FileStoreTable;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
 import org.apache.flink.util.function.SerializableFunction;
 
+import org.apache.paimon.connector.VersionedSerializerWrapper;
+
 import javax.annotation.Nullable;
 
 import java.util.Map;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSink.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSink.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSink.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSink.java
index 81e13809c..8a06cfe11 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSink.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSink.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.configuration.ExecutionOptions;
@@ -31,17 +31,18 @@ import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.streaming.api.functions.sink.DiscardingSink;
 import org.apache.flink.streaming.api.operators.OneInputStreamOperator;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.utils.StreamExecutionEnvironmentUtils;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.utils.Preconditions;
 import org.apache.flink.util.function.SerializableFunction;
 
+import org.apache.paimon.connector.utils.StreamExecutionEnvironmentUtils;
+
 import java.io.Serializable;
 import java.util.UUID;
 
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.CHANGELOG_PRODUCER_FULL_COMPACTION_TRIGGER_INTERVAL;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.CHANGELOG_PRODUCER_LOOKUP_WAIT;
+import static org.apache.paimon.connector.FlinkConnectorOptions.CHANGELOG_PRODUCER_FULL_COMPACTION_TRIGGER_INTERVAL;
+import static org.apache.paimon.connector.FlinkConnectorOptions.CHANGELOG_PRODUCER_LOOKUP_WAIT;
 
 /** Abstract sink of table store. */
 public abstract class FlinkSink implements Serializable {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSinkBuilder.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSinkBuilder.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSinkBuilder.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSinkBuilder.java
index 7358201dc..84f8c9c71 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FlinkSinkBuilder.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FlinkSinkBuilder.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.annotation.VisibleForTesting;
 import org.apache.flink.streaming.api.datastream.DataStream;
@@ -24,10 +24,10 @@ import org.apache.flink.streaming.api.datastream.DataStreamSink;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.streaming.api.transformations.PartitionTransformation;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.FlinkConnectorOptions;
 import org.apache.flink.table.store.file.operation.Lock;
 import org.apache.flink.table.store.table.FileStoreTable;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
+
+import org.apache.paimon.connector.FlinkConnectorOptions;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FullChangelogStoreSinkWrite.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FullChangelogStoreSinkWrite.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FullChangelogStoreSinkWrite.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FullChangelogStoreSinkWrite.java
index d1424aed2..2bcc5077c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/FullChangelogStoreSinkWrite.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/FullChangelogStoreSinkWrite.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.state.ListState;
 import org.apache.flink.api.common.state.ListStateDescriptor;
@@ -30,7 +30,6 @@ import org.apache.flink.runtime.io.disk.iomanager.IOManager;
 import org.apache.flink.runtime.state.StateInitializationContext;
 import org.apache.flink.runtime.state.StateSnapshotContext;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.BinaryRowTypeSerializer;
 import org.apache.flink.table.store.data.BinaryRow;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.file.Snapshot;
@@ -38,6 +37,7 @@ import org.apache.flink.table.store.file.utils.SnapshotManager;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 
+import org.apache.paimon.connector.BinaryRowTypeSerializer;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittable.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogOffsetCommittable.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittable.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogOffsetCommittable.java
index 8e474807f..c837ff490 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittable.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogOffsetCommittable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import java.nio.ByteBuffer;
 import java.util.Objects;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/table/sink/LogSinkFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogSinkFunction.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/table/sink/LogSinkFunction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogSinkFunction.java
index b484b4d58..355d518fa 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/table/sink/LogSinkFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LogSinkFunction.java
@@ -16,9 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.table.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.functions.sink.SinkFunction;
+import org.apache.flink.table.store.table.sink.SinkRecord;
 
 /** Log {@link SinkFunction} with {@link WriteCallback}. */
 public interface LogSinkFunction extends SinkFunction<SinkRecord> {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LookupChangelogStoreSinkWrite.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LookupChangelogStoreSinkWrite.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LookupChangelogStoreSinkWrite.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LookupChangelogStoreSinkWrite.java
index 4c64d1d7e..14175b336 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/LookupChangelogStoreSinkWrite.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/LookupChangelogStoreSinkWrite.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.io.disk.iomanager.IOManager;
 import org.apache.flink.runtime.state.StateInitializationContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/NoopCommittableStateManager.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/NoopCommittableStateManager.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/NoopCommittableStateManager.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/NoopCommittableStateManager.java
index 2f45f9984..865baeb3a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/NoopCommittableStateManager.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/NoopCommittableStateManager.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.state.StateInitializationContext;
 import org.apache.flink.runtime.state.StateSnapshotContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/OffsetRowDataHashStreamPartitioner.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/OffsetRowDataHashStreamPartitioner.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/OffsetRowDataHashStreamPartitioner.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/OffsetRowDataHashStreamPartitioner.java
index 7a9c9f6ba..780f6e2f6 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/OffsetRowDataHashStreamPartitioner.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/OffsetRowDataHashStreamPartitioner.java
@@ -16,18 +16,19 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.io.network.api.writer.SubtaskStateMapper;
 import org.apache.flink.runtime.plugable.SerializationDelegate;
 import org.apache.flink.streaming.runtime.partitioner.StreamPartitioner;
 import org.apache.flink.streaming.runtime.streamrecord.StreamRecord;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.FlinkRowWrapper;
 import org.apache.flink.table.store.data.serializer.InternalRowSerializer;
 import org.apache.flink.table.store.file.utils.OffsetRow;
 import org.apache.flink.table.store.types.RowType;
 
+import org.apache.paimon.connector.FlinkRowWrapper;
+
 /**
  * {@link StreamPartitioner} to partition {@link RowData} according to its hash value from an {@link
  * OffsetRow}.
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/PrepareCommitOperator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/PrepareCommitOperator.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/PrepareCommitOperator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/PrepareCommitOperator.java
index 6730a27c3..374c151c9 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/PrepareCommitOperator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/PrepareCommitOperator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.operators.AbstractStreamOperator;
 import org.apache.flink.streaming.api.operators.BoundedOneInput;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/RestoreAndFailCommittableStateManager.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/RestoreAndFailCommittableStateManager.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/RestoreAndFailCommittableStateManager.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/RestoreAndFailCommittableStateManager.java
index e0ddedbff..52d8b822d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/RestoreAndFailCommittableStateManager.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/RestoreAndFailCommittableStateManager.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.state.ListState;
 import org.apache.flink.api.common.state.ListStateDescriptor;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StateUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StateUtils.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StateUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StateUtils.java
index d0579c3c8..26839f20a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StateUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StateUtils.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.state.ListState;
 import org.apache.flink.api.common.state.ListStateDescriptor;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCommitter.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCommitter.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCommitter.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCommitter.java
index 2a0a06abe..6e6ed826e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCommitter.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCommitter.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.table.store.file.manifest.ManifestCommittable;
 import org.apache.flink.table.store.table.sink.CommitMessage;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCompactOperator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCompactOperator.java
similarity index 93%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCompactOperator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCompactOperator.java
index f44ae1711..995ff8dfa 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreCompactOperator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreCompactOperator.java
@@ -16,13 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.state.StateInitializationContext;
 import org.apache.flink.streaming.runtime.streamrecord.StreamRecord;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.FlinkRowWrapper;
 import org.apache.flink.table.store.data.BinaryRow;
 import org.apache.flink.table.store.data.serializer.InternalRowSerializer;
 import org.apache.flink.table.store.file.io.DataFileMeta;
@@ -31,6 +30,8 @@ import org.apache.flink.table.store.file.utils.OffsetRow;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.utils.Preconditions;
 
+import org.apache.paimon.connector.FlinkRowWrapper;
+
 import java.io.IOException;
 import java.util.List;
 
@@ -38,8 +39,8 @@ import java.util.List;
  * A dedicated operator for manual triggered compaction.
  *
  * <p>In-coming records are generated by sources built from {@link
- * org.apache.flink.table.store.connector.source.CompactorSourceBuilder}. The records will contain
- * partition keys in the first few columns, and bucket number in the last column.
+ * org.apache.paimon.connector.source.CompactorSourceBuilder}. The records will contain partition
+ * keys in the first few columns, and bucket number in the last column.
  */
 public class StoreCompactOperator extends PrepareCommitOperator {
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWrite.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWrite.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWrite.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWrite.java
index f515e0f3b..d48dd6417 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWrite.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWrite.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.io.disk.iomanager.IOManager;
 import org.apache.flink.runtime.state.StateInitializationContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWriteImpl.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWriteImpl.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWriteImpl.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWriteImpl.java
index 5f0f2b3ae..a4328ab70 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreSinkWriteImpl.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreSinkWriteImpl.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.runtime.io.disk.iomanager.IOManager;
 import org.apache.flink.runtime.state.StateInitializationContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreWriteOperator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreWriteOperator.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreWriteOperator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreWriteOperator.java
index 9b5061a6c..67e2089bb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/StoreWriteOperator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/StoreWriteOperator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.functions.util.FunctionUtils;
 import org.apache.flink.api.common.state.CheckpointListener;
@@ -33,12 +33,12 @@ import org.apache.flink.streaming.runtime.tasks.ProcessingTimeService;
 import org.apache.flink.streaming.runtime.tasks.StreamTask;
 import org.apache.flink.streaming.util.functions.StreamingFunctionUtils;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.FlinkRowWrapper;
-import org.apache.flink.table.store.log.LogWriteCallback;
 import org.apache.flink.table.store.table.FileStoreTable;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 
+import org.apache.paimon.connector.FlinkRowWrapper;
+import org.apache.paimon.connector.log.LogWriteCallback;
+
 import javax.annotation.Nullable;
 
 import java.io.IOException;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/TableStoreSink.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/TableStoreSink.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/TableStoreSink.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/TableStoreSink.java
index a548d44b9..4c120c6d3 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/sink/TableStoreSink.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/TableStoreSink.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.streaming.api.datastream.DataStream;
 import org.apache.flink.table.catalog.ObjectIdentifier;
@@ -28,21 +28,21 @@ import org.apache.flink.table.factories.DynamicTableFactory;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.MergeEngine;
-import org.apache.flink.table.store.connector.FlinkCatalog;
-import org.apache.flink.table.store.connector.FlinkConnectorOptions;
-import org.apache.flink.table.store.connector.TableStoreDataStreamSinkProvider;
 import org.apache.flink.table.store.file.catalog.CatalogLock;
 import org.apache.flink.table.store.file.operation.Lock;
-import org.apache.flink.table.store.log.LogSinkProvider;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.AppendOnlyFileStoreTable;
 import org.apache.flink.table.store.table.ChangelogValueCountFileStoreTable;
 import org.apache.flink.table.store.table.ChangelogWithKeyFileStoreTable;
 import org.apache.flink.table.store.table.FileStoreTable;
-import org.apache.flink.table.store.table.sink.LogSinkFunction;
 import org.apache.flink.types.RowKind;
 
+import org.apache.paimon.connector.FlinkCatalog;
+import org.apache.paimon.connector.FlinkConnectorOptions;
+import org.apache.paimon.connector.TableStoreDataStreamSinkProvider;
+import org.apache.paimon.connector.log.LogSinkProvider;
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+
 import javax.annotation.Nullable;
 
 import java.util.HashMap;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/CompactorSourceBuilder.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/CompactorSourceBuilder.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/CompactorSourceBuilder.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/CompactorSourceBuilder.java
index f9443aeae..cb7395b7e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/CompactorSourceBuilder.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/CompactorSourceBuilder.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.common.eventtime.WatermarkStrategy;
 import org.apache.flink.api.connector.source.Source;
@@ -24,7 +24,6 @@ import org.apache.flink.streaming.api.datastream.DataStreamSource;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
-import org.apache.flink.table.store.connector.LogicalTypeConversion;
 import org.apache.flink.table.store.file.predicate.Predicate;
 import org.apache.flink.table.store.file.predicate.PredicateBuilder;
 import org.apache.flink.table.store.table.FileStoreTable;
@@ -35,6 +34,8 @@ import org.apache.flink.table.store.table.source.snapshot.FullStartingScanner;
 import org.apache.flink.table.store.table.system.BucketsTable;
 import org.apache.flink.table.store.types.RowType;
 
+import org.apache.paimon.connector.LogicalTypeConversion;
+
 import javax.annotation.Nullable;
 
 import java.util.Collections;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumerator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumerator.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumerator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumerator.java
index baaf820fa..df3f0c6bc 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumerator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumerator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SourceEvent;
 import org.apache.flink.api.connector.source.SplitEnumerator;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileStoreSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileStoreSource.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileStoreSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileStoreSource.java
index 79d583031..e1456132d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/ContinuousFileStoreSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/ContinuousFileStoreSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Boundedness;
 import org.apache.flink.api.connector.source.SourceReaderContext;
@@ -32,7 +32,7 @@ import javax.annotation.Nullable;
 import java.util.ArrayList;
 import java.util.Collection;
 
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
+import static org.apache.paimon.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
 
 /** Unbounded {@link FlinkSource} for reading records. It continuously monitors new snapshots. */
 public class ContinuousFileStoreSource extends FlinkSource {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceReader.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceReader.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceReader.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceReader.java
index 5c31a0d2e..5cfe0aaf2 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceReader.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceReader.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SourceReader;
 import org.apache.flink.api.connector.source.SourceReaderContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplit.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplit.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplit.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplit.java
index 4ff027ead..3629eeeac 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplit.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplit.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SourceSplit;
 import org.apache.flink.table.store.table.source.Split;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGenerator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitGenerator.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGenerator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitGenerator.java
index 92ae8ceb7..de3cde41e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGenerator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitGenerator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.table.store.table.source.TableScan;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReader.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitReader.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReader.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitReader.java
index 7b32b0c49..6cae5ebb0 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReader.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitReader.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.base.source.reader.RecordsWithSplitIds;
 import org.apache.flink.connector.base.source.reader.splitreader.SplitReader;
@@ -27,13 +27,14 @@ import org.apache.flink.connector.file.src.util.MutableRecordAndPosition;
 import org.apache.flink.connector.file.src.util.Pool;
 import org.apache.flink.connector.file.src.util.RecordAndPosition;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.FlinkRowData;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.reader.RecordReader;
 import org.apache.flink.table.store.reader.RecordReader.RecordIterator;
 import org.apache.flink.table.store.table.source.Split;
 import org.apache.flink.table.store.table.source.TableRead;
 
+import org.apache.paimon.connector.FlinkRowData;
+
 import javax.annotation.Nullable;
 
 import java.io.IOException;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializer.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializer.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializer.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializer.java
index 85b8e8746..b17f4adc7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializer.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.core.io.SimpleVersionedSerializer;
 import org.apache.flink.core.memory.DataInputViewStreamWrapper;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitState.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitState.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitState.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitState.java
index b07fb7908..e4ca4efcb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitState.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FileStoreSourceSplitState.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.file.src.util.CheckpointedPosition;
 import org.apache.flink.connector.file.src.util.RecordAndPosition;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSource.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSource.java
index eca174881..dceed8373 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Source;
 import org.apache.flink.api.connector.source.SourceReader;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSourceBuilder.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSourceBuilder.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSourceBuilder.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSourceBuilder.java
index 784916c69..343753c57 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkSourceBuilder.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkSourceBuilder.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.common.eventtime.WatermarkStrategy;
 import org.apache.flink.api.connector.source.Boundedness;
@@ -29,20 +29,21 @@ import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.CoreOptions.StartupMode;
-import org.apache.flink.table.store.connector.Projection;
 import org.apache.flink.table.store.file.predicate.Predicate;
-import org.apache.flink.table.store.log.LogSourceProvider;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.table.source.StreamDataTableScan;
 import org.apache.flink.table.types.logical.LogicalType;
 import org.apache.flink.table.types.logical.RowType;
 
+import org.apache.paimon.connector.Projection;
+import org.apache.paimon.connector.log.LogSourceProvider;
+
 import javax.annotation.Nullable;
 
 import java.util.Optional;
 
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toLogicalType;
+import static org.apache.paimon.connector.LogicalTypeConversion.toLogicalType;
 
 /**
  * Source builder to build a Flink {@link StaticFileStoreSource} or {@link
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkTableSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkTableSource.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkTableSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkTableSource.java
index d438d7bbb..1eb00966f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/FlinkTableSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/FlinkTableSource.java
@@ -16,20 +16,21 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.table.connector.source.ScanTableSource;
 import org.apache.flink.table.connector.source.abilities.SupportsFilterPushDown;
 import org.apache.flink.table.connector.source.abilities.SupportsLimitPushDown;
 import org.apache.flink.table.connector.source.abilities.SupportsProjectionPushDown;
 import org.apache.flink.table.expressions.ResolvedExpression;
-import org.apache.flink.table.store.connector.LogicalTypeConversion;
-import org.apache.flink.table.store.connector.PredicateConverter;
 import org.apache.flink.table.store.file.predicate.Predicate;
 import org.apache.flink.table.store.file.predicate.PredicateBuilder;
 import org.apache.flink.table.store.table.Table;
 import org.apache.flink.table.types.logical.RowType;
 
+import org.apache.paimon.connector.LogicalTypeConversion;
+import org.apache.paimon.connector.PredicateConverter;
+
 import javax.annotation.Nullable;
 
 import java.util.ArrayList;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/LogHybridSourceFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/LogHybridSourceFactory.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/LogHybridSourceFactory.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/LogHybridSourceFactory.java
index 4036bc178..ce4373a32 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/LogHybridSourceFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/LogHybridSourceFactory.java
@@ -16,14 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Source;
 import org.apache.flink.connector.base.source.hybrid.HybridSource;
 import org.apache.flink.connector.base.source.hybrid.HybridSource.SourceFactory;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.log.LogSourceProvider;
+
+import org.apache.paimon.connector.log.LogSourceProvider;
 
 import java.util.Map;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpoint.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpoint.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpoint.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpoint.java
index 789a1a774..bd0eb5bf4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpoint.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpoint.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializer.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializer.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializer.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializer.java
index 2f129ea21..5a5356b26 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializer.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.core.io.SimpleVersionedSerializer;
 import org.apache.flink.core.memory.DataInputDeserializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/RecordsFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/RecordsFunction.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/RecordsFunction.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/RecordsFunction.java
index a5050535f..87021d2c2 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/RecordsFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/RecordsFunction.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SourceOutput;
 import org.apache.flink.connector.base.source.reader.RecordEmitter;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SimpleSystemSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SimpleSystemSource.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SimpleSystemSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SimpleSystemSource.java
index 87f88942d..675d3a4e1 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SimpleSystemSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SimpleSystemSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Boundedness;
 import org.apache.flink.api.connector.source.SplitEnumerator;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SingleIteratorRecords.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SingleIteratorRecords.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SingleIteratorRecords.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SingleIteratorRecords.java
index 47d2f1edc..e03dfa7e8 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SingleIteratorRecords.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SingleIteratorRecords.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.base.source.reader.RecordsWithSplitIds;
 import org.apache.flink.connector.file.src.reader.BulkFormat;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSource.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSource.java
index 439e230d1..b955d6cee 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Boundedness;
 import org.apache.flink.api.connector.source.SplitEnumerator;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumerator.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumerator.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumerator.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumerator.java
index 82dcd20a9..13b614b08 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumerator.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumerator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SplitEnumerator;
 import org.apache.flink.api.connector.source.SplitEnumeratorContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SystemTableSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SystemTableSource.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SystemTableSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SystemTableSource.java
index d15069e3e..0f5956919 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/SystemTableSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/SystemTableSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.Source;
 import org.apache.flink.table.connector.ChangelogMode;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/TableStoreSource.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/TableStoreSource.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/TableStoreSource.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/TableStoreSource.java
index b2b0ae096..dbe941423 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/source/TableStoreSource.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/source/TableStoreSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.common.eventtime.WatermarkStrategy;
 import org.apache.flink.table.catalog.ObjectIdentifier;
@@ -29,13 +29,7 @@ import org.apache.flink.table.factories.DynamicTableFactory;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
-import org.apache.flink.table.store.connector.FlinkConnectorOptions;
-import org.apache.flink.table.store.connector.TableStoreDataStreamScanProvider;
-import org.apache.flink.table.store.connector.lookup.FileStoreLookupFunction;
-import org.apache.flink.table.store.connector.lookup.LookupRuntimeProviderFactory;
 import org.apache.flink.table.store.file.predicate.Predicate;
-import org.apache.flink.table.store.log.LogSourceProvider;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.AppendOnlyFileStoreTable;
 import org.apache.flink.table.store.table.ChangelogValueCountFileStoreTable;
@@ -43,6 +37,13 @@ import org.apache.flink.table.store.table.ChangelogWithKeyFileStoreTable;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.utils.Projection;
 
+import org.apache.paimon.connector.FlinkConnectorOptions;
+import org.apache.paimon.connector.TableStoreDataStreamScanProvider;
+import org.apache.paimon.connector.log.LogSourceProvider;
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+import org.apache.paimon.connector.lookup.FileStoreLookupFunction;
+import org.apache.paimon.connector.lookup.LookupRuntimeProviderFactory;
+
 import javax.annotation.Nullable;
 
 import java.util.stream.IntStream;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
index 2af52bae8..75eaa0f8c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/StreamExecutionEnvironmentUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/StreamExecutionEnvironmentUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.utils;
+package org.apache.paimon.connector.utils;
 
 import org.apache.flink.configuration.ReadableConfig;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java
rename to paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
index ce8183309..82ff003e2 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/java/org/apache/flink/table/store/connector/utils/TableEnvironmentUtils.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/utils/TableEnvironmentUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.utils;
+package org.apache.paimon.connector.utils;
 
 import org.apache.flink.api.dag.Transformation;
 import org.apache.flink.table.api.TableEnvironment;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory b/paimon-flink/paimon-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
similarity index 81%
rename from flink-table-store-flink/flink-table-store-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
rename to paimon-flink/paimon-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
index 90364c6b8..302bbf296 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
+++ b/paimon-flink/paimon-flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory
@@ -13,6 +13,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.table.store.connector.TableStoreConnectorFactory
-org.apache.flink.table.store.connector.FlinkCatalogFactory
-org.apache.flink.table.store.kafka.KafkaLogStoreFactory
+org.apache.paimon.connector.TableStoreConnectorFactory
+org.apache.paimon.connector.FlinkCatalogFactory
+org.apache.paimon.connector.kafka.KafkaLogStoreFactory
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AbstractTableStoreFactoryTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AbstractTableStoreFactoryTest.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AbstractTableStoreFactoryTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AbstractTableStoreFactoryTest.java
index 4f08ac893..354488427 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AbstractTableStoreFactoryTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AbstractTableStoreFactoryTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.types.logical.IntType;
 import org.apache.flink.table.types.logical.LogicalType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AppendOnlyTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AppendOnlyTableITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AppendOnlyTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AppendOnlyTableITCase.java
index 7a50fc5e0..dd31de471 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/AppendOnlyTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/AppendOnlyTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.planner.factories.TestValuesTableFactory;
 import org.apache.flink.table.store.file.Snapshot;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
index b6ab05917..6d6bd1766 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BatchFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BatchFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializerTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BinaryRowTypeSerializerTest.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializerTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BinaryRowTypeSerializerTest.java
index 8d0c1582e..8d8c50c6a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/BinaryRowTypeSerializerTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/BinaryRowTypeSerializerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.typeutils.SerializerTestBase;
 import org.apache.flink.api.common.typeutils.TypeSerializer;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
index fe52936b3..1ac5218c1 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogITCaseBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
@@ -30,7 +30,6 @@ import org.apache.flink.table.catalog.exceptions.TableNotExistException;
 import org.apache.flink.table.delegation.Parser;
 import org.apache.flink.table.operations.Operation;
 import org.apache.flink.table.operations.ddl.CreateCatalogOperation;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.file.Snapshot;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.table.store.file.utils.SnapshotManager;
@@ -41,6 +40,7 @@ import org.apache.flink.util.CloseableIterator;
 
 import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 
 import javax.annotation.Nullable;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogTableITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogTableITCase.java
index 156ba9829..146d2e5a7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CatalogTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CatalogTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.schema.SchemaChange;
 import org.apache.flink.table.store.file.schema.SchemaManager;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogModeTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogModeTest.java
similarity index 93%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogModeTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogModeTest.java
index efeaba04d..fb8fbead0 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogModeTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogModeTest.java
@@ -16,25 +16,25 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.catalog.ObjectIdentifier;
 import org.apache.flink.table.connector.ChangelogMode;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.sink.TableStoreSink;
-import org.apache.flink.table.store.connector.source.TableStoreSource;
 import org.apache.flink.table.store.file.schema.Schema;
 import org.apache.flink.table.store.file.schema.SchemaManager;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.flink.table.store.fs.local.LocalFileIO;
-import org.apache.flink.table.store.kafka.KafkaLogStoreFactory;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.options.Options;
 import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.table.FileStoreTableFactory;
 import org.apache.flink.table.store.types.IntType;
 import org.apache.flink.table.store.types.RowType;
 
+import org.apache.paimon.connector.kafka.KafkaLogStoreFactory;
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+import org.apache.paimon.connector.sink.TableStoreSink;
+import org.apache.paimon.connector.source.TableStoreSource;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.io.TempDir;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogWithKeyFileStoreTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogWithKeyFileStoreTableITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogWithKeyFileStoreTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogWithKeyFileStoreTableITCase.java
index efedcf281..5cb40a797 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ChangelogWithKeyFileStoreTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ChangelogWithKeyFileStoreTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.JobStatus;
 import org.apache.flink.api.common.restartstrategy.RestartStrategies;
@@ -27,14 +27,14 @@ import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.table.api.TableResult;
 import org.apache.flink.table.api.config.ExecutionConfigOptions;
-import org.apache.flink.table.store.connector.action.FlinkActions;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.file.utils.FailingFileIO;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.flink.types.Row;
 import org.apache.flink.types.RowKind;
 import org.apache.flink.util.CloseableIterator;
 
+import org.apache.paimon.connector.action.FlinkActions;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Timeout;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableITCase.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableITCase.java
index 693adce93..86ceaf33f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableITCase.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -29,17 +29,17 @@ import java.util.Collections;
 import java.util.List;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.bEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertOverwrite;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.bEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertOverwrite;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
 
 /** Table store IT case when the table has composite primary keys and multiple partition fields. */
 public class CompositePkAndMultiPartitionedTableITCase extends AbstractTestBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java
index a6d2f4bcb..26331ae17 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CompositePkAndMultiPartitionedTableWIthKafkaLogITCase.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -31,23 +31,23 @@ import java.util.Collections;
 import java.util.List;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.assertNoMoreRecords;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.bEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertInto;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoPartition;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.assertNoMoreRecords;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.bEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertInto;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoPartition;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
 
 /**
  * IT cases of streaming reading and writing tables which have composite primary keys and multiple
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ComputedColumnAndWatermarkTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ComputedColumnAndWatermarkTableITCase.java
similarity index 93%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ComputedColumnAndWatermarkTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ComputedColumnAndWatermarkTableITCase.java
index f05623e58..07a49645d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ComputedColumnAndWatermarkTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ComputedColumnAndWatermarkTableITCase.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -31,18 +31,18 @@ import java.util.List;
 import java.util.stream.Collectors;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
 
 /** Table store IT case when the table has computed column and watermark spec. */
 public class ComputedColumnAndWatermarkTableITCase extends KafkaTableTestBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
index ccd6cf8d3..d12575e84 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ContinuousFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.ValidationException;
 import org.apache.flink.table.store.file.Snapshot;
@@ -39,7 +39,7 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.concurrent.TimeoutException;
 
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
+import static org.apache.paimon.connector.FlinkConnectorOptions.STREAMING_READ_ATOMIC;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CreateTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CreateTableITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CreateTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CreateTableITCase.java
index 2ec3e1643..40e1fbbc9 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/CreateTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/CreateTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.table.api.internal.TableEnvironmentImpl;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/DropTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/DropTableITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/DropTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/DropTableITCase.java
index 02710e0e6..a6086632e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/DropTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/DropTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.table.api.ValidationException;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileStoreITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileStoreITCase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileStoreITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileStoreITCase.java
index 0f754f33f..fbe576df0 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileStoreITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.api.connector.source.Boundedness;
@@ -33,12 +33,6 @@ import org.apache.flink.table.data.conversion.DataStructureConverters;
 import org.apache.flink.table.runtime.typeutils.InternalSerializers;
 import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.sink.FileStoreSink;
-import org.apache.flink.table.store.connector.sink.FlinkSinkBuilder;
-import org.apache.flink.table.store.connector.source.ContinuousFileStoreSource;
-import org.apache.flink.table.store.connector.source.FlinkSourceBuilder;
-import org.apache.flink.table.store.connector.source.StaticFileStoreSource;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.file.schema.Schema;
 import org.apache.flink.table.store.file.schema.SchemaManager;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
@@ -58,6 +52,12 @@ import org.apache.flink.types.Row;
 import org.apache.flink.types.RowKind;
 import org.apache.flink.util.CloseableIterator;
 
+import org.apache.paimon.connector.sink.FileStoreSink;
+import org.apache.paimon.connector.sink.FlinkSinkBuilder;
+import org.apache.paimon.connector.source.ContinuousFileStoreSource;
+import org.apache.paimon.connector.source.FlinkSourceBuilder;
+import org.apache.paimon.connector.source.StaticFileStoreSource;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.TestTemplate;
 import org.junit.jupiter.api.extension.ExtendWith;
 
@@ -76,8 +76,8 @@ import java.util.stream.Stream;
 import static org.apache.flink.table.store.CoreOptions.BUCKET;
 import static org.apache.flink.table.store.CoreOptions.FILE_FORMAT;
 import static org.apache.flink.table.store.CoreOptions.PATH;
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toDataType;
 import static org.apache.flink.table.store.file.utils.FailingFileIO.retryArtificialException;
+import static org.apache.paimon.connector.LogicalTypeConversion.toDataType;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assumptions.assumeFalse;
 import static org.junit.jupiter.api.Assumptions.assumeTrue;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileSystemCatalogITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileSystemCatalogITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileSystemCatalogITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileSystemCatalogITCase.java
index 678bb781d..81b253e0a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FileSystemCatalogITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FileSystemCatalogITCase.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.catalog.AbstractCatalog;
 import org.apache.flink.table.store.file.catalog.Catalog;
 import org.apache.flink.table.store.file.catalog.Identifier;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.table.store.fs.Path;
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 import org.apache.flink.util.CloseableIterator;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FiniteTestSource.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FiniteTestSource.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FiniteTestSource.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FiniteTestSource.java
index de9abc06b..263a887cc 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FiniteTestSource.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FiniteTestSource.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.state.CheckpointListener;
 import org.apache.flink.api.common.state.ListState;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FlinkCatalogTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FlinkCatalogTest.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FlinkCatalogTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FlinkCatalogTest.java
index e079c5732..32a68d49e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FlinkCatalogTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FlinkCatalogTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.DataTypes;
 import org.apache.flink.table.api.Schema;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ForceCompactionITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ForceCompactionITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ForceCompactionITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ForceCompactionITCase.java
index cf2d705dd..38c5c13b9 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ForceCompactionITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ForceCompactionITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.file.Snapshot;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FullCompactionFileStoreITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FullCompactionFileStoreITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FullCompactionFileStoreITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FullCompactionFileStoreITCase.java
index acb004feb..4fc80baeb 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/FullCompactionFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/FullCompactionFileStoreITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LargeDataITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LargeDataITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LargeDataITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LargeDataITCase.java
index 1b2e3ffc1..04fbe629e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LargeDataITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LargeDataITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.types.Row;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LogSystemITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LogSystemITCase.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LogSystemITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LogSystemITCase.java
index 6ff30ad42..2805d8ea4 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LogSystemITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LogSystemITCase.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.TableResult;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupChangelogWithAggITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupChangelogWithAggITCase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupChangelogWithAggITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupChangelogWithAggITCase.java
index a863e1136..ed5f5cf92 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupChangelogWithAggITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupChangelogWithAggITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
index 4fd36130e..e25a606f0 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/LookupJoinITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/MappingTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/MappingTableITCase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/MappingTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/MappingTableITCase.java
index 91baf6c67..aae34acb5 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/MappingTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/MappingTableITCase.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.table.api.ValidationException;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.types.Row;
 
 import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PartialUpdateITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PartialUpdateITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PartialUpdateITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PartialUpdateITCase.java
index a48b512df..dca0a98f6 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PartialUpdateITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PartialUpdateITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.config.ExecutionConfigOptions;
 import org.apache.flink.types.Row;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PreAggregationITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PreAggregationITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PreAggregationITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PreAggregationITCase.java
index c33ba4471..24f8c91fe 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PreAggregationITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PreAggregationITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.types.Row;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateConverterTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateConverterTest.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateConverterTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateConverterTest.java
index 4f58aa43e..0e35def13 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateConverterTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateConverterTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.DataTypes;
 import org.apache.flink.table.expressions.CallExpression;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateITCase.java
index 81651e834..abee498f3 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/PredicateITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/PredicateITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.types.Row;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ReadWriteTableITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ReadWriteTableITCase.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ReadWriteTableITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ReadWriteTableITCase.java
index db2a4f83f..d580e3144 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ReadWriteTableITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ReadWriteTableITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.dag.Transformation;
 import org.apache.flink.configuration.Configuration;
@@ -34,8 +34,6 @@ import org.apache.flink.table.factories.DynamicTableFactory;
 import org.apache.flink.table.factories.FactoryUtil;
 import org.apache.flink.table.runtime.connector.sink.SinkRuntimeProviderContext;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.sink.TableStoreSink;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.file.schema.SchemaManager;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.table.store.fs.Path;
@@ -45,6 +43,8 @@ import org.apache.flink.table.types.logical.RowType;
 import org.apache.flink.table.types.logical.VarCharType;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.sink.TableStoreSink;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -57,27 +57,27 @@ import java.util.Map;
 import java.util.UUID;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
-import static org.apache.flink.table.store.connector.AbstractTableStoreFactory.buildFileStoreTable;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.SCAN_PARALLELISM;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.SINK_PARALLELISM;
-import static org.apache.flink.table.store.connector.TableStoreTestBase.createResolvedTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.bEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.bExeEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertInto;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertOverwrite;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.sEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
+import static org.apache.paimon.connector.AbstractTableStoreFactory.buildFileStoreTable;
+import static org.apache.paimon.connector.FlinkConnectorOptions.SCAN_PARALLELISM;
+import static org.apache.paimon.connector.FlinkConnectorOptions.SINK_PARALLELISM;
+import static org.apache.paimon.connector.TableStoreTestBase.createResolvedTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.bEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.bExeEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertInto;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertOverwrite;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.sEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/RescaleBucketITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/RescaleBucketITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/RescaleBucketITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/RescaleBucketITCase.java
index a61dd8a11..4f4e315b8 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/RescaleBucketITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/RescaleBucketITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.core.execution.JobClient;
 import org.apache.flink.core.execution.SavepointFormatType;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SchemaChangeITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SchemaChangeITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SchemaChangeITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SchemaChangeITCase.java
index d275b0ef0..66528bbf7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SchemaChangeITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SchemaChangeITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SerializableRowData.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SerializableRowData.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SerializableRowData.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SerializableRowData.java
index 8a315f3d9..8b101e36f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/SerializableRowData.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/SerializableRowData.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.typeutils.TypeSerializer;
 import org.apache.flink.core.memory.DataInputViewStreamWrapper;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ShowCreateUtil.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ShowCreateUtil.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ShowCreateUtil.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ShowCreateUtil.java
index eaac2b1d3..187b1c053 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/ShowCreateUtil.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/ShowCreateUtil.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.api.TableException;
 import org.apache.flink.table.catalog.CatalogBaseTable;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingReadWriteTableWithKafkaLogITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingReadWriteTableWithKafkaLogITCase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingReadWriteTableWithKafkaLogITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingReadWriteTableWithKafkaLogITCase.java
index afdb0e096..9b09442d0 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingReadWriteTableWithKafkaLogITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingReadWriteTableWithKafkaLogITCase.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
@@ -36,23 +36,23 @@ import java.util.Map;
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
 import static org.apache.flink.table.store.CoreOptions.SCAN_MODE;
 import static org.apache.flink.table.store.CoreOptions.SCAN_TIMESTAMP_MILLIS;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.assertNoMoreRecords;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertInto;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertIntoPartition;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.SCAN_LATEST;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.assertNoMoreRecords;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildQueryWithTableOptions;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.checkFileStorePath;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTableWithKafkaLog;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTemporaryTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertInto;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoFromTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertIntoPartition;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertOverwritePartition;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingReadWithReadFirst;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
 
 /** Streaming reading and writing with Kafka log IT cases. */
 public class StreamingReadWriteTableWithKafkaLogITCase extends KafkaTableTestBase {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingWarehouseITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingWarehouseITCase.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingWarehouseITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingWarehouseITCase.java
index 7b4b2e4c5..ee623e593 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/StreamingWarehouseITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/StreamingWarehouseITCase.java
@@ -16,22 +16,22 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.JobStatus;
 import org.apache.flink.core.execution.JobClient;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
-import org.apache.flink.table.store.kafka.KafkaTableTestBase;
 import org.apache.flink.types.Row;
 
+import org.apache.paimon.connector.kafka.KafkaTableTestBase;
 import org.junit.jupiter.api.Test;
 
 import java.time.LocalDateTime;
 import java.util.function.Function;
 
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.bEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.sEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.bEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.sEnv;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Table store IT case to test concurrent batch overwrite and streaming insert into. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/TableStoreTestBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/TableStoreTestBase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/TableStoreTestBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/TableStoreTestBase.java
index a9e8f8864..0613b921a 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/TableStoreTestBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/TableStoreTestBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector;
+package org.apache.paimon.connector;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.api.common.restartstrategy.RestartStrategies;
@@ -30,7 +30,6 @@ import org.apache.flink.table.catalog.ObjectIdentifier;
 import org.apache.flink.table.catalog.ResolvedCatalogTable;
 import org.apache.flink.table.catalog.ResolvedSchema;
 import org.apache.flink.table.catalog.UniqueConstraint;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.types.DataType;
 import org.apache.flink.table.types.logical.IntType;
 import org.apache.flink.table.types.logical.RowType;
@@ -39,6 +38,7 @@ import org.apache.flink.table.types.utils.TypeConversions;
 import org.apache.flink.types.Row;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/ActionITCaseBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/ActionITCaseBase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/ActionITCaseBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/ActionITCaseBase.java
index 6e2d36871..896787dde 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/ActionITCaseBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/ActionITCaseBase.java
@@ -16,10 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.data.DataFormatTestUtil;
 import org.apache.flink.table.store.data.GenericRow;
 import org.apache.flink.table.store.data.InternalRow;
@@ -37,6 +36,7 @@ import org.apache.flink.table.store.table.source.Split;
 import org.apache.flink.table.store.table.source.TableRead;
 import org.apache.flink.table.store.types.RowType;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/CompactActionITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/CompactActionITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/CompactActionITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/CompactActionITCase.java
index 21c7aae32..36c25055e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/CompactActionITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/CompactActionITCase.java
@@ -16,14 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.core.execution.JobClient;
 import org.apache.flink.streaming.api.CheckpointingMode;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.FlinkConnectorOptions;
 import org.apache.flink.table.store.data.BinaryString;
 import org.apache.flink.table.store.file.Snapshot;
 import org.apache.flink.table.store.table.FileStoreTable;
@@ -35,6 +34,7 @@ import org.apache.flink.table.store.types.DataTypes;
 import org.apache.flink.table.store.types.RowType;
 import org.apache.flink.table.store.utils.CommonTestUtils;
 
+import org.apache.paimon.connector.FlinkConnectorOptions;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Timeout;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DeleteActionITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DeleteActionITCase.java
similarity index 92%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DeleteActionITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DeleteActionITCase.java
index afd32a860..4971f8bed 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DeleteActionITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DeleteActionITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.table.store.data.BinaryString;
 import org.apache.flink.table.store.file.Snapshot;
@@ -38,10 +38,10 @@ import java.util.HashMap;
 import java.util.List;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.params.provider.Arguments.arguments;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DropPartitionActionITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DropPartitionActionITCase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DropPartitionActionITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DropPartitionActionITCase.java
index 28da14c47..dbb9aaf10 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/DropPartitionActionITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/DropPartitionActionITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.table.store.data.BinaryString;
 import org.apache.flink.table.store.file.Snapshot;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/MergeIntoActionITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/MergeIntoActionITCase.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/MergeIntoActionITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/MergeIntoActionITCase.java
index 27ef4dcad..4f448329e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/action/MergeIntoActionITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/action/MergeIntoActionITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.action;
+package org.apache.paimon.connector.action;
 
 import org.apache.flink.table.planner.factories.TestValuesTableFactory;
 import org.apache.flink.table.store.CoreOptions;
@@ -36,15 +36,15 @@ import java.util.List;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.changelogRow;
 import static org.apache.flink.table.store.CoreOptions.CHANGELOG_PRODUCER;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildDdl;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.createTable;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.init;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.insertInto;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.sEnv;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testBatchRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.testStreamingRead;
-import static org.apache.flink.table.store.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildDdl;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.buildSimpleQuery;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.createTable;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.init;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.insertInto;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.sEnv;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testBatchRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.testStreamingRead;
+import static org.apache.paimon.connector.util.ReadWriteTableTestUtil.validateStreamingReadResult;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 import static org.junit.jupiter.params.provider.Arguments.arguments;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogSerializationTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogSerializationTest.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogSerializationTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogSerializationTest.java
index 480657747..03d0cdc7b 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogSerializationTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogSerializationTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.connector.kafka.source.reader.deserializer.KafkaRecordDeserializationSchema;
 import org.apache.flink.table.data.RowData;
@@ -33,10 +33,10 @@ import org.junit.jupiter.api.Test;
 
 import java.util.concurrent.atomic.AtomicReference;
 
-import static org.apache.flink.table.store.connector.FlinkRowData.toFlinkRowKind;
-import static org.apache.flink.table.store.kafka.KafkaLogTestUtils.discoverKafkaLogFactory;
-import static org.apache.flink.table.store.kafka.KafkaLogTestUtils.testContext;
-import static org.apache.flink.table.store.kafka.KafkaLogTestUtils.testRecord;
+import static org.apache.paimon.connector.FlinkRowData.toFlinkRowKind;
+import static org.apache.paimon.connector.kafka.KafkaLogTestUtils.discoverKafkaLogFactory;
+import static org.apache.paimon.connector.kafka.KafkaLogTestUtils.testContext;
+import static org.apache.paimon.connector.kafka.KafkaLogTestUtils.testRecord;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link KafkaLogSerializationSchema} and {@link KafkaLogDeserializationSchema}. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogTestUtils.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogTestUtils.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogTestUtils.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogTestUtils.java
index 1917896a6..0dcc3e69f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaLogTestUtils.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaLogTestUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.typeinfo.TypeInformation;
 import org.apache.flink.configuration.Configuration;
@@ -37,7 +37,6 @@ import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
 import org.apache.flink.table.store.data.GenericRow;
-import org.apache.flink.table.store.log.LogStoreTableFactory;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 import org.apache.flink.table.store.types.RowKind;
 import org.apache.flink.table.types.DataType;
@@ -46,6 +45,8 @@ import org.apache.flink.table.types.logical.LogicalType;
 import org.apache.flink.table.types.logical.RowType;
 import org.apache.flink.table.types.utils.TypeConversions;
 
+import org.apache.paimon.connector.log.LogStoreTableFactory;
+
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashMap;
@@ -59,8 +60,8 @@ import static org.apache.flink.table.store.CoreOptions.LOG_CHANGELOG_MODE;
 import static org.apache.flink.table.store.CoreOptions.LOG_CONSISTENCY;
 import static org.apache.flink.table.store.data.BinaryRow.EMPTY_ROW;
 import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
-import static org.apache.flink.table.store.kafka.KafkaLogOptions.BOOTSTRAP_SERVERS;
-import static org.apache.flink.table.store.kafka.KafkaLogOptions.TOPIC;
+import static org.apache.paimon.connector.kafka.KafkaLogOptions.BOOTSTRAP_SERVERS;
+import static org.apache.paimon.connector.kafka.KafkaLogOptions.TOPIC;
 
 /** Utils for the test of {@link KafkaLogStoreFactory}. */
 public class KafkaLogTestUtils {
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaTableTestBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaTableTestBase.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaTableTestBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaTableTestBase.java
index 667bd4564..6803b816c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/kafka/KafkaTableTestBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/kafka/KafkaTableTestBase.java
@@ -16,13 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.kafka;
+package org.apache.paimon.connector.kafka;
 
 import org.apache.flink.api.common.restartstrategy.RestartStrategies;
 import org.apache.flink.streaming.api.environment.ExecutionCheckpointingOptions;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.util.DockerImageVersions;
 
 import org.apache.kafka.clients.admin.AdminClient;
@@ -35,6 +34,7 @@ import org.apache.kafka.common.TopicPartition;
 import org.apache.kafka.common.errors.TopicExistsException;
 import org.apache.kafka.common.errors.UnknownTopicOrPartitionException;
 import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.extension.AfterAllCallback;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/lookup/LookupTableTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/lookup/LookupTableTest.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/lookup/LookupTableTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/lookup/LookupTableTest.java
index 9bae2205c..d1a095861 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/lookup/LookupTableTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/lookup/LookupTableTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.lookup;
+package org.apache.paimon.connector.lookup;
 
 import org.apache.flink.table.store.data.GenericRow;
 import org.apache.flink.table.store.data.InternalRow;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommittableSerializerTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommittableSerializerTest.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommittableSerializerTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommittableSerializerTest.java
index 6834bd340..6aad1a57e 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommittableSerializerTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommittableSerializerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.table.store.file.io.CompactIncrement;
 import org.apache.flink.table.store.file.io.NewFilesIncrement;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTest.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTest.java
index 03a98ead7..2da3db628 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTest.java
@@ -16,14 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.ExecutionConfig;
 import org.apache.flink.api.common.typeutils.TypeSerializer;
 import org.apache.flink.runtime.checkpoint.OperatorSubtaskState;
 import org.apache.flink.streaming.api.watermark.Watermark;
 import org.apache.flink.streaming.util.OneInputStreamOperatorTestHarness;
-import org.apache.flink.table.store.connector.VersionedSerializerWrapper;
 import org.apache.flink.table.store.data.GenericRow;
 import org.apache.flink.table.store.file.manifest.ManifestCommittableSerializer;
 import org.apache.flink.table.store.file.utils.SnapshotManager;
@@ -32,6 +31,7 @@ import org.apache.flink.table.store.table.FileStoreTable;
 import org.apache.flink.table.store.table.sink.CommitMessage;
 import org.apache.flink.table.store.table.sink.StreamTableWrite;
 
+import org.apache.paimon.connector.VersionedSerializerWrapper;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTestBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTestBase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTestBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTestBase.java
index ec594730a..7de87b40c 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CommitterOperatorTestBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CommitterOperatorTestBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.data.InternalRow;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CompactorSinkITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CompactorSinkITCase.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CompactorSinkITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CompactorSinkITCase.java
index 9a0518dee..3aabd750d 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/CompactorSinkITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/CompactorSinkITCase.java
@@ -16,14 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.streaming.api.datastream.DataStreamSource;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.source.CompactorSourceBuilder;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.data.BinaryString;
 import org.apache.flink.table.store.data.GenericRow;
 import org.apache.flink.table.store.file.Snapshot;
@@ -43,6 +41,8 @@ import org.apache.flink.table.store.types.DataType;
 import org.apache.flink.table.store.types.DataTypes;
 import org.apache.flink.table.store.types.RowType;
 
+import org.apache.paimon.connector.source.CompactorSourceBuilder;
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/FileStoreShuffleBucketTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/FileStoreShuffleBucketTest.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/FileStoreShuffleBucketTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/FileStoreShuffleBucketTest.java
index eeff959b7..8c3fc3ea7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/FileStoreShuffleBucketTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/FileStoreShuffleBucketTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.runtime.state.StateSnapshotContext;
@@ -25,8 +25,6 @@ import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
 import org.apache.flink.table.runtime.typeutils.InternalTypeInfo;
-import org.apache.flink.table.store.connector.CatalogITCaseBase;
-import org.apache.flink.table.store.connector.FlinkConnectorOptions;
 import org.apache.flink.table.store.data.BinaryRow;
 import org.apache.flink.table.store.data.InternalRow;
 import org.apache.flink.table.store.file.io.DataFileMeta;
@@ -36,6 +34,8 @@ import org.apache.flink.table.store.table.FileStoreTableFactory;
 import org.apache.flink.table.store.table.sink.SinkRecord;
 import org.apache.flink.table.types.logical.RowType;
 
+import org.apache.paimon.connector.CatalogITCaseBase;
+import org.apache.paimon.connector.FlinkConnectorOptions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -46,7 +46,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toLogicalType;
+import static org.apache.paimon.connector.LogicalTypeConversion.toLogicalType;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 /** Tests of shuffle data by bucket and partition. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittableTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/LogOffsetCommittableTest.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittableTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/LogOffsetCommittableTest.java
index bf1330d5e..be317e545 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/LogOffsetCommittableTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/LogOffsetCommittableTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/SinkSavepointITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/SinkSavepointITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/SinkSavepointITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/SinkSavepointITCase.java
index d63c7a851..5ecf67e90 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/sink/SinkSavepointITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/sink/SinkSavepointITCase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.sink;
+package org.apache.paimon.connector.sink;
 
 import org.apache.flink.api.common.JobStatus;
 import org.apache.flink.configuration.CheckpointingOptions;
@@ -32,12 +32,12 @@ import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
 import org.apache.flink.table.api.config.ExecutionConfigOptions;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.file.utils.FailingFileIO;
 import org.apache.flink.types.Row;
 import org.apache.flink.util.CloseableIterator;
 import org.apache.flink.util.ExceptionUtils;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.Timeout;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/CompactorSourceITCase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/CompactorSourceITCase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/CompactorSourceITCase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/CompactorSourceITCase.java
index 9c618983e..ce11e32a2 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/CompactorSourceITCase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/CompactorSourceITCase.java
@@ -16,12 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.streaming.api.datastream.DataStreamSource;
 import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.util.AbstractTestBase;
 import org.apache.flink.table.store.data.BinaryRow;
 import org.apache.flink.table.store.data.BinaryRowWriter;
 import org.apache.flink.table.store.data.BinaryString;
@@ -41,6 +40,7 @@ import org.apache.flink.table.store.types.DataTypes;
 import org.apache.flink.table.store.types.RowType;
 import org.apache.flink.util.CloseableIterator;
 
+import org.apache.paimon.connector.util.AbstractTestBase;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumeratorTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumeratorTest.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumeratorTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumeratorTest.java
index 628279c28..20f7b2cfc 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/ContinuousFileSplitEnumeratorTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/ContinuousFileSplitEnumeratorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.connector.source.SplitEnumeratorContext;
 import org.apache.flink.connector.testutils.source.reader.TestingSplitEnumeratorContext;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceReaderTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceReaderTest.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceReaderTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceReaderTest.java
index df4e3d6bf..1e3b0bc90 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceReaderTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceReaderTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.testutils.source.reader.TestingReaderContext;
 import org.apache.flink.table.store.file.schema.Schema;
@@ -35,8 +35,8 @@ import org.junit.jupiter.api.io.TempDir;
 import java.util.Arrays;
 import java.util.Collections;
 
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Unit tests for the {@link FileStoreSourceReader}. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGeneratorTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitGeneratorTest.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGeneratorTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitGeneratorTest.java
index 1fc9bf6fb..a2ebdc169 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitGeneratorTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitGeneratorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.table.store.file.io.DataFileMeta;
 import org.apache.flink.table.store.file.manifest.FileKind;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReaderTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitReaderTest.java
similarity index 97%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReaderTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitReaderTest.java
index 4c65cf540..5fde50fbd 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitReaderTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitReaderTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.java.tuple.Tuple2;
 import org.apache.flink.connector.base.source.reader.RecordsWithSplitIds;
@@ -51,10 +51,10 @@ import java.util.List;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
-import static org.apache.flink.table.store.connector.LogicalTypeConversion.toDataType;
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newFile;
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.connector.LogicalTypeConversion.toDataType;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newFile;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializerTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializerTest.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializerTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializerTest.java
index dcaae26ef..7c5dbeeb7 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitSerializerTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitSerializerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.core.io.SimpleVersionedSerialization;
 import org.apache.flink.table.store.data.BinaryRow;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitStateTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitStateTest.java
similarity index 90%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitStateTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitStateTest.java
index 539486b26..6816bbe80 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/FileStoreSourceSplitStateTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/FileStoreSourceSplitStateTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.file.src.util.RecordAndPosition;
 
@@ -24,9 +24,9 @@ import org.junit.jupiter.api.Test;
 
 import java.util.Arrays;
 
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newFile;
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newFile;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Unit tests for the {@link FileStoreSourceSplitState}. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializerTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializerTest.java
similarity index 94%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializerTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializerTest.java
index 7548cb61b..e4ec53b48 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/PendingSplitsCheckpointSerializerTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/PendingSplitsCheckpointSerializerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.core.io.SimpleVersionedSerialization;
 
@@ -26,9 +26,9 @@ import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collections;
 
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newFile;
-import static org.apache.flink.table.store.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newFile;
+import static org.apache.paimon.connector.source.FileStoreSourceSplitSerializerTest.newSourceSplit;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Unit tests for the {@link PendingSplitsCheckpointSerializer}. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/RecordsFunctionTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/RecordsFunctionTest.java
similarity index 93%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/RecordsFunctionTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/RecordsFunctionTest.java
index 0e3750a2b..3fb94d6dd 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/RecordsFunctionTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/RecordsFunctionTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.base.source.reader.RecordsWithSplitIds;
 import org.apache.flink.connector.file.src.reader.BulkFormat;
@@ -26,9 +26,9 @@ import org.apache.flink.connector.file.src.util.RecordAndPosition;
 import org.apache.flink.connector.testutils.source.reader.TestingReaderOutput;
 import org.apache.flink.table.data.GenericRowData;
 import org.apache.flink.table.data.RowData;
-import org.apache.flink.table.store.connector.source.RecordsFunction.IterateRecordsFunction;
-import org.apache.flink.table.store.connector.source.RecordsFunction.SingleRecordsFunction;
 
+import org.apache.paimon.connector.source.RecordsFunction.IterateRecordsFunction;
+import org.apache.paimon.connector.source.RecordsFunction.SingleRecordsFunction;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/SingleIteratorRecordsTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/SingleIteratorRecordsTest.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/SingleIteratorRecordsTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/SingleIteratorRecordsTest.java
index e426d879b..b57ca692f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/SingleIteratorRecordsTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/SingleIteratorRecordsTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.file.src.reader.BulkFormat;
 import org.apache.flink.connector.file.src.util.SingletonResultIterator;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumeratorTest.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumeratorTest.java
similarity index 96%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumeratorTest.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumeratorTest.java
index 04ceee518..d1480fb54 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/StaticFileStoreSplitEnumeratorTest.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/StaticFileStoreSplitEnumeratorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.connector.testutils.source.reader.TestingSplitEnumeratorContext;
 
@@ -28,7 +28,7 @@ import java.util.List;
 import java.util.Map;
 
 import static org.apache.flink.connector.testutils.source.reader.TestingSplitEnumeratorContext.SplitAssignmentState;
-import static org.apache.flink.table.store.connector.source.ContinuousFileSplitEnumeratorTest.createSnapshotSplit;
+import static org.apache.paimon.connector.source.ContinuousFileSplitEnumeratorTest.createSnapshotSplit;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Unit tests for the {@link StaticFileStoreSplitEnumerator}. */
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/TestChangelogDataReadWrite.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/TestChangelogDataReadWrite.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/TestChangelogDataReadWrite.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/TestChangelogDataReadWrite.java
index 294e9d9ca..df4e01ab3 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/source/TestChangelogDataReadWrite.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/source/TestChangelogDataReadWrite.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.source;
+package org.apache.paimon.connector.source;
 
 import org.apache.flink.api.java.tuple.Tuple2;
 import org.apache.flink.table.store.CoreOptions;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/AbstractTestBase.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/AbstractTestBase.java
similarity index 98%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/AbstractTestBase.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/AbstractTestBase.java
index 457e97f33..b534b086f 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/AbstractTestBase.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/AbstractTestBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.util;
+package org.apache.paimon.connector.util;
 
 import org.apache.flink.client.program.ClusterClient;
 import org.apache.flink.runtime.client.JobStatusMessage;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/MiniClusterWithClientExtension.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/MiniClusterWithClientExtension.java
similarity index 99%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/MiniClusterWithClientExtension.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/MiniClusterWithClientExtension.java
index ad2264240..6715c3c30 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/MiniClusterWithClientExtension.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/MiniClusterWithClientExtension.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.util;
+package org.apache.paimon.connector.util;
 
 import org.apache.flink.annotation.Experimental;
 import org.apache.flink.client.program.ClusterClient;
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/ReadWriteTableTestUtil.java b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/ReadWriteTableTestUtil.java
similarity index 95%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/ReadWriteTableTestUtil.java
rename to paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/ReadWriteTableTestUtil.java
index 69841a597..a392c729b 100644
--- a/flink-table-store-flink/flink-table-store-flink-common/src/test/java/org/apache/flink/table/store/connector/util/ReadWriteTableTestUtil.java
+++ b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/connector/util/ReadWriteTableTestUtil.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.connector.util;
+package org.apache.paimon.connector.util;
 
 import org.apache.flink.api.common.RuntimeExecutionMode;
 import org.apache.flink.api.common.restartstrategy.RestartStrategies;
@@ -26,12 +26,13 @@ import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.connector.ReadWriteTableITCase;
-import org.apache.flink.table.store.connector.StreamingReadWriteTableWithKafkaLogITCase;
 import org.apache.flink.table.store.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 import org.apache.flink.util.CloseableIterator;
 
+import org.apache.paimon.connector.ReadWriteTableITCase;
+import org.apache.paimon.connector.StreamingReadWriteTableWithKafkaLogITCase;
+
 import javax.annotation.Nullable;
 
 import java.nio.file.Paths;
@@ -46,11 +47,11 @@ import java.util.concurrent.TimeoutException;
 
 import static org.apache.flink.table.planner.factories.TestValuesTableFactory.registerData;
 import static org.apache.flink.table.store.CoreOptions.SCAN_MODE;
-import static org.apache.flink.table.store.connector.FlinkConnectorOptions.LOG_SYSTEM;
-import static org.apache.flink.table.store.kafka.KafkaLogOptions.BOOTSTRAP_SERVERS;
-import static org.apache.flink.table.store.kafka.KafkaLogOptions.TOPIC;
-import static org.apache.flink.table.store.kafka.KafkaTableTestBase.createTopicIfNotExists;
-import static org.apache.flink.table.store.kafka.KafkaTableTestBase.getBootstrapServers;
+import static org.apache.paimon.connector.FlinkConnectorOptions.LOG_SYSTEM;
+import static org.apache.paimon.connector.kafka.KafkaLogOptions.BOOTSTRAP_SERVERS;
+import static org.apache.paimon.connector.kafka.KafkaLogOptions.TOPIC;
+import static org.apache.paimon.connector.kafka.KafkaTableTestBase.createTopicIfNotExists;
+import static org.apache.paimon.connector.kafka.KafkaTableTestBase.getBootstrapServers;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /**
diff --git a/flink-table-store-flink/flink-table-store-flink-common/src/test/resources/log4j2-test.properties b/paimon-flink/paimon-flink-common/src/test/resources/log4j2-test.properties
similarity index 100%
rename from flink-table-store-flink/flink-table-store-flink-common/src/test/resources/log4j2-test.properties
rename to paimon-flink/paimon-flink-common/src/test/resources/log4j2-test.properties
diff --git a/flink-table-store-flink/pom.xml b/paimon-flink/pom.xml
similarity index 95%
rename from flink-table-store-flink/pom.xml
rename to paimon-flink/pom.xml
index be1837398..f3cc62853 100644
--- a/flink-table-store-flink/pom.xml
+++ b/paimon-flink/pom.xml
@@ -34,10 +34,10 @@ under the License.
     <packaging>pom</packaging>
 
     <modules>
-        <module>flink-table-store-flink-common</module>
-        <module>flink-table-store-flink-1.14</module>
-        <module>flink-table-store-flink-1.15</module>
-        <module>flink-table-store-flink-1.16</module>
+        <module>paimon-flink-common</module>
+        <module>paimon-flink-1.14</module>
+        <module>paimon-flink-1.15</module>
+        <module>paimon-flink-1.16</module>
     </modules>
 
     <dependencies>
diff --git a/paimon-hive/paimon-hive-catalog/src/test/java/org/apache/paimon/hive/HiveCatalogITCase.java b/paimon-hive/paimon-hive-catalog/src/test/java/org/apache/paimon/hive/HiveCatalogITCase.java
index ae72249b6..a12dd7d70 100644
--- a/paimon-hive/paimon-hive-catalog/src/test/java/org/apache/paimon/hive/HiveCatalogITCase.java
+++ b/paimon-hive/paimon-hive-catalog/src/test/java/org/apache/paimon/hive/HiveCatalogITCase.java
@@ -24,7 +24,6 @@ import org.apache.flink.table.api.EnvironmentSettings;
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.table.api.TableException;
 import org.apache.flink.table.api.internal.TableEnvironmentImpl;
-import org.apache.flink.table.store.connector.FlinkCatalog;
 import org.apache.flink.table.store.file.catalog.AbstractCatalog;
 import org.apache.flink.table.store.file.catalog.Catalog;
 import org.apache.flink.table.store.file.catalog.CatalogLock;
@@ -40,6 +39,7 @@ import com.klarna.hiverunner.annotations.HiveRunnerSetup;
 import com.klarna.hiverunner.annotations.HiveSQL;
 import com.klarna.hiverunner.config.HiveRunnerConfig;
 import org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;
+import org.apache.paimon.connector.FlinkCatalog;
 import org.assertj.core.api.Assertions;
 import org.junit.After;
 import org.junit.Assert;
diff --git a/pom.xml b/pom.xml
index 156f4798a..b069216f6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,7 +57,7 @@ under the License.
         <module>flink-table-store-codegen-loader</module>
         <module>flink-table-store-common</module>
         <module>flink-table-store-core</module>
-        <module>flink-table-store-flink</module>
+        <module>paimon-flink</module>
         <module>flink-table-store-docs</module>
         <module>flink-table-store-e2e-tests</module>
         <module>flink-table-store-filesystems</module>