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:55 UTC

[incubator-paimon] 14/32: [core] Rename paimon file

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 866e8ca484bbe7fa81e062d2dcff63494d9b5012
Author: JingsongLi <lz...@aliyun.com>
AuthorDate: Fri Mar 17 14:18:26 2023 +0800

    [core] Rename paimon file
---
 .../org/apache/flink/table/store/CoreOptions.java  |  2 +-
 .../store => paimon}/file/AbstractFileStore.java   | 18 ++++----
 .../store => paimon}/file/AppendOnlyFileStore.java | 10 ++---
 .../table/store => paimon}/file/FileStore.java     | 16 +++----
 .../table/store => paimon}/file/KeyValue.java      |  6 +--
 .../store => paimon}/file/KeyValueFileStore.java   | 16 +++----
 .../store => paimon}/file/KeyValueSerializer.java  |  6 +--
 .../table/store => paimon}/file/Snapshot.java      | 12 ++---
 .../table/store => paimon}/file/WriteMode.java     |  2 +-
 .../file/append/AppendOnlyCompactManager.java      | 14 +++---
 .../file/append/AppendOnlyWriter.java              | 22 ++++-----
 .../file/casting/CastExecutor.java                 |  2 +-
 .../file/casting/CastExecutors.java                |  2 +-
 .../file/casting/CastFieldGetter.java              |  2 +-
 .../store => paimon}/file/casting/CastedRow.java   |  2 +-
 .../file/catalog/AbstractCatalog.java              |  4 +-
 .../store => paimon}/file/catalog/Catalog.java     |  6 +--
 .../file/catalog/CatalogFactory.java               |  2 +-
 .../store => paimon}/file/catalog/CatalogLock.java |  2 +-
 .../file/catalog/CatalogUtils.java                 |  2 +-
 .../file/catalog/FileSystemCatalog.java            | 10 ++---
 .../file/catalog/FileSystemCatalogFactory.java     |  2 +-
 .../store => paimon}/file/catalog/Identifier.java  |  4 +-
 .../file/compact/CompactFutureManager.java         |  2 +-
 .../file/compact/CompactManager.java               |  4 +-
 .../file/compact/CompactResult.java                |  4 +-
 .../store => paimon}/file/compact/CompactTask.java |  4 +-
 .../store => paimon}/file/compact/CompactUnit.java |  6 +--
 .../file/compact/NoopCompactManager.java           |  4 +-
 .../file/compression/BlockCompressionFactory.java  |  2 +-
 .../file/compression/BlockCompressor.java          |  2 +-
 .../file/compression/BlockDecompressor.java        |  2 +-
 .../compression/BufferCompressionException.java    |  2 +-
 .../compression/BufferDecompressionException.java  |  2 +-
 .../file/compression/CompressorUtils.java          |  2 +-
 .../compression/Lz4BlockCompressionFactory.java    |  2 +-
 .../file/compression/Lz4BlockCompressor.java       |  6 +--
 .../file/compression/Lz4BlockDecompressor.java     |  8 ++--
 .../file/disk/AbstractFileIOChannel.java           |  2 +-
 .../file/disk/BufferFileChannelReader.java         |  4 +-
 .../file/disk/BufferFileReader.java                |  4 +-
 .../file/disk/BufferFileReaderImpl.java            |  4 +-
 .../file/disk/BufferFileWriter.java                |  4 +-
 .../file/disk/BufferFileWriterImpl.java            |  4 +-
 .../file/disk/ChannelReaderInputView.java          |  8 ++--
 .../file/disk/ChannelReaderInputViewIterator.java  |  4 +-
 .../file/disk/ChannelWithMeta.java                 |  2 +-
 .../file/disk/ChannelWriterOutputView.java         |  8 ++--
 .../file/disk/FileChannelManager.java              |  2 +-
 .../file/disk/FileChannelManagerImpl.java          |  6 +--
 .../file/disk/FileChannelUtil.java                 |  4 +-
 .../store => paimon}/file/disk/FileIOChannel.java  |  2 +-
 .../store => paimon}/file/disk/IOManager.java      |  6 +--
 .../store => paimon}/file/disk/IOManagerImpl.java  |  6 +--
 .../file/io/AbstractFileRecordIterator.java        |  6 +--
 .../store => paimon}/file/io/CompactIncrement.java |  2 +-
 .../store => paimon}/file/io/DataFileMeta.java     | 10 ++---
 .../file/io/DataFileMetaSerializer.java            | 10 ++---
 .../file/io/DataFilePathFactory.java               |  2 +-
 .../table/store => paimon}/file/io/FileWriter.java |  2 +-
 .../file/io/KeyValueDataFileRecordReader.java      | 10 ++---
 .../file/io/KeyValueDataFileWriter.java            |  8 ++--
 .../file/io/KeyValueFileReaderFactory.java         | 14 +++---
 .../file/io/KeyValueFileWriterFactory.java         |  8 ++--
 .../file/io/NewFilesIncrement.java                 |  2 +-
 .../file/io/RollingFileWriter.java                 |  2 +-
 .../file/io/RowDataFileRecordReader.java           |  6 +--
 .../file/io/RowDataFileWriter.java                 |  6 +--
 .../file/io/RowDataRollingFileWriter.java          |  2 +-
 .../store => paimon}/file/io/SingleFileWriter.java |  2 +-
 .../file/io/StatsCollectingSingleFileWriter.java   |  2 +-
 .../store => paimon}/file/manifest/FileKind.java   |  2 +-
 .../file/manifest/ManifestCommittable.java         |  2 +-
 .../manifest/ManifestCommittableSerializer.java    |  2 +-
 .../file/manifest/ManifestEntry.java               |  8 ++--
 .../file/manifest/ManifestEntrySerializer.java     | 10 ++---
 .../file/manifest/ManifestFile.java                | 18 ++++----
 .../file/manifest/ManifestFileMeta.java            |  6 +--
 .../file/manifest/ManifestFileMetaSerializer.java  |  6 +--
 .../file/manifest/ManifestList.java                |  8 ++--
 .../table/store => paimon}/file/memory/Buffer.java |  2 +-
 .../file/memory/HeapMemorySegmentPool.java         |  2 +-
 .../store => paimon}/file/memory/MemoryOwner.java  |  2 +-
 .../file/memory/MemoryPoolFactory.java             |  2 +-
 .../file/memory/MemorySegmentPool.java             |  2 +-
 .../file/mergetree/DataFileReader.java             |  4 +-
 .../file/mergetree/DropDeleteReader.java           |  4 +-
 .../file/mergetree/LevelSortedRun.java             |  2 +-
 .../store => paimon}/file/mergetree/Levels.java    |  4 +-
 .../file/mergetree/LookupLevels.java               |  6 +--
 .../file/mergetree/MergeTreeReaders.java           | 18 ++++----
 .../file/mergetree/MergeTreeWriter.java            | 30 ++++++-------
 .../file/mergetree/SortBufferWriteBuffer.java      | 22 ++++-----
 .../store => paimon}/file/mergetree/SortedRun.java |  4 +-
 .../file/mergetree/WriteBuffer.java                |  6 +--
 .../mergetree/compact/AbstractCompactRewriter.java |  8 ++--
 .../compact/ChangelogMergeTreeRewriter.java        | 20 ++++-----
 .../file/mergetree/compact/ChangelogResult.java    |  4 +-
 .../file/mergetree/compact/CompactRewriter.java    |  8 ++--
 .../file/mergetree/compact/CompactStrategy.java    |  6 +--
 .../file/mergetree/compact/ConcatRecordReader.java |  2 +-
 .../compact/DeduplicateMergeFunction.java          |  4 +-
 .../mergetree/compact/ForceUpLevel0Compaction.java |  6 +--
 .../compact/FullChangelogMergeFunctionWrapper.java |  4 +-
 .../FullChangelogMergeTreeCompactRewriter.java     | 12 ++---
 .../file/mergetree/compact/IntervalPartition.java  |  6 +--
 .../LookupChangelogMergeFunctionWrapper.java       |  4 +-
 .../file/mergetree/compact/LookupCompaction.java   |  6 +--
 .../mergetree/compact/LookupMergeFunction.java     |  4 +-
 .../compact/LookupMergeTreeCompactRewriter.java    | 14 +++---
 .../file/mergetree/compact/MergeFunction.java      |  4 +-
 .../mergetree/compact/MergeFunctionFactory.java    |  2 +-
 .../mergetree/compact/MergeFunctionWrapper.java    |  4 +-
 .../mergetree/compact/MergeTreeCompactManager.java | 18 ++++----
 .../compact/MergeTreeCompactRewriter.java          | 18 ++++----
 .../mergetree/compact/MergeTreeCompactTask.java    | 12 ++---
 .../compact/PartialUpdateMergeFunction.java        |  4 +-
 .../compact/ReducerMergeFunctionWrapper.java       |  4 +-
 .../file/mergetree/compact/SortMergeReader.java    |  4 +-
 .../mergetree/compact/UniversalCompaction.java     |  8 ++--
 .../mergetree/compact/ValueCountMergeFunction.java |  4 +-
 .../compact/aggregate/AggregateMergeFunction.java  |  8 ++--
 .../compact/aggregate/FieldAggregator.java         |  2 +-
 .../compact/aggregate/FieldBoolAndAgg.java         |  2 +-
 .../compact/aggregate/FieldBoolOrAgg.java          |  2 +-
 .../compact/aggregate/FieldIgnoreRetractAgg.java   |  2 +-
 .../aggregate/FieldLastNonNullValueAgg.java        |  2 +-
 .../compact/aggregate/FieldLastValueAgg.java       |  2 +-
 .../compact/aggregate/FieldListaggAgg.java         |  2 +-
 .../mergetree/compact/aggregate/FieldMaxAgg.java   |  2 +-
 .../mergetree/compact/aggregate/FieldMinAgg.java   |  2 +-
 .../compact/aggregate/FieldPrimaryKeyAgg.java      |  2 +-
 .../mergetree/compact/aggregate/FieldSumAgg.java   |  2 +-
 .../file/operation/AbstractFileStoreScan.java      | 24 +++++-----
 .../file/operation/AbstractFileStoreWrite.java     | 22 ++++-----
 .../file/operation/AppendOnlyFileStoreRead.java    | 24 +++++-----
 .../file/operation/AppendOnlyFileStoreScan.java    | 16 +++----
 .../file/operation/AppendOnlyFileStoreWrite.java   | 28 ++++++------
 .../file/operation/FileStoreCommit.java            |  4 +-
 .../file/operation/FileStoreCommitImpl.java        | 26 +++++------
 .../file/operation/FileStoreExpire.java            |  2 +-
 .../file/operation/FileStoreExpireImpl.java        | 18 ++++----
 .../file/operation/FileStoreRead.java              |  2 +-
 .../file/operation/FileStoreScan.java              | 10 ++---
 .../file/operation/FileStoreWrite.java             | 10 ++---
 .../file/operation/KeyValueFileStoreRead.java      | 38 ++++++++--------
 .../file/operation/KeyValueFileStoreScan.java      | 18 ++++----
 .../file/operation/KeyValueFileStoreWrite.java     | 52 +++++++++++-----------
 .../store => paimon}/file/operation/Lock.java      |  6 +--
 .../file/operation/MemoryFileStoreWrite.java       | 12 ++---
 .../file/operation/PartitionExpire.java            |  8 ++--
 .../file/operation/ReverseReader.java              |  4 +-
 .../store => paimon}/file/operation/ScanKind.java  |  2 +-
 .../file/partition/PartitionTimeExtractor.java     |  2 +-
 .../file/schema/IndexCastMapping.java              |  4 +-
 .../file/schema/KeyValueFieldsExtractor.java       |  2 +-
 .../table/store => paimon}/file/schema/Schema.java |  2 +-
 .../store => paimon}/file/schema/SchemaChange.java |  2 +-
 .../file/schema/SchemaEvolutionUtil.java           | 10 ++---
 .../file/schema/SchemaManager.java                 | 28 ++++++------
 .../file/schema/SchemaSerializer.java              |  6 +--
 .../file/schema/SchemaValidation.java              | 10 ++---
 .../file/schema/SystemColumns.java                 |  2 +-
 .../store => paimon}/file/schema/TableSchema.java  |  4 +-
 .../file/sort/AbstractBinaryExternalMerger.java    | 20 ++++-----
 .../file/sort/BinaryExternalMerger.java            | 12 ++---
 .../file/sort/BinaryExternalSortBuffer.java        | 18 ++++----
 .../file/sort/BinaryInMemorySortBuffer.java        |  6 +--
 .../file/sort/BinaryIndexedSortable.java           |  4 +-
 .../file/sort/BinaryMergeIterator.java             |  4 +-
 .../table/store => paimon}/file/sort/HeapSort.java |  2 +-
 .../file/sort/IndexedSortable.java                 |  2 +-
 .../store => paimon}/file/sort/IndexedSorter.java  |  2 +-
 .../file/sort/PartialOrderPriorityQueue.java       |  2 +-
 .../store => paimon}/file/sort/QuickSort.java      |  2 +-
 .../store => paimon}/file/sort/SortBuffer.java     |  4 +-
 .../file/sort/SpillChannelManager.java             |  4 +-
 .../file/stats/BinaryTableStats.java               |  6 +--
 .../file/stats/FieldStatsArraySerializer.java      |  6 +--
 .../file/stats/FieldStatsConverters.java           |  6 +--
 .../file/utils/BulkFormatMapping.java              | 14 +++---
 .../file/utils/CommitIncrement.java                |  6 +--
 .../file/utils/ExecutorThreadFactory.java          |  2 +-
 .../file/utils/FatalExitExceptionHandler.java      |  2 +-
 .../file/utils/FileStorePathFactory.java           |  4 +-
 .../store => paimon}/file/utils/FileUtils.java     |  2 +-
 .../file/utils/IteratorRecordReader.java           |  2 +-
 .../file/utils/JsonDeserializer.java               |  2 +-
 .../store => paimon}/file/utils/JsonSerdeUtil.java |  6 +--
 .../file/utils/JsonSerializer.java                 |  2 +-
 .../file/utils/KeyComparatorSupplier.java          |  2 +-
 .../file/utils/MutableObjectIterator.java          |  2 +-
 .../file/utils/ObjectSerializer.java               |  2 +-
 .../store => paimon}/file/utils/OffsetRow.java     |  2 +-
 .../file/utils/PartitionPathUtils.java             |  2 +-
 .../store => paimon}/file/utils/RecordWriter.java  |  6 +--
 .../store => paimon}/file/utils/Restorable.java    |  2 +-
 .../file/utils/RowDataPartitionComputer.java       |  2 +-
 .../file/utils/SerializableSupplier.java           |  2 +-
 .../file/utils/SerializationUtils.java             |  2 +-
 .../file/utils/SnapshotManager.java                |  6 +--
 .../store => paimon}/file/utils/ThreadUtils.java   |  2 +-
 .../file/utils/VersionedObjectSerializer.java      |  2 +-
 .../paimon/table/AbstractFileStoreTable.java       | 12 ++---
 .../paimon/table/AppendOnlyFileStoreTable.java     | 14 +++---
 .../table/ChangelogValueCountFileStoreTable.java   | 24 +++++-----
 .../table/ChangelogWithKeyFileStoreTable.java      | 26 +++++------
 .../java/org/apache/paimon/table/DataTable.java    |  2 +-
 .../org/apache/paimon/table/FileStoreTable.java    |  8 ++--
 .../apache/paimon/table/FileStoreTableFactory.java |  6 +--
 .../java/org/apache/paimon/table/TableUtils.java   |  2 +-
 .../apache/paimon/table/sink/BucketComputer.java   |  2 +-
 .../paimon/table/sink/CommitMessageImpl.java       |  8 ++--
 .../paimon/table/sink/CommitMessageSerializer.java | 10 ++---
 .../apache/paimon/table/sink/InnerTableCommit.java |  2 +-
 .../paimon/table/sink/PartitionComputer.java       |  2 +-
 .../paimon/table/sink/SinkRecordConverter.java     |  2 +-
 .../apache/paimon/table/sink/TableCommitImpl.java  | 10 ++---
 .../org/apache/paimon/table/sink/TableWrite.java   |  2 +-
 .../apache/paimon/table/sink/TableWriteImpl.java   | 12 ++---
 .../paimon/table/source/AbstractDataTableScan.java |  4 +-
 .../table/source/AppendOnlySplitGenerator.java     |  2 +-
 .../table/source/BatchDataTableScanImpl.java       |  2 +-
 .../org/apache/paimon/table/source/DataSplit.java  |  6 +--
 .../apache/paimon/table/source/DataTableScan.java  |  2 +-
 .../paimon/table/source/KeyValueTableRead.java     |  4 +-
 .../table/source/MergeTreeSplitGenerator.java      |  6 +--
 .../table/source/ResetRowKindRecordIterator.java   |  2 +-
 .../apache/paimon/table/source/SplitGenerator.java |  2 +-
 .../paimon/table/source/StreamDataTableScan.java   |  2 +-
 .../table/source/StreamDataTableScanImpl.java      |  4 +-
 .../paimon/table/source/StreamTableScan.java       |  2 +-
 .../org/apache/paimon/table/source/TableRead.java  |  4 +-
 .../paimon/table/source/TableStreamingReader.java  |  2 +-
 .../source/ValueContentRowDataRecordIterator.java  |  2 +-
 .../source/ValueCountRowDataRecordIterator.java    |  2 +-
 .../snapshot/BoundedWatermarkFollowUpScanner.java  |  2 +-
 .../source/snapshot/CompactedStartingScanner.java  |  4 +-
 .../CompactionChangelogFollowUpScanner.java        |  4 +-
 .../ContinuousCompactorFollowUpScanner.java        |  4 +-
 .../ContinuousCompactorStartingScanner.java        |  4 +-
 .../ContinuousFromSnapshotStartingScanner.java     |  2 +-
 .../ContinuousFromTimestampStartingScanner.java    |  2 +-
 .../snapshot/ContinuousLatestStartingScanner.java  |  2 +-
 .../source/snapshot/DeltaFollowUpScanner.java      |  4 +-
 .../table/source/snapshot/FollowUpScanner.java     |  2 +-
 .../table/source/snapshot/FullStartingScanner.java |  4 +-
 .../snapshot/InputChangelogFollowUpScanner.java    |  4 +-
 .../table/source/snapshot/SnapshotSplitReader.java |  6 +--
 .../source/snapshot/SnapshotSplitReaderImpl.java   | 14 +++---
 .../table/source/snapshot/StartingScanner.java     |  2 +-
 .../StaticFromSnapshotStartingScanner.java         |  4 +-
 .../StaticFromTimestampStartingScanner.java        |  4 +-
 .../apache/paimon/table/system/AuditLogTable.java  |  6 +--
 .../apache/paimon/table/system/BucketsTable.java   |  8 ++--
 .../org/apache/paimon/table/system/FilesTable.java | 20 ++++-----
 .../apache/paimon/table/system/OptionsTable.java   |  8 ++--
 .../apache/paimon/table/system/SchemasTable.java   | 12 ++---
 .../apache/paimon/table/system/SnapshotsTable.java | 10 ++---
 ....org.apache.paimon.file.catalog.CatalogFactory} |  2 +-
 .../store => paimon}/file/FileFormatTest.java      |  2 +-
 .../file/KeyValueSerializerTest.java               |  6 +--
 .../table/store => paimon}/file/TestFileStore.java | 44 +++++++++---------
 .../file/TestKeyValueGenerator.java                | 14 +++---
 .../file/append/AppendOnlyCompactManagerTest.java  |  6 +--
 .../file/append/AppendOnlyWriterTest.java          | 16 +++----
 .../file/append/IterativeCompactTaskTest.java      |  8 ++--
 .../file/casting/CastExecutorTest.java             |  2 +-
 .../file/catalog/CatalogFactoryTest.java           |  2 +-
 .../file/disk/BufferFileWriterReaderTest.java      |  4 +-
 .../store => paimon}/file/disk/IOManagerTest.java  |  2 +-
 .../file/format/FileFormatSuffixTest.java          | 16 +++----
 .../file/format/FileStatsExtractingAvroFormat.java |  4 +-
 .../FileStatsExtractingAvroFormatFactory.java      |  2 +-
 .../file/format/FlushingFileFormat.java            |  2 +-
 .../file/io/DataFileMetaSerializerTest.java        |  4 +-
 .../file/io/DataFilePathFactoryTest.java           |  2 +-
 .../file/io/DataFileTestDataGenerator.java         |  8 ++--
 .../file/io/DataFileTestUtils.java                 |  4 +-
 .../file/io/KeyValueFileReadWriteTest.java         | 20 ++++-----
 .../file/io/RollingFileWriterTest.java             |  2 +-
 .../ManifestCommittableSerializerTest.java         | 12 ++---
 .../file/manifest/ManifestEntrySerializerTest.java |  6 +--
 .../manifest/ManifestFileMetaSerializerTest.java   |  6 +--
 .../file/manifest/ManifestFileMetaTest.java        | 12 ++---
 .../file/manifest/ManifestFileTest.java            | 12 ++---
 .../file/manifest/ManifestListTest.java            |  8 ++--
 .../file/manifest/ManifestTestDataGenerator.java   | 10 ++---
 .../file/memory/MemoryPoolFactoryTest.java         |  2 +-
 .../file/mergetree/LevelsTest.java                 |  6 +--
 .../file/mergetree/LookupLevelsTest.java           | 26 +++++------
 .../file/mergetree/MergeTreeTest.java              | 42 ++++++++---------
 .../mergetree/SortBufferWriteBufferTestBase.java   | 20 ++++-----
 .../compact/CombiningRecordReaderTestBase.java     |  8 ++--
 .../mergetree/compact/ConcatRecordReaderTest.java  |  8 ++--
 .../compact/ForceUpLevel0CompactionTest.java       | 10 ++---
 .../FullChangelogMergeFunctionWrapperTestBase.java |  6 +--
 .../mergetree/compact/IntervalPartitionTest.java   | 10 ++---
 .../LookupChangelogMergeFunctionWrapperTest.java   | 12 ++---
 .../mergetree/compact/MergeFunctionTestUtils.java  |  6 +--
 .../compact/MergeTreeCompactManagerTest.java       | 16 +++----
 .../ReducerMergeFunctionWrapperTestBase.java       |  6 +--
 .../mergetree/compact/SortMergeReaderTestBase.java |  8 ++--
 .../mergetree/compact/UniversalCompactionTest.java | 12 ++---
 .../compact/aggregate/FieldAggregatorTest.java     |  2 +-
 .../file/operation/CleanedFileStoreExpireTest.java | 12 ++---
 .../file/operation/FileStoreCommitTest.java        | 26 +++++------
 .../file/operation/FileStoreExpireTestBase.java    | 18 ++++----
 .../file/operation/KeyValueFileStoreReadTest.java  | 24 +++++-----
 .../file/operation/KeyValueFileStoreScanTest.java  | 24 +++++-----
 .../file/operation/PartitionExpireTest.java        |  6 +--
 .../file/operation/TestCommitThread.java           | 26 +++++------
 .../operation/UncleanedFileStoreExpireTest.java    |  4 +-
 .../file/partition/PartitionTimeExtractorTest.java |  2 +-
 .../file/schema/DataTypeJsonParserTest.java        |  4 +-
 .../file/schema/SchemaEvolutionUtilTest.java       |  2 +-
 .../file/schema/SchemaManagerTest.java             |  8 ++--
 .../store => paimon}/file/schema/SchemaUtils.java  |  2 +-
 .../file/schema/TableSchemaSerializationTest.java  |  6 +--
 .../file/schema/TableSchemaTest.java               |  2 +-
 .../file/sort/BinaryExternalSortBufferTest.java    | 10 ++---
 .../file/sort/IntNormalizedKeyComputer.java        |  2 +-
 .../file/sort/IntRecordComparator.java             |  2 +-
 .../file/stats/BinaryTableStatsTest.java           |  2 +-
 .../file/stats/FieldStatsArraySerializerTest.java  | 10 ++---
 .../file/stats/FieldStatsCollectorTest.java        |  2 +-
 .../file/stats/StatsTestUtils.java                 |  2 +-
 .../file/stats/TestFileStatsExtractor.java         |  6 +--
 .../file/utils/BlockingIterator.java               |  2 +-
 .../store => paimon}/file/utils/FailingFileIO.java |  2 +-
 .../file/utils/FileStorePathFactoryTest.java       |  4 +-
 .../file/utils/ObjectSerializerTestBase.java       |  2 +-
 .../store => paimon}/file/utils/OffsetRowTest.java |  2 +-
 .../file/utils/ReusingKeyValue.java                |  4 +-
 .../file/utils/ReusingTestData.java                |  4 +-
 .../file/utils/SnapshotManagerTest.java            |  2 +-
 .../file/utils/TestReusingRecordReader.java        |  4 +-
 .../file/utils/TraceableFileIO.java                |  2 +-
 .../paimon/table/AppendOnlyFileDataTableTest.java  |  4 +-
 .../paimon/table/AppendOnlyFileStoreTableTest.java | 12 ++---
 .../AppendOnlyTableColumnTypeFileDataTest.java     |  6 +--
 .../AppendOnlyTableColumnTypeFileMetaTest.java     | 10 ++---
 .../table/AppendOnlyTableFileMetaFilterTest.java   | 10 ++---
 .../ChangelogValueCountColumnTypeFileDataTest.java |  6 +--
 .../ChangelogValueCountColumnTypeFileMetaTest.java | 10 ++---
 .../ChangelogValueCountFileDataTableTest.java      |  6 +--
 .../ChangelogValueCountFileMetaFilterTest.java     | 10 ++---
 .../ChangelogValueCountFileStoreTableTest.java     | 14 +++---
 .../ChangelogWithKeyColumnTypeFileDataTest.java    |  6 +--
 .../table/ChangelogWithKeyFileDataTableTest.java   |  8 ++--
 .../table/ChangelogWithKeyFileMetaFilterTest.java  | 10 ++---
 .../table/ChangelogWithKeyFileStoreTableTest.java  | 12 ++---
 ...hangelogWithKeyTableColumnTypeFileMetaTest.java | 10 ++---
 .../paimon/table/ColumnTypeFileMetaTestBase.java   |  4 +-
 .../paimon/table/FileDataFilterTestBase.java       |  2 +-
 .../paimon/table/FileMetaFilterTestBase.java       |  4 +-
 .../paimon/table/FileStoreTableTestBase.java       | 16 +++----
 .../paimon/table/SchemaEvolutionTableTestBase.java | 14 +++---
 .../apache/paimon/table/SchemaEvolutionTest.java   | 10 ++---
 .../paimon/table/WritePreemptMemoryTest.java       | 10 ++---
 .../table/sink/CommitMessageSerializerTest.java    | 10 ++---
 .../paimon/table/sink/SinkRecordConverterTest.java |  2 +-
 .../apache/paimon/table/sink/TableWriteTest.java   | 12 ++---
 .../table/source/BatchDataTableScanTest.java       |  2 +-
 .../source/RowDataRecordIteratorTestBase.java      |  6 +--
 .../paimon/table/source/SplitGeneratorTest.java    |  4 +-
 .../org/apache/paimon/table/source/SplitTest.java  |  4 +-
 .../ValueContentRowDataRecordIteratorTest.java     |  2 +-
 .../ValueCountRowDataRecordIteratorTest.java       |  2 +-
 .../BoundedWatermarkFollowUpScannerTest.java       |  6 +--
 .../snapshot/CompactedStartingScannerTest.java     |  2 +-
 .../CompactionChangelogFollowUpScannerTest.java    |  4 +-
 .../ContinuousCompactorFollowUpScannerTest.java    |  6 +--
 .../ContinuousCompactorStartingScannerTest.java    |  2 +-
 ...ContinuousFromTimestampStartingScannerTest.java |  2 +-
 .../ContinuousLatestStartingScannerTest.java       |  2 +-
 .../source/snapshot/DeltaFollowUpScannerTest.java  |  4 +-
 .../source/snapshot/FullStartingScannerTest.java   |  2 +-
 .../InputChangelogFollowUpScannerTest.java         |  4 +-
 .../table/source/snapshot/ScannerTestBase.java     | 10 ++---
 ...tore.org.apache.paimon.format.FileFormatFactory |  2 +-
 ...k.table.store.org.apache.paimon.fs.FileIOLoader |  4 +-
 .../apache/paimon/benchmark/TableBenchmark.java    |  8 ++--
 .../apache/paimon/connector/CatalogITCaseBase.java |  4 +-
 .../connector/ContinuousFileStoreITCase.java       |  6 +--
 .../apache/paimon/connector/FlinkActionITCase.java |  2 +-
 .../apache/paimon/connector/LookupJoinITCase.java  |  2 +-
 .../apache/paimon/connector/CatalogITCaseBase.java |  4 +-
 .../connector/ContinuousFileStoreITCase.java       |  6 +--
 .../apache/paimon/connector/FlinkActionITCase.java |  2 +-
 .../apache/paimon/connector/LookupJoinITCase.java  |  2 +-
 .../connector/AbstractTableStoreFactory.java       |  4 +-
 .../org/apache/paimon/connector/FlinkCatalog.java  |  8 ++--
 .../paimon/connector/FlinkCatalogFactory.java      |  4 +-
 .../connector/TableStoreConnectorFactory.java      |  4 +-
 .../org/apache/paimon/connector/action/Action.java |  2 +-
 .../apache/paimon/connector/action/ActionBase.java | 10 ++---
 .../connector/lookup/FileStoreLookupFunction.java  |  2 +-
 .../connector/sink/BucketStreamPartitioner.java    |  2 +-
 399 files changed, 1349 insertions(+), 1349 deletions(-)

diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/CoreOptions.java b/flink-table-store-core/src/main/java/org/apache/flink/table/store/CoreOptions.java
index 50821f30e..e003edda6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/CoreOptions.java
+++ b/flink-table-store-core/src/main/java/org/apache/flink/table/store/CoreOptions.java
@@ -18,7 +18,7 @@
 
 package org.apache.flink.table.store;
 
-import org.apache.flink.table.store.file.WriteMode;
+import org.apache.paimon.file.WriteMode;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.ConfigOption;
 import org.apache.paimon.options.MemorySize;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AbstractFileStore.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/AbstractFileStore.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AbstractFileStore.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/AbstractFileStore.java
index f986978cd..5b52cc48a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AbstractFileStore.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/AbstractFileStore.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestList;
-import org.apache.flink.table.store.file.operation.FileStoreCommitImpl;
-import org.apache.flink.table.store.file.operation.FileStoreExpireImpl;
-import org.apache.flink.table.store.file.operation.PartitionExpire;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestList;
+import org.apache.paimon.file.operation.FileStoreCommitImpl;
+import org.apache.paimon.file.operation.FileStoreExpireImpl;
+import org.apache.paimon.file.operation.PartitionExpire;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AppendOnlyFileStore.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/AppendOnlyFileStore.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AppendOnlyFileStore.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/AppendOnlyFileStore.java
index b4346d08e..a62f59aa4 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/AppendOnlyFileStore.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/AppendOnlyFileStore.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.AppendOnlyFileStoreRead;
-import org.apache.flink.table.store.file.operation.AppendOnlyFileStoreScan;
-import org.apache.flink.table.store.file.operation.AppendOnlyFileStoreWrite;
-import org.apache.flink.table.store.file.schema.SchemaManager;
+import org.apache.paimon.file.operation.AppendOnlyFileStoreRead;
+import org.apache.paimon.file.operation.AppendOnlyFileStoreScan;
+import org.apache.paimon.file.operation.AppendOnlyFileStoreWrite;
+import org.apache.paimon.file.schema.SchemaManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/FileStore.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/FileStore.java
similarity index 74%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/FileStore.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/FileStore.java
index 6c1091103..4c032ddcc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/FileStore.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/FileStore.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.FileStoreCommit;
-import org.apache.flink.table.store.file.operation.FileStoreExpire;
-import org.apache.flink.table.store.file.operation.FileStoreRead;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.FileStoreWrite;
-import org.apache.flink.table.store.file.operation.PartitionExpire;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.operation.FileStoreCommit;
+import org.apache.paimon.file.operation.FileStoreExpire;
+import org.apache.paimon.file.operation.FileStoreRead;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.FileStoreWrite;
+import org.apache.paimon.file.operation.PartitionExpire;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.types.RowType;
 
 import javax.annotation.Nullable;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValue.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValue.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValue.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValue.java
index 826cf79b4..b35273096 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValue.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValue.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataField;
@@ -34,8 +34,8 @@ import java.util.List;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
-import static org.apache.flink.table.store.file.schema.SystemColumns.SEQUENCE_NUMBER;
-import static org.apache.flink.table.store.file.schema.SystemColumns.VALUE_KIND;
+import static org.apache.paimon.file.schema.SystemColumns.SEQUENCE_NUMBER;
+import static org.apache.paimon.file.schema.SystemColumns.VALUE_KIND;
 import static org.apache.paimon.utils.Preconditions.checkState;
 
 /**
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueFileStore.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueFileStore.java
similarity index 87%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueFileStore.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueFileStore.java
index 494a550df..b8165e177 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueFileStore.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueFileStore.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreRead;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreScan;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreWrite;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.KeyComparatorSupplier;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.operation.KeyValueFileStoreRead;
+import org.apache.paimon.file.operation.KeyValueFileStoreScan;
+import org.apache.paimon.file.operation.KeyValueFileStoreWrite;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.KeyComparatorSupplier;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueSerializer.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueSerializer.java
index 52d02f0e8..3fd0c067a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/KeyValueSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/KeyValueSerializer.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
-import org.apache.flink.table.store.file.utils.OffsetRow;
+import org.apache.paimon.file.utils.ObjectSerializer;
+import org.apache.paimon.file.utils.OffsetRow;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/Snapshot.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/Snapshot.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/Snapshot.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/Snapshot.java
index b1f98bf60..2321f0327 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/Snapshot.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/Snapshot.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/WriteMode.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/WriteMode.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/WriteMode.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/WriteMode.java
index 842de7ba1..4a4c63bf7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/WriteMode.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/WriteMode.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.paimon.options.description.DescribedEnum;
 import org.apache.paimon.options.description.InlineElement;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyCompactManager.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyCompactManager.java
index f93b2a8fa..fbdf6a619 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyCompactManager.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.append;
+package org.apache.paimon.file.append;
 
-import org.apache.flink.table.store.file.compact.CompactFutureManager;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.compact.CompactTask;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
+import org.apache.paimon.file.compact.CompactFutureManager;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.compact.CompactTask;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.utils.Preconditions;
 
@@ -39,7 +39,7 @@ import java.util.Set;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.ExecutorService;
 
-/** Compact manager for {@link org.apache.flink.table.store.file.AppendOnlyFileStore}. */
+/** Compact manager for {@link org.apache.paimon.file.AppendOnlyFileStore}. */
 public class AppendOnlyCompactManager extends CompactFutureManager {
 
     private final FileIO fileIO;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyWriter.java
similarity index 91%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyWriter.java
index 648485046..b0695a760 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/append/AppendOnlyWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/append/AppendOnlyWriter.java
@@ -17,16 +17,16 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.append;
-
-import org.apache.flink.table.store.file.compact.CompactManager;
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
-import org.apache.flink.table.store.file.io.RowDataRollingFileWriter;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.RecordWriter;
+package org.apache.paimon.file.append;
+
+import org.apache.paimon.file.compact.CompactManager;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.RowDataRollingFileWriter;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.RecordWriter;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.types.RowType;
@@ -43,7 +43,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.concurrent.ExecutionException;
 
-import static org.apache.flink.table.store.file.io.DataFileMeta.getMaxSequenceNumber;
+import static org.apache.paimon.file.io.DataFileMeta.getMaxSequenceNumber;
 
 /**
  * A {@link RecordWriter} implementation that only accepts records which are always insert
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutor.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutor.java
index 3dbb04cc3..bfc2aeb0a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutor.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.casting;
+package org.apache.paimon.file.casting;
 
 /**
  * Interface to model a function that performs the casting of a value from one type to another.
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutors.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutors.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutors.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutors.java
index 3df02be63..c09ddf027 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastExecutors.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastExecutors.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.casting;
+package org.apache.paimon.file.casting;
 
 import org.apache.paimon.types.BinaryType;
 import org.apache.paimon.types.CharType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastFieldGetter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastFieldGetter.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastFieldGetter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastFieldGetter.java
index 70d0f5ee8..3c7d197fb 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastFieldGetter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastFieldGetter.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.casting;
+package org.apache.paimon.file.casting;
 
 import org.apache.paimon.data.InternalRow;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastedRow.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastedRow.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastedRow.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastedRow.java
index a8ff2dacd..4802e1341 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/casting/CastedRow.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/casting/CastedRow.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.casting;
+package org.apache.paimon.file.casting;
 
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/AbstractCatalog.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/AbstractCatalog.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/AbstractCatalog.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/AbstractCatalog.java
index 0bc249a8b..2afb82fbf 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/AbstractCatalog.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/AbstractCatalog.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.table.FileStoreTable;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Catalog.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Catalog.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Catalog.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Catalog.java
index 7acbe7161..a7fd0935a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Catalog.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Catalog.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaChange;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaChange;
 import org.apache.paimon.table.Table;
 
 import org.apache.paimon.annotation.Experimental;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogFactory.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogFactory.java
index e89d2794e..c5679fee2 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
 import org.apache.paimon.fs.FileIO;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogLock.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogLock.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogLock.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogLock.java
index c4a263c54..bed5ff5a7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogLock.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogLock.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.paimon.annotation.Experimental;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogUtils.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogUtils.java
index 576625806..f40fda356 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/CatalogUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/CatalogUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.paimon.fs.Path;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalog.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalog.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalog.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalog.java
index bef1c5e9a..198e58df4 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalog.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalog.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaChange;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaChange;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileStatus;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalogFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalogFactory.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalogFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalogFactory.java
index 7c0b12308..d37063e76 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/FileSystemCatalogFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/FileSystemCatalogFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
 import org.apache.paimon.fs.FileIO;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Identifier.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Identifier.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Identifier.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Identifier.java
index 20c848cbe..8ed4924cc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/catalog/Identifier.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/catalog/Identifier.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.utils.StringUtils;
@@ -26,7 +26,7 @@ import org.apache.paimon.annotation.Experimental;
 import java.io.Serializable;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.catalog.AbstractCatalog.DB_SUFFIX;
+import static org.apache.paimon.file.catalog.AbstractCatalog.DB_SUFFIX;
 import static org.apache.paimon.utils.Preconditions.checkArgument;
 
 /**
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactFutureManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactFutureManager.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactFutureManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactFutureManager.java
index e07e0a97d..efb7710f3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactFutureManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactFutureManager.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactManager.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactManager.java
index 24d0dfdbb..175d827e4 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactManager.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import java.io.Closeable;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactResult.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactResult.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactResult.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactResult.java
index 896b26370..c71ce3ff6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactResult.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactResult.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactTask.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactTask.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactTask.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactTask.java
index 670d230c1..6ecea1db3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactTask.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactTask.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactUnit.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactUnit.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactUnit.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactUnit.java
index 797ccd069..f4d8b2aeb 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/CompactUnit.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/CompactUnit.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/NoopCompactManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/NoopCompactManager.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/NoopCompactManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compact/NoopCompactManager.java
index cc4ec3f89..d072fb52b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compact/NoopCompactManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compact/NoopCompactManager.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compact;
+package org.apache.paimon.file.compact;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.utils.Preconditions;
 
 import java.io.IOException;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressionFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressionFactory.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressionFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressionFactory.java
index 033637111..276219733 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressionFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressionFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /**
  * Each compression codec has an implementation of {@link BlockCompressionFactory} to create
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressor.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressor.java
index 2cdba652a..1ccc2b002 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockCompressor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockCompressor.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /**
  * A compressor which compresses a whole byte array each time. It will read from and write to byte
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockDecompressor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockDecompressor.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockDecompressor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockDecompressor.java
index 8c7c5daf1..172720571 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BlockDecompressor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BlockDecompressor.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /** A decompressor which decompresses a block each time. */
 public interface BlockDecompressor {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferCompressionException.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferCompressionException.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferCompressionException.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferCompressionException.java
index 708c32f9c..bac3d9283 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferCompressionException.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferCompressionException.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /**
  * A {@code BufferCompressionException} is thrown when the target data cannot be compressed, such as
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferDecompressionException.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferDecompressionException.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferDecompressionException.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferDecompressionException.java
index 5fbaabf87..43a17e289 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/BufferDecompressionException.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/BufferDecompressionException.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /**
  * A {@code BufferDecompressionException} is thrown when the target data cannot be decompressed,
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/CompressorUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/CompressorUtils.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/CompressorUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/CompressorUtils.java
index 104635c59..e780869bf 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/CompressorUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/CompressorUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /** Utils for {@link BlockCompressor}. */
 public class CompressorUtils {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressionFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressionFactory.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressionFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressionFactory.java
index 63e90219b..616b72a39 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressionFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressionFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 /** Implementation of {@link BlockCompressionFactory} for Lz4 codec. */
 public class Lz4BlockCompressionFactory implements BlockCompressionFactory {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressor.java
similarity index 89%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressor.java
index 2a282fc89..3534b5a1c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockCompressor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockCompressor.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 import net.jpountz.lz4.LZ4Compressor;
 import net.jpountz.lz4.LZ4Factory;
 
-import static org.apache.flink.table.store.file.compression.CompressorUtils.HEADER_LENGTH;
-import static org.apache.flink.table.store.file.compression.CompressorUtils.writeIntLE;
+import static org.apache.paimon.file.compression.CompressorUtils.HEADER_LENGTH;
+import static org.apache.paimon.file.compression.CompressorUtils.writeIntLE;
 
 /**
  * Encode data into LZ4 format (not compatible with the LZ4 Frame format). It reads from and writes
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockDecompressor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockDecompressor.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockDecompressor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockDecompressor.java
index acf55b2c6..1d89f3bba 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/compression/Lz4BlockDecompressor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/compression/Lz4BlockDecompressor.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.compression;
+package org.apache.paimon.file.compression;
 
 import net.jpountz.lz4.LZ4Exception;
 import net.jpountz.lz4.LZ4Factory;
 import net.jpountz.lz4.LZ4FastDecompressor;
 
-import static org.apache.flink.table.store.file.compression.CompressorUtils.HEADER_LENGTH;
-import static org.apache.flink.table.store.file.compression.CompressorUtils.readIntLE;
-import static org.apache.flink.table.store.file.compression.CompressorUtils.validateLength;
+import static org.apache.paimon.file.compression.CompressorUtils.HEADER_LENGTH;
+import static org.apache.paimon.file.compression.CompressorUtils.readIntLE;
+import static org.apache.paimon.file.compression.CompressorUtils.validateLength;
 
 /**
  * Decode data written with {@link Lz4BlockCompressor}. It reads from and writes to byte arrays
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/AbstractFileIOChannel.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/AbstractFileIOChannel.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/AbstractFileIOChannel.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/AbstractFileIOChannel.java
index 97b46b933..ea691814f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/AbstractFileIOChannel.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/AbstractFileIOChannel.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileChannelReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileChannelReader.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileChannelReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileChannelReader.java
index ab3eb1ced..cc63babbe 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileChannelReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileChannelReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReader.java
similarity index 91%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReader.java
index 8c4263a37..18271b0f5 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 
 import org.apache.paimon.annotation.Experimental;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReaderImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReaderImpl.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReaderImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReaderImpl.java
index 4b450fe4c..893a73def 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileReaderImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileReaderImpl.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 
 import java.io.IOException;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriter.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriter.java
index d58057a4b..814b240f0 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriter.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.annotation.Experimental;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriterImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriterImpl.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriterImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriterImpl.java
index 5e4de2920..6d2cbe145 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/BufferFileWriterImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/BufferFileWriterImpl.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 import org.apache.paimon.utils.FileIOUtils;
 
 import java.io.IOException;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputView.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputView.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputView.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputView.java
index bbc572ba8..07d9ef816 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputView.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputView.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
-import org.apache.flink.table.store.file.compression.BlockDecompressor;
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.compression.BlockDecompressor;
+import org.apache.paimon.file.memory.Buffer;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.data.AbstractPagedInputView;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputViewIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputViewIterator.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputViewIterator.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputViewIterator.java
index 0e9c46b10..61763e7fc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelReaderInputViewIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelReaderInputViewIterator.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWithMeta.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWithMeta.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWithMeta.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWithMeta.java
index 23dfb72c3..e9cbf6c27 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWithMeta.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWithMeta.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
 /** Channel with block count and numBytesInLastBlock of file. */
 public class ChannelWithMeta {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWriterOutputView.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWriterOutputView.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWriterOutputView.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWriterOutputView.java
index 27748179f..382a2081d 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/ChannelWriterOutputView.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/ChannelWriterOutputView.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
-import org.apache.flink.table.store.file.compression.BlockCompressor;
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.compression.BlockCompressor;
+import org.apache.paimon.file.memory.Buffer;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.data.AbstractPagedOutputView;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManager.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManager.java
index d146837cb..7b7965f6c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManager.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
 import java.io.File;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManagerImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManagerImpl.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManagerImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManagerImpl.java
index 7d758febc..00becd45a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelManagerImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelManagerImpl.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.disk.FileIOChannel.Enumerator;
-import org.apache.flink.table.store.file.disk.FileIOChannel.ID;
+import org.apache.paimon.file.disk.FileIOChannel.Enumerator;
+import org.apache.paimon.file.disk.FileIOChannel.ID;
 import org.apache.paimon.utils.FileIOUtils;
 import org.apache.paimon.utils.IOUtils;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelUtil.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelUtil.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelUtil.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelUtil.java
index 898b53512..c14d58016 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileChannelUtil.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileChannelUtil.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.compression.BlockCompressionFactory;
 
 import java.io.IOException;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileIOChannel.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileIOChannel.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileIOChannel.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileIOChannel.java
index 7f7916e2a..6886a146a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/FileIOChannel.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/FileIOChannel.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
 import org.apache.paimon.utils.StringUtils;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManager.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManager.java
index fcbbe141d..7f487c9a2 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManager.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.disk.FileIOChannel.Enumerator;
-import org.apache.flink.table.store.file.disk.FileIOChannel.ID;
+import org.apache.paimon.file.disk.FileIOChannel.Enumerator;
+import org.apache.paimon.file.disk.FileIOChannel.ID;
 
 import org.apache.paimon.annotation.Experimental;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManagerImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManagerImpl.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManagerImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManagerImpl.java
index 3e3d3e590..d4efa602c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/disk/IOManagerImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/disk/IOManagerImpl.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.disk.FileIOChannel.Enumerator;
-import org.apache.flink.table.store.file.disk.FileIOChannel.ID;
+import org.apache.paimon.file.disk.FileIOChannel.Enumerator;
+import org.apache.paimon.file.disk.FileIOChannel.ID;
 import org.apache.paimon.utils.Preconditions;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/AbstractFileRecordIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/AbstractFileRecordIterator.java
similarity index 91%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/AbstractFileRecordIterator.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/AbstractFileRecordIterator.java
index 89e4276fe..5a6ea6879 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/AbstractFileRecordIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/AbstractFileRecordIterator.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
-import org.apache.flink.table.store.file.casting.CastedRow;
+import org.apache.paimon.file.casting.CastFieldGetter;
+import org.apache.paimon.file.casting.CastedRow;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.utils.ProjectedRow;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/CompactIncrement.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/CompactIncrement.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/CompactIncrement.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/CompactIncrement.java
index 2e40c8914..10bfef732 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/CompactIncrement.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/CompactIncrement.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import java.util.List;
 import java.util.Objects;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMeta.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMeta.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMeta.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMeta.java
index 943ccf01d..9e52c4703 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMeta.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMeta.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataField;
@@ -36,8 +36,8 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.newBytesType;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.newStringType;
+import static org.apache.paimon.file.utils.SerializationUtils.newBytesType;
+import static org.apache.paimon.file.utils.SerializationUtils.newStringType;
 import static org.apache.paimon.utils.Preconditions.checkArgument;
 import static org.apache.paimon.data.BinaryRow.EMPTY_ROW;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMetaSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMetaSerializer.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMetaSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMetaSerializer.java
index 3fa138ebc..6a8390f86 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFileMetaSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFileMetaSerializer.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.utils.ObjectSerializer;
 
 import org.apache.paimon.data.BinaryString;
 import org.apache.paimon.data.GenericRow;
 import org.apache.paimon.data.InternalRow;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.deserializeBinaryRow;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.serializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.deserializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.serializeBinaryRow;
 import static org.apache.paimon.utils.RowDataUtils.fromStringArrayData;
 import static org.apache.paimon.utils.RowDataUtils.toStringArrayData;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFilePathFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFilePathFactory.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFilePathFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFilePathFactory.java
index 017c0287d..c575d4e73 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/DataFilePathFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/DataFilePathFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.fs.Path;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/FileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/FileWriter.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/FileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/FileWriter.java
index 6dde94d34..3869b8013 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/FileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/FileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.utils.CloseableIterator;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileRecordReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileRecordReader.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileRecordReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileRecordReader.java
index 33c93f330..f0e4a1adc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileRecordReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileRecordReader.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueSerializer;
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
-import org.apache.flink.table.store.file.utils.FileUtils;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueSerializer;
+import org.apache.paimon.file.casting.CastFieldGetter;
+import org.apache.paimon.file.utils.FileUtils;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileWriter.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileWriter.java
index d5f8137cb..d939363da 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueDataFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueDataFileWriter.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileReaderFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileReaderFactory.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileReaderFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileReaderFactory.java
index 99c304775..8cf8f1127 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileReaderFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileReaderFactory.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.BulkFormatMapping;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.BulkFormatMapping;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileWriterFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileWriterFactory.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileWriterFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileWriterFactory.java
index 99c3abb81..043d120e1 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/KeyValueFileWriterFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/KeyValueFileWriterFactory.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueSerializer;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueSerializer;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/NewFilesIncrement.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/NewFilesIncrement.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/NewFilesIncrement.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/NewFilesIncrement.java
index 1346845d0..096a1690e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/NewFilesIncrement.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/NewFilesIncrement.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import java.util.Collections;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RollingFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RollingFileWriter.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RollingFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/RollingFileWriter.java
index 1dbb032d2..78410feda 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RollingFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RollingFileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileRecordReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileRecordReader.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileRecordReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileRecordReader.java
index 671012ae3..a0412ee41 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileRecordReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileRecordReader.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
-import org.apache.flink.table.store.file.utils.FileUtils;
+import org.apache.paimon.file.casting.CastFieldGetter;
+import org.apache.paimon.file.utils.FileUtils;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileWriter.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileWriter.java
index a5292bdb7..def136ae6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataFileWriter.java
@@ -17,10 +17,10 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataRollingFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataRollingFileWriter.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataRollingFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataRollingFileWriter.java
index 98a2fff3e..f5a97d72e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/RowDataRollingFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/RowDataRollingFileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/SingleFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/SingleFileWriter.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/SingleFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/SingleFileWriter.java
index 521f013d0..bf51fe3f3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/SingleFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/SingleFileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/StatsCollectingSingleFileWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/StatsCollectingSingleFileWriter.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/StatsCollectingSingleFileWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/io/StatsCollectingSingleFileWriter.java
index eabc5605e..f97f38d27 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/io/StatsCollectingSingleFileWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/io/StatsCollectingSingleFileWriter.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/FileKind.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/FileKind.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/FileKind.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/FileKind.java
index c393ad552..301f1958b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/FileKind.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/FileKind.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 /** Kind of a file. */
 public enum FileKind {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittable.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittable.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittable.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittable.java
index 0a0f8ef2f..dca636c8a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 import org.apache.paimon.table.sink.CommitMessage;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittableSerializer.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittableSerializer.java
index db40ee416..52b0c0695 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestCommittableSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 import org.apache.paimon.io.DataInputDeserializer;
 import org.apache.paimon.io.DataOutputViewStreamWrapper;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntry.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntry.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntry.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntry.java
index e207e2158..7a9f49ceb 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntry.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntry.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
 import org.apache.paimon.types.RowType;
@@ -35,7 +35,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.newBytesType;
+import static org.apache.paimon.file.utils.SerializationUtils.newBytesType;
 
 /** Entry of a manifest file, representing an addition / deletion of a data file. */
 public class ManifestEntry {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntrySerializer.java
similarity index 87%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntrySerializer.java
index 1c1ea832a..525cbc114 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestEntrySerializer.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.io.DataFileMetaSerializer;
-import org.apache.flink.table.store.file.utils.VersionedObjectSerializer;
+import org.apache.paimon.file.io.DataFileMetaSerializer;
+import org.apache.paimon.file.utils.VersionedObjectSerializer;
 
 import org.apache.paimon.data.GenericRow;
 import org.apache.paimon.data.InternalRow;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.deserializeBinaryRow;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.serializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.deserializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.serializeBinaryRow;
 
 /** Serializer for {@link ManifestEntry}. */
 public class ManifestEntrySerializer extends VersionedObjectSerializer<ManifestEntry> {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFile.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFile.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFile.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFile.java
index db61ff68f..364abbab6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFile.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFile.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
-
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.io.SingleFileWriter;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.FileUtils;
-import org.apache.flink.table.store.file.utils.VersionedObjectSerializer;
+package org.apache.paimon.file.manifest;
+
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.io.SingleFileWriter;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.FileUtils;
+import org.apache.paimon.file.utils.VersionedObjectSerializer;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMeta.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMeta.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMeta.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMeta.java
index 9dc6a3d26..52dfb3bd8 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMeta.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMeta.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializer.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializer.java
index 12249a433..2c910a230 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializer.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.utils.VersionedObjectSerializer;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.utils.VersionedObjectSerializer;
 
 import org.apache.paimon.data.BinaryString;
 import org.apache.paimon.data.GenericRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestList.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestList.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestList.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestList.java
index d03e9e681..69785b84a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/manifest/ManifestList.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/manifest/ManifestList.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.FileUtils;
-import org.apache.flink.table.store.file.utils.VersionedObjectSerializer;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.FileUtils;
+import org.apache.paimon.file.utils.VersionedObjectSerializer;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.PositionOutputStream;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/Buffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/Buffer.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/Buffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/memory/Buffer.java
index 5bfc0ca7f..18ad815bf 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/Buffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/Buffer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 import org.apache.paimon.memory.MemorySegment;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/HeapMemorySegmentPool.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/HeapMemorySegmentPool.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/HeapMemorySegmentPool.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/memory/HeapMemorySegmentPool.java
index 5b182d30c..37a12d745 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/HeapMemorySegmentPool.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/HeapMemorySegmentPool.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 import org.apache.paimon.memory.MemorySegment;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryOwner.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryOwner.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryOwner.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryOwner.java
index 24d991a63..abc68967e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryOwner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryOwner.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 /** A class provides memory related methods. */
 public interface MemoryOwner {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryPoolFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryPoolFactory.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryPoolFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryPoolFactory.java
index 64af5c81d..4ef00d7e0 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemoryPoolFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemoryPoolFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 import org.apache.paimon.memory.MemorySegment;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemorySegmentPool.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemorySegmentPool.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemorySegmentPool.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemorySegmentPool.java
index 3779ced42..70842491e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/memory/MemorySegmentPool.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/memory/MemorySegmentPool.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 import org.apache.paimon.memory.MemorySegment;
 import org.apache.paimon.memory.MemorySegmentSource;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DataFileReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DataFileReader.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DataFileReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DataFileReader.java
index 68c1606b6..e91e09f2e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DataFileReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DataFileReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.lookup.LookupStoreReader;
 import org.apache.paimon.options.MemorySize;
 import org.apache.paimon.utils.FileIOUtils;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DropDeleteReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DropDeleteReader.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DropDeleteReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DropDeleteReader.java
index fc9a84397..149903cbb 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/DropDeleteReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/DropDeleteReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LevelSortedRun.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LevelSortedRun.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LevelSortedRun.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LevelSortedRun.java
index 606cdb902..e5bf60162 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LevelSortedRun.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LevelSortedRun.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
 import java.util.Objects;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/Levels.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/Levels.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/Levels.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/Levels.java
index 39299064a..97b46ce09 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/Levels.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/Levels.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.utils.Preconditions;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LookupLevels.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LookupLevels.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LookupLevels.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LookupLevels.java
index 8c8d8c4f2..e255d3cfc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/LookupLevels.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/LookupLevels.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.io.DataOutputSerializer;
 import org.apache.paimon.lookup.LookupStoreFactory;
 import org.apache.paimon.lookup.LookupStoreReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeReaders.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeReaders.java
similarity index 84%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeReaders.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeReaders.java
index 3041e0399..c493fa41f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeReaders.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeReaders.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionWrapper;
-import org.apache.flink.table.store.file.mergetree.compact.ReducerMergeFunctionWrapper;
-import org.apache.flink.table.store.file.mergetree.compact.SortMergeReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionWrapper;
+import org.apache.paimon.file.mergetree.compact.ReducerMergeFunctionWrapper;
+import org.apache.paimon.file.mergetree.compact.SortMergeReader;
 import org.apache.paimon.reader.RecordReader;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeWriter.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeWriter.java
index 39acf8145..90d426ca1 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/MergeTreeWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/MergeTreeWriter.java
@@ -16,23 +16,23 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.compact.CompactManager;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.memory.MemoryOwner;
-import org.apache.flink.table.store.file.memory.MemorySegmentPool;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.RecordWriter;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.compact.CompactManager;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.memory.MemoryOwner;
+import org.apache.paimon.file.memory.MemorySegmentPool;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.RecordWriter;
 import org.apache.paimon.types.RowType;
 
 import org.apache.paimon.annotation.VisibleForTesting;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBuffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortBufferWriteBuffer.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBuffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortBufferWriteBuffer.java
index 1583a5b69..cabef6a94 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBuffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortBufferWriteBuffer.java
@@ -16,21 +16,21 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.NormalizedKeyComputer;
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueSerializer;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.memory.MemorySegmentPool;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.ReducerMergeFunctionWrapper;
-import org.apache.flink.table.store.file.sort.BinaryExternalSortBuffer;
-import org.apache.flink.table.store.file.sort.BinaryInMemorySortBuffer;
-import org.apache.flink.table.store.file.sort.SortBuffer;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueSerializer;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.memory.MemorySegmentPool;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.mergetree.compact.ReducerMergeFunctionWrapper;
+import org.apache.paimon.file.sort.BinaryExternalSortBuffer;
+import org.apache.paimon.file.sort.BinaryInMemorySortBuffer;
+import org.apache.paimon.file.sort.SortBuffer;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.RowKind;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortedRun.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortedRun.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortedRun.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortedRun.java
index 40ff02b7e..5a7eda3a3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/SortedRun.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/SortedRun.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.utils.Preconditions;
 
 import org.apache.paimon.annotation.VisibleForTesting;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/WriteBuffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/WriteBuffer.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/WriteBuffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/WriteBuffer.java
index ee361b66e..5ede3e577 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/WriteBuffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/WriteBuffer.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
 import org.apache.paimon.types.RowKind;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/AbstractCompactRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/AbstractCompactRewriter.java
similarity index 86%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/AbstractCompactRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/AbstractCompactRewriter.java
index 8bff9e0fe..8e7e7aa18 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/AbstractCompactRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/AbstractCompactRewriter.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import java.io.IOException;
 import java.util.Collection;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogMergeTreeRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogMergeTreeRewriter.java
similarity index 89%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogMergeTreeRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogMergeTreeRewriter.java
index 5e7bbecd4..beedf8bab 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogMergeTreeRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogMergeTreeRewriter.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
-
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.mergetree.MergeTreeReaders;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+package org.apache.paimon.file.mergetree.compact;
+
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.mergetree.MergeTreeReaders;
+import org.apache.paimon.file.mergetree.SortedRun;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.reader.RecordReaderIterator;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogResult.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogResult.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogResult.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogResult.java
index 67e2c1947..3dfd3951b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ChangelogResult.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ChangelogResult.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 
 import javax.annotation.Nullable;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactRewriter.java
similarity index 82%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactRewriter.java
index dd6cc8dda..f7d70deb8 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactRewriter.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import java.io.Closeable;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactStrategy.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactStrategy.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactStrategy.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactStrategy.java
index ba363ef40..9f876445e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/CompactStrategy.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/CompactStrategy.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReader.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReader.java
index f12fc39c3..d194713bd 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReader.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.utils.Preconditions;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/DeduplicateMergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/DeduplicateMergeFunction.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/DeduplicateMergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/DeduplicateMergeFunction.java
index 595c58ee2..81f028900 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/DeduplicateMergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/DeduplicateMergeFunction.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0Compaction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0Compaction.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0Compaction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0Compaction.java
index 379825dc4..412881d38 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0Compaction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0Compaction.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java
index 84b70d9cc..ab8a78d0a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapper.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java
similarity index 86%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java
index 02c466ce2..ca489f1e9 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeTreeCompactRewriter.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.mergetree.SortedRun;
 import org.apache.paimon.utils.Preconditions;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartition.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/IntervalPartition.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartition.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/IntervalPartition.java
index 8b6eb2da2..6815cc747 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartition.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/IntervalPartition.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java
index f2e6b543e..a15a1a306 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapper.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupCompaction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupCompaction.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupCompaction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupCompaction.java
index acab8c3d0..6480c8d72 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupCompaction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupCompaction.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeFunction.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeFunction.java
index c47b359bf..639e6d20f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeFunction.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeTreeCompactRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeTreeCompactRewriter.java
similarity index 86%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeTreeCompactRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeTreeCompactRewriter.java
index 1e12b8c33..827d52589 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/LookupMergeTreeCompactRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/LookupMergeTreeCompactRewriter.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.mergetree.LookupLevels;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.mergetree.LookupLevels;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.apache.paimon.data.InternalRow;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunction.java
similarity index 91%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunction.java
index 4a2450c07..6ce9b3fff 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunction.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionFactory.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionFactory.java
index 87cea5d1c..328453f27 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionWrapper.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionWrapper.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionWrapper.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionWrapper.java
index baf9b9489..834b4e48c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionWrapper.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeFunctionWrapper.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManager.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManager.java
index 516d0da1a..85e70e626 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManager.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
-
-import org.apache.flink.table.store.file.compact.CompactFutureManager;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
-import org.apache.flink.table.store.file.mergetree.Levels;
+package org.apache.paimon.file.mergetree.compact;
+
+import org.apache.paimon.file.compact.CompactFutureManager;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.mergetree.Levels;
 import org.apache.paimon.utils.Preconditions;
 
 import org.apache.paimon.annotation.VisibleForTesting;
@@ -39,7 +39,7 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.ExecutorService;
 import java.util.stream.Collectors;
 
-/** Compact manager for {@link org.apache.flink.table.store.file.KeyValueFileStore}. */
+/** Compact manager for {@link org.apache.paimon.file.KeyValueFileStore}. */
 public class MergeTreeCompactManager extends CompactFutureManager {
 
     private static final Logger LOG = LoggerFactory.getLogger(MergeTreeCompactManager.class);
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactRewriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactRewriter.java
similarity index 82%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactRewriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactRewriter.java
index f00077011..a958aec76 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactRewriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactRewriter.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.mergetree.MergeTreeReaders;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.mergetree.MergeTreeReaders;
+import org.apache.paimon.file.mergetree.SortedRun;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.reader.RecordReaderIterator;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactTask.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactTask.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactTask.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactTask.java
index 5b5b242e6..23fd912d8 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactTask.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactTask.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.compact.CompactTask;
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.compact.CompactTask;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.apache.paimon.data.InternalRow;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/PartialUpdateMergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/PartialUpdateMergeFunction.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/PartialUpdateMergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/PartialUpdateMergeFunction.java
index ef1dbfcfa..564051723 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/PartialUpdateMergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/PartialUpdateMergeFunction.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.utils.Projection;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapper.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapper.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapper.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapper.java
index 1c8c8aef8..ea3e4de8e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapper.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapper.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 /**
  * Wrapper for {@link MergeFunction}s which works like a reducer.
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/SortMergeReader.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/SortMergeReader.java
index 82dd00466..9eec0ebde 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/SortMergeReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompaction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/UniversalCompaction.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompaction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/UniversalCompaction.java
index b5a0a50d2..063fa8467 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompaction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/UniversalCompaction.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.apache.paimon.annotation.VisibleForTesting;
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ValueCountMergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ValueCountMergeFunction.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ValueCountMergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ValueCountMergeFunction.java
index 1ed5acc4a..b9091857e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/ValueCountMergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/ValueCountMergeFunction.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 
 import org.apache.paimon.data.GenericRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/AggregateMergeFunction.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/AggregateMergeFunction.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/AggregateMergeFunction.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/AggregateMergeFunction.java
index 9da73ff49..0da7878b2 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/AggregateMergeFunction.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/AggregateMergeFunction.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.RowKind;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregator.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregator.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregator.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregator.java
index 3e369b79f..118f1cf8f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolAndAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolAndAgg.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolAndAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolAndAgg.java
index 462e30652..ad976d58e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolAndAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolAndAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolOrAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolOrAgg.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolOrAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolOrAgg.java
index 7f1e7841f..fd2d0b8af 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldBoolOrAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldBoolOrAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
index b8877a7e6..b309f2059 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldIgnoreRetractAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 /** An aggregator which ignores retraction messages. */
 public class FieldIgnoreRetractAgg extends FieldAggregator {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
index 9a1dd4475..00cb69ef1 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastNonNullValueAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastValueAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastValueAgg.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastValueAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastValueAgg.java
index 7a6b96f10..a169df428 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldLastValueAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldLastValueAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldListaggAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldListaggAgg.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldListaggAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldListaggAgg.java
index d1b1094d5..50613fe26 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldListaggAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldListaggAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.utils.StringUtils;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMaxAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMaxAgg.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMaxAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMaxAgg.java
index bb2e2465d..07bf15ed3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMaxAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMaxAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.DataTypeRoot;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMinAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMinAgg.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMinAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMinAgg.java
index 9111a1070..3a8804774 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldMinAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldMinAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.DataTypeRoot;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
index 98fc7bb2d..a825d9d3b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldPrimaryKeyAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldSumAgg.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldSumAgg.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldSumAgg.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldSumAgg.java
index ab03a6245..81dec1914 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldSumAgg.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldSumAgg.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.utils.DecimalUtils;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreScan.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreScan.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreScan.java
index c3d7c2eb2..be5721c29 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreScan.java
@@ -16,22 +16,22 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
 import org.apache.paimon.file.predicate.BucketSelector;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.FileUtils;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.FileUtils;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.types.RowType;
 import org.apache.paimon.utils.Filter;
 import org.apache.paimon.utils.Preconditions;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreWrite.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreWrite.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreWrite.java
index 114f83c0c..d193f6eae 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AbstractFileStoreWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AbstractFileStoreWrite.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.ExecutorThreadFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
-import org.apache.flink.table.store.file.utils.Restorable;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.ExecutorThreadFactory;
+import org.apache.paimon.file.utils.RecordWriter;
+import org.apache.paimon.file.utils.Restorable;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.CommitMessage;
 import org.apache.paimon.table.sink.CommitMessageImpl;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreRead.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreRead.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreRead.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreRead.java
index 5d7d8c815..82a5ac76a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreRead.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreRead.java
@@ -16,19 +16,19 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.io.RowDataFileRecordReader;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.RowDataFileRecordReader;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.IndexCastMapping;
-import org.apache.flink.table.store.file.schema.SchemaEvolutionUtil;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.BulkFormatMapping;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.schema.IndexCastMapping;
+import org.apache.paimon.file.schema.SchemaEvolutionUtil;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.BulkFormatMapping;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.table.source.DataSplit;
@@ -49,7 +49,7 @@ import java.util.Map;
 
 import static org.apache.paimon.file.predicate.PredicateBuilder.splitAnd;
 
-/** {@link FileStoreRead} for {@link org.apache.flink.table.store.file.AppendOnlyFileStore}. */
+/** {@link FileStoreRead} for {@link org.apache.paimon.file.AppendOnlyFileStore}. */
 public class AppendOnlyFileStoreRead implements FileStoreRead<InternalRow> {
 
     private final FileIO fileIO;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreScan.java
similarity index 85%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreScan.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreScan.java
index 02118da34..17fc47e47 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreScan.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestList;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestList;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.stats.FieldStatsConverters;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.stats.FieldStatsConverters;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.types.RowType;
 
 import java.util.List;
@@ -33,7 +33,7 @@ import static org.apache.paimon.file.predicate.PredicateBuilder.and;
 import static org.apache.paimon.file.predicate.PredicateBuilder.pickTransformFieldMapping;
 import static org.apache.paimon.file.predicate.PredicateBuilder.splitAnd;
 
-/** {@link FileStoreScan} for {@link org.apache.flink.table.store.file.AppendOnlyFileStore}. */
+/** {@link FileStoreScan} for {@link org.apache.paimon.file.AppendOnlyFileStore}. */
 public class AppendOnlyFileStoreScan extends AbstractFileStoreScan {
 
     private final RowType rowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreWrite.java
similarity index 85%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreWrite.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreWrite.java
index 2b95cde9e..48e4e225e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/AppendOnlyFileStoreWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/AppendOnlyFileStoreWrite.java
@@ -16,20 +16,20 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.append.AppendOnlyCompactManager;
-import org.apache.flink.table.store.file.append.AppendOnlyWriter;
-import org.apache.flink.table.store.file.compact.CompactManager;
-import org.apache.flink.table.store.file.compact.NoopCompactManager;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.io.RowDataRollingFileWriter;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.append.AppendOnlyCompactManager;
+import org.apache.paimon.file.append.AppendOnlyWriter;
+import org.apache.paimon.file.compact.CompactManager;
+import org.apache.paimon.file.compact.NoopCompactManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.RowDataRollingFileWriter;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.RecordWriter;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.reader.RecordReaderIterator;
 import org.apache.paimon.table.source.DataSplit;
@@ -47,9 +47,9 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.concurrent.ExecutorService;
 
-import static org.apache.flink.table.store.file.io.DataFileMeta.getMaxSequenceNumber;
+import static org.apache.paimon.file.io.DataFileMeta.getMaxSequenceNumber;
 
-/** {@link FileStoreWrite} for {@link org.apache.flink.table.store.file.AppendOnlyFileStore}. */
+/** {@link FileStoreWrite} for {@link org.apache.paimon.file.AppendOnlyFileStore}. */
 public class AppendOnlyFileStoreWrite extends AbstractFileStoreWrite<InternalRow> {
 
     private final FileIO fileIO;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommit.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommit.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommit.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommit.java
index cbacc72b2..b28b5ef5e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommit.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommit.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.manifest.ManifestCommittable;
 
 import java.util.Collections;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommitImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommitImpl.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommitImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommitImpl.java
index 85b8eb726..a2913bab2 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreCommitImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreCommitImpl.java
@@ -16,21 +16,21 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.FileKind;
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.FileKind;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.MemorySize;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpire.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpire.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpire.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpire.java
index a1dad3bf5..d4e51bc45 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpire.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpire.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 /** Expire operation which provides snapshots expire. */
 public interface FileStoreExpire {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpireImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpireImpl.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpireImpl.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpireImpl.java
index 2344a66a1..ef8c89f02 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreExpireImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreExpireImpl.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreRead.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreRead.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreRead.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreRead.java
index 4a1f48490..ddeeb8846 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreRead.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreRead.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreScan.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreScan.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreScan.java
index 601f64b27..f8cf5cc10 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreScan.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.FileKind;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.FileKind;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.utils.Filter;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreWrite.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreWrite.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreWrite.java
index ad3a4a312..cdc28dfd5 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/FileStoreWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/FileStoreWrite.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.FileStore;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.utils.RecordWriter;
+import org.apache.paimon.file.FileStore;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.utils.RecordWriter;
 import org.apache.paimon.table.sink.CommitMessage;
 import org.apache.paimon.table.sink.SinkRecord;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreRead.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreRead.java
similarity index 87%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreRead.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreRead.java
index ab1384d2f..93ba11f49 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreRead.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreRead.java
@@ -16,24 +16,24 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.mergetree.DropDeleteReader;
-import org.apache.flink.table.store.file.mergetree.MergeTreeReaders;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-import org.apache.flink.table.store.file.mergetree.compact.IntervalPartition;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionWrapper;
-import org.apache.flink.table.store.file.mergetree.compact.ReducerMergeFunctionWrapper;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.mergetree.DropDeleteReader;
+import org.apache.paimon.file.mergetree.MergeTreeReaders;
+import org.apache.paimon.file.mergetree.SortedRun;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.mergetree.compact.IntervalPartition;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionWrapper;
+import org.apache.paimon.file.mergetree.compact.ReducerMergeFunctionWrapper;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.table.source.DataSplit;
@@ -53,13 +53,13 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.io.DataFilePathFactory.CHANGELOG_FILE_PREFIX;
+import static org.apache.paimon.file.io.DataFilePathFactory.CHANGELOG_FILE_PREFIX;
 import static org.apache.paimon.file.predicate.PredicateBuilder.containsFields;
 import static org.apache.paimon.file.predicate.PredicateBuilder.splitAnd;
 
 /**
  * {@link FileStoreRead} implementation for {@link
- * org.apache.flink.table.store.file.KeyValueFileStore}.
+ * org.apache.paimon.file.KeyValueFileStore}.
  */
 public class KeyValueFileStoreRead implements FileStoreRead<KeyValue> {
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreScan.java
similarity index 84%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScan.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreScan.java
index 5d0cb256d..d4fca2cf7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreScan.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFile;
-import org.apache.flink.table.store.file.manifest.ManifestList;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFile;
+import org.apache.paimon.file.manifest.ManifestList;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.stats.FieldStatsConverters;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.stats.FieldStatsConverters;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.types.RowType;
 
 import java.util.List;
@@ -34,7 +34,7 @@ import static org.apache.paimon.file.predicate.PredicateBuilder.and;
 import static org.apache.paimon.file.predicate.PredicateBuilder.pickTransformFieldMapping;
 import static org.apache.paimon.file.predicate.PredicateBuilder.splitAnd;
 
-/** {@link FileStoreScan} for {@link org.apache.flink.table.store.file.KeyValueFileStore}. */
+/** {@link FileStoreScan} for {@link org.apache.paimon.file.KeyValueFileStore}. */
 public class KeyValueFileStoreScan extends AbstractFileStoreScan {
 
     private final FieldStatsConverters fieldStatsConverters;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreWrite.java
similarity index 82%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreWrite.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreWrite.java
index 2eccdcb6d..90e14f1bb 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/KeyValueFileStoreWrite.java
@@ -16,33 +16,33 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.compact.CompactManager;
-import org.apache.flink.table.store.file.compact.NoopCompactManager;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.mergetree.Levels;
-import org.apache.flink.table.store.file.mergetree.LookupLevels;
-import org.apache.flink.table.store.file.mergetree.MergeTreeWriter;
-import org.apache.flink.table.store.file.mergetree.compact.CompactRewriter;
-import org.apache.flink.table.store.file.mergetree.compact.CompactStrategy;
-import org.apache.flink.table.store.file.mergetree.compact.FullChangelogMergeTreeCompactRewriter;
-import org.apache.flink.table.store.file.mergetree.compact.LookupCompaction;
-import org.apache.flink.table.store.file.mergetree.compact.LookupMergeTreeCompactRewriter;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManager;
-import org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactRewriter;
-import org.apache.flink.table.store.file.mergetree.compact.UniversalCompaction;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.compact.CompactManager;
+import org.apache.paimon.file.compact.NoopCompactManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.mergetree.Levels;
+import org.apache.paimon.file.mergetree.LookupLevels;
+import org.apache.paimon.file.mergetree.MergeTreeWriter;
+import org.apache.paimon.file.mergetree.compact.CompactRewriter;
+import org.apache.paimon.file.mergetree.compact.CompactStrategy;
+import org.apache.paimon.file.mergetree.compact.FullChangelogMergeTreeCompactRewriter;
+import org.apache.paimon.file.mergetree.compact.LookupCompaction;
+import org.apache.paimon.file.mergetree.compact.LookupMergeTreeCompactRewriter;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.mergetree.compact.MergeTreeCompactManager;
+import org.apache.paimon.file.mergetree.compact.MergeTreeCompactRewriter;
+import org.apache.paimon.file.mergetree.compact.UniversalCompaction;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.lookup.hash.HashLookupStoreFactory;
 import org.apache.paimon.types.RowType;
@@ -60,9 +60,9 @@ import java.util.List;
 import java.util.concurrent.ExecutorService;
 import java.util.function.Supplier;
 
-import static org.apache.flink.table.store.file.io.DataFileMeta.getMaxSequenceNumber;
+import static org.apache.paimon.file.io.DataFileMeta.getMaxSequenceNumber;
 
-/** {@link FileStoreWrite} for {@link org.apache.flink.table.store.file.KeyValueFileStore}. */
+/** {@link FileStoreWrite} for {@link org.apache.paimon.file.KeyValueFileStore}. */
 public class KeyValueFileStoreWrite extends MemoryFileStoreWrite<KeyValue> {
 
     private static final Logger LOG = LoggerFactory.getLogger(KeyValueFileStoreWrite.class);
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/Lock.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/Lock.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/Lock.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/Lock.java
index ae7d26ef5..65c024a9c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/Lock.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/Lock.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.catalog.CatalogLock;
-import org.apache.flink.table.store.file.catalog.Identifier;
+import org.apache.paimon.file.catalog.CatalogLock;
+import org.apache.paimon.file.catalog.Identifier;
 
 import org.apache.paimon.annotation.Experimental;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/MemoryFileStoreWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/MemoryFileStoreWrite.java
similarity index 90%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/MemoryFileStoreWrite.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/MemoryFileStoreWrite.java
index e2ed78a47..46efcc0f7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/MemoryFileStoreWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/MemoryFileStoreWrite.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.memory.MemoryOwner;
-import org.apache.flink.table.store.file.memory.MemoryPoolFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.memory.MemoryOwner;
+import org.apache.paimon.file.memory.MemoryPoolFactory;
+import org.apache.paimon.file.utils.RecordWriter;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.io.cache.CacheManager;
 
 import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/PartitionExpire.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/PartitionExpire.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/PartitionExpire.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/PartitionExpire.java
index 15da30f65..b0e63268b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/PartitionExpire.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/PartitionExpire.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.partition.PartitionTimeExtractor;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.partition.PartitionTimeExtractor;
 import org.apache.paimon.types.RowType;
 import org.apache.paimon.utils.RowDataToObjectArrayConverter;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ReverseReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ReverseReader.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ReverseReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ReverseReader.java
index d400e8f4f..86e875691 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ReverseReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ReverseReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ScanKind.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ScanKind.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ScanKind.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ScanKind.java
index 5c7fb78e9..3fb3c1216 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/operation/ScanKind.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/operation/ScanKind.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 /** Scan which part of the snapshot. */
 public enum ScanKind {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/partition/PartitionTimeExtractor.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/partition/PartitionTimeExtractor.java
index 15a9bb18e..90b670d85 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/partition/PartitionTimeExtractor.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.partition;
+package org.apache.paimon.file.partition;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/IndexCastMapping.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/IndexCastMapping.java
similarity index 89%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/IndexCastMapping.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/IndexCastMapping.java
index c29483f4d..ef4edba51 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/IndexCastMapping.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/IndexCastMapping.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
+import org.apache.paimon.file.casting.CastFieldGetter;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/KeyValueFieldsExtractor.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/KeyValueFieldsExtractor.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/KeyValueFieldsExtractor.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/KeyValueFieldsExtractor.java
index 94cc72505..3e864684a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/KeyValueFieldsExtractor.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/KeyValueFieldsExtractor.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.paimon.types.DataField;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/Schema.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/Schema.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/Schema.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/Schema.java
index e4b4e3b88..05a62bd70 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/Schema.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/Schema.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.DataType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaChange.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaChange.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaChange.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaChange.java
index 222ccf9f3..036780afd 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaChange.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaChange.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.paimon.types.DataType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtil.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaEvolutionUtil.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtil.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaEvolutionUtil.java
index a64c56f2f..d02f3dd10 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtil.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaEvolutionUtil.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.casting.CastExecutor;
-import org.apache.flink.table.store.file.casting.CastExecutors;
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.casting.CastExecutor;
+import org.apache.paimon.file.casting.CastExecutors;
+import org.apache.paimon.file.casting.CastFieldGetter;
 import org.apache.paimon.file.predicate.LeafPredicate;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateReplaceVisitor;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaManager.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaManager.java
index 313a3cfe3..a3bc887c0 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaManager.java
@@ -16,21 +16,21 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.casting.CastExecutors;
-import org.apache.flink.table.store.file.operation.Lock;
-import org.apache.flink.table.store.file.schema.SchemaChange.AddColumn;
-import org.apache.flink.table.store.file.schema.SchemaChange.DropColumn;
-import org.apache.flink.table.store.file.schema.SchemaChange.RemoveOption;
-import org.apache.flink.table.store.file.schema.SchemaChange.RenameColumn;
-import org.apache.flink.table.store.file.schema.SchemaChange.SetOption;
-import org.apache.flink.table.store.file.schema.SchemaChange.UpdateColumnComment;
-import org.apache.flink.table.store.file.schema.SchemaChange.UpdateColumnNullability;
-import org.apache.flink.table.store.file.schema.SchemaChange.UpdateColumnPosition;
-import org.apache.flink.table.store.file.schema.SchemaChange.UpdateColumnType;
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.casting.CastExecutors;
+import org.apache.paimon.file.operation.Lock;
+import org.apache.paimon.file.schema.SchemaChange.AddColumn;
+import org.apache.paimon.file.schema.SchemaChange.DropColumn;
+import org.apache.paimon.file.schema.SchemaChange.RemoveOption;
+import org.apache.paimon.file.schema.SchemaChange.RenameColumn;
+import org.apache.paimon.file.schema.SchemaChange.SetOption;
+import org.apache.paimon.file.schema.SchemaChange.UpdateColumnComment;
+import org.apache.paimon.file.schema.SchemaChange.UpdateColumnNullability;
+import org.apache.paimon.file.schema.SchemaChange.UpdateColumnPosition;
+import org.apache.paimon.file.schema.SchemaChange.UpdateColumnType;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.DataField;
@@ -59,7 +59,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.utils.FileUtils.listVersionedFiles;
+import static org.apache.paimon.file.utils.FileUtils.listVersionedFiles;
 import static org.apache.paimon.utils.Preconditions.checkState;
 
 /** Schema Manager to manage schema versions. */
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaSerializer.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaSerializer.java
index ff4b8d467..e3fd9ef44 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaSerializer.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.utils.JsonDeserializer;
-import org.apache.flink.table.store.file.utils.JsonSerializer;
+import org.apache.paimon.file.utils.JsonDeserializer;
+import org.apache.paimon.file.utils.JsonSerializer;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.DataTypeJsonParser;
 import org.apache.paimon.utils.StringUtils;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaValidation.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaValidation.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaValidation.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaValidation.java
index 7e4f6a166..bf436280c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SchemaValidation.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SchemaValidation.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
+import org.apache.paimon.file.WriteMode;
 import org.apache.paimon.options.ConfigOption;
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.DataField;
@@ -40,9 +40,9 @@ import static org.apache.flink.table.store.CoreOptions.SCAN_SNAPSHOT_ID;
 import static org.apache.flink.table.store.CoreOptions.SCAN_TIMESTAMP_MILLIS;
 import static org.apache.flink.table.store.CoreOptions.SNAPSHOT_NUM_RETAINED_MAX;
 import static org.apache.flink.table.store.CoreOptions.SNAPSHOT_NUM_RETAINED_MIN;
-import static org.apache.flink.table.store.file.WriteMode.APPEND_ONLY;
-import static org.apache.flink.table.store.file.schema.SystemColumns.KEY_FIELD_PREFIX;
-import static org.apache.flink.table.store.file.schema.SystemColumns.SYSTEM_FIELD_NAMES;
+import static org.apache.paimon.file.WriteMode.APPEND_ONLY;
+import static org.apache.paimon.file.schema.SystemColumns.KEY_FIELD_PREFIX;
+import static org.apache.paimon.file.schema.SystemColumns.SYSTEM_FIELD_NAMES;
 import static org.apache.paimon.utils.Preconditions.checkArgument;
 import static org.apache.paimon.utils.Preconditions.checkState;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SystemColumns.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SystemColumns.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SystemColumns.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SystemColumns.java
index 3591bafbd..0ebd8cd01 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/SystemColumns.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/SystemColumns.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import java.util.Arrays;
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/TableSchema.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/TableSchema.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/TableSchema.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/schema/TableSchema.java
index af0148b16..89cff4b89 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/schema/TableSchema.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/schema/TableSchema.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.RowType;
 import org.apache.paimon.utils.Preconditions;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/AbstractBinaryExternalMerger.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/AbstractBinaryExternalMerger.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/AbstractBinaryExternalMerger.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/AbstractBinaryExternalMerger.java
index ec9893ccd..1f539982c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/AbstractBinaryExternalMerger.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/AbstractBinaryExternalMerger.java
@@ -16,16 +16,16 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
-
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
-import org.apache.flink.table.store.file.disk.ChannelReaderInputView;
-import org.apache.flink.table.store.file.disk.ChannelWithMeta;
-import org.apache.flink.table.store.file.disk.ChannelWriterOutputView;
-import org.apache.flink.table.store.file.disk.FileChannelUtil;
-import org.apache.flink.table.store.file.disk.FileIOChannel;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+package org.apache.paimon.file.sort;
+
+import org.apache.paimon.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.disk.ChannelReaderInputView;
+import org.apache.paimon.file.disk.ChannelWithMeta;
+import org.apache.paimon.file.disk.ChannelWriterOutputView;
+import org.apache.paimon.file.disk.FileChannelUtil;
+import org.apache.paimon.file.disk.FileIOChannel;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 
 import org.apache.paimon.data.AbstractPagedOutputView;
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalMerger.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalMerger.java
similarity index 88%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalMerger.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalMerger.java
index 24acfef80..c5204f60a 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalMerger.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalMerger.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
-import org.apache.flink.table.store.file.disk.ChannelReaderInputView;
-import org.apache.flink.table.store.file.disk.ChannelReaderInputViewIterator;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.disk.ChannelReaderInputView;
+import org.apache.paimon.file.disk.ChannelReaderInputViewIterator;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 
 import org.apache.paimon.data.AbstractPagedOutputView;
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBuffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalSortBuffer.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBuffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalSortBuffer.java
index 92b7d385f..06b12aede 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBuffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryExternalSortBuffer.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.compression.BlockCompressionFactory;
-import org.apache.flink.table.store.file.compression.Lz4BlockCompressionFactory;
-import org.apache.flink.table.store.file.disk.ChannelWithMeta;
-import org.apache.flink.table.store.file.disk.ChannelWriterOutputView;
-import org.apache.flink.table.store.file.disk.FileChannelUtil;
-import org.apache.flink.table.store.file.disk.FileIOChannel;
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.compression.BlockCompressionFactory;
+import org.apache.paimon.file.compression.Lz4BlockCompressionFactory;
+import org.apache.paimon.file.disk.ChannelWithMeta;
+import org.apache.paimon.file.disk.ChannelWriterOutputView;
+import org.apache.paimon.file.disk.FileChannelUtil;
+import org.apache.paimon.file.disk.FileIOChannel;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 import org.apache.paimon.options.MemorySize;
 
 import org.apache.paimon.annotation.VisibleForTesting;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryInMemorySortBuffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryInMemorySortBuffer.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryInMemorySortBuffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryInMemorySortBuffer.java
index 6ebe1927c..00866376e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryInMemorySortBuffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryInMemorySortBuffer.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.NormalizedKeyComputer;
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.memory.MemorySegmentPool;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.memory.MemorySegmentPool;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryIndexedSortable.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryIndexedSortable.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryIndexedSortable.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryIndexedSortable.java
index 0ba8e63b6..0bb489841 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryIndexedSortable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryIndexedSortable.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.NormalizedKeyComputer;
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.memory.MemorySegmentPool;
+import org.apache.paimon.file.memory.MemorySegmentPool;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.apache.paimon.data.AbstractPagedOutputView;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryMergeIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryMergeIterator.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryMergeIterator.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryMergeIterator.java
index 955f739d8..fb12633ca 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/BinaryMergeIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/BinaryMergeIterator.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 
 import java.io.IOException;
 import java.util.Comparator;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/HeapSort.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/HeapSort.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/HeapSort.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/HeapSort.java
index f1741fc80..eb258e06e 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/HeapSort.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/HeapSort.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 /**
  * This file is based on source code from the Hadoop Project (http://hadoop.apache.org/), licensed
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSortable.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSortable.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSortable.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSortable.java
index 0adaa73f2..d4ad5c7f3 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSortable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSortable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 /** Indexed sortable to provide compare and swap. */
 public interface IndexedSortable {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSorter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSorter.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSorter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSorter.java
index eee7e4e12..1705276d9 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/IndexedSorter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/IndexedSorter.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 /** Indexed sorter to provide sort. */
 public interface IndexedSorter {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/PartialOrderPriorityQueue.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/PartialOrderPriorityQueue.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/PartialOrderPriorityQueue.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/PartialOrderPriorityQueue.java
index ce8394a32..fb68bf720 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/PartialOrderPriorityQueue.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/PartialOrderPriorityQueue.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import java.util.AbstractQueue;
 import java.util.Arrays;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/QuickSort.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/QuickSort.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/QuickSort.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/QuickSort.java
index 27840bbd8..d0fa2efd6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/QuickSort.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/QuickSort.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 /** Quick sort {@link IndexedSorter}. */
 public final class QuickSort implements IndexedSorter {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SortBuffer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SortBuffer.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SortBuffer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SortBuffer.java
index c2315ab0f..2a37f4142 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SortBuffer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SortBuffer.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SpillChannelManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SpillChannelManager.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SpillChannelManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SpillChannelManager.java
index 4c7cc0164..2c85b25f7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/sort/SpillChannelManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/sort/SpillChannelManager.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
-import org.apache.flink.table.store.file.disk.FileIOChannel;
+import org.apache.paimon.file.disk.FileIOChannel;
 
 import java.io.Closeable;
 import java.io.File;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/BinaryTableStats.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/BinaryTableStats.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/BinaryTableStats.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/stats/BinaryTableStats.java
index 4ea0a3d75..39dcadd19 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/BinaryTableStats.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/BinaryTableStats.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.GenericArray;
@@ -30,8 +30,8 @@ import javax.annotation.Nullable;
 import java.util.Arrays;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.deserializeBinaryRow;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.serializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.deserializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.serializeBinaryRow;
 import static org.apache.paimon.utils.Preconditions.checkNotNull;
 
 /** A serialized row bytes to cache {@link FieldStats}. */
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsArraySerializer.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsArraySerializer.java
index 859c7e73f..520e387ea 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsArraySerializer.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
-import org.apache.flink.table.store.file.casting.CastExecutor;
+import org.apache.paimon.file.casting.CastExecutor;
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataField;
@@ -37,7 +37,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.IntStream;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.newBytesType;
+import static org.apache.paimon.file.utils.SerializationUtils.newBytesType;
 
 /** Serializer for array of {@link FieldStats}. */
 public class FieldStatsArraySerializer {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsConverters.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsConverters.java
similarity index 94%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsConverters.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsConverters.java
index cab43f66e..86e0e472f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/stats/FieldStatsConverters.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/stats/FieldStatsConverters.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
-import org.apache.flink.table.store.file.casting.CastExecutor;
-import org.apache.flink.table.store.file.schema.SchemaEvolutionUtil;
+import org.apache.paimon.file.casting.CastExecutor;
+import org.apache.paimon.file.schema.SchemaEvolutionUtil;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/BulkFormatMapping.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/BulkFormatMapping.java
similarity index 93%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/BulkFormatMapping.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/BulkFormatMapping.java
index 3c344b7f2..3585662de 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/BulkFormatMapping.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/BulkFormatMapping.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.casting.CastFieldGetter;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.casting.CastFieldGetter;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.IndexCastMapping;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaEvolutionUtil;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.IndexCastMapping;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaEvolutionUtil;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.RowType;
 import org.apache.paimon.utils.Projection;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/CommitIncrement.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/CommitIncrement.java
similarity index 89%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/CommitIncrement.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/CommitIncrement.java
index e1aa61ec4..0d9624671 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/CommitIncrement.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/CommitIncrement.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.NewFilesIncrement;
 
 /** Changes to commit. */
 public class CommitIncrement {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ExecutorThreadFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ExecutorThreadFactory.java
similarity index 99%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ExecutorThreadFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ExecutorThreadFactory.java
index 7624ab65f..d04395204 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ExecutorThreadFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ExecutorThreadFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FatalExitExceptionHandler.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FatalExitExceptionHandler.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FatalExitExceptionHandler.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FatalExitExceptionHandler.java
index 0fc70f699..c84d0a48c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FatalExitExceptionHandler.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FatalExitExceptionHandler.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileStorePathFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileStorePathFactory.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileStorePathFactory.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileStorePathFactory.java
index ea52cceb5..8848c3a4b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileStorePathFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileStorePathFactory.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.DataFilePathFactory;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.ConfigOption;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileUtils.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileUtils.java
index 9f4dbf216..a8d3ff8b7 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/FileUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/FileUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileStatus;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/IteratorRecordReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/IteratorRecordReader.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/IteratorRecordReader.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/IteratorRecordReader.java
index 4c8c7d932..795794c5b 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/IteratorRecordReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/IteratorRecordReader.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.reader.RecordReader;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonDeserializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonDeserializer.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonDeserializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonDeserializer.java
index daa08076c..50a679120 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonDeserializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonDeserializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerdeUtil.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerdeUtil.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerdeUtil.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerdeUtil.java
index c94459f75..bc00574dd 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerdeUtil.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerdeUtil.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.schema.SchemaSerializer;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.SchemaSerializer;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.DataTypeJsonParser;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerializer.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerializer.java
index aee2f1555..24de81007 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/JsonSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/JsonSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/KeyComparatorSupplier.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/KeyComparatorSupplier.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/KeyComparatorSupplier.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/KeyComparatorSupplier.java
index 051be6f7c..432b6149f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/KeyComparatorSupplier.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/KeyComparatorSupplier.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.GeneratedClass;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/MutableObjectIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/MutableObjectIterator.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/MutableObjectIterator.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/MutableObjectIterator.java
index b90bc10c5..30de0f8fc 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/MutableObjectIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/MutableObjectIterator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import java.io.IOException;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ObjectSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ObjectSerializer.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ObjectSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ObjectSerializer.java
index 39dd8fb33..a38e2eb41 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ObjectSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ObjectSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.io.DataInputView;
 import org.apache.paimon.io.DataInputViewStreamWrapper;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/OffsetRow.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/OffsetRow.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/OffsetRow.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/OffsetRow.java
index ce5af39c0..975b031c5 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/OffsetRow.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/OffsetRow.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/PartitionPathUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/PartitionPathUtils.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/PartitionPathUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/PartitionPathUtils.java
index d6d16d0ba..0b99bbc43 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/PartitionPathUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/PartitionPathUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.fs.Path;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RecordWriter.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RecordWriter.java
similarity index 92%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RecordWriter.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RecordWriter.java
index 447a23f16..e51505623 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RecordWriter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RecordWriter.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import java.util.List;
 
@@ -43,7 +43,7 @@ public interface RecordWriter<T> {
     void compact(boolean fullCompaction) throws Exception;
 
     /**
-     * Add files to the internal {@link org.apache.flink.table.store.file.compact.CompactManager}.
+     * Add files to the internal {@link org.apache.paimon.file.compact.CompactManager}.
      *
      * @param files files to add
      */
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/Restorable.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/Restorable.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/Restorable.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/Restorable.java
index f56ccf5f7..349074315 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/Restorable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/Restorable.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 /**
  * Operations implementing this interface can checkpoint and restore their states between different
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RowDataPartitionComputer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RowDataPartitionComputer.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RowDataPartitionComputer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RowDataPartitionComputer.java
index b8ce90258..62c80c9b5 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/RowDataPartitionComputer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/RowDataPartitionComputer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.types.RowType;
 import org.apache.paimon.utils.RowDataUtils;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializableSupplier.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializableSupplier.java
similarity index 95%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializableSupplier.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializableSupplier.java
index 946d47155..34bbde1b6 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializableSupplier.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializableSupplier.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import java.io.Serializable;
 import java.util.function.Supplier;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializationUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializationUtils.java
similarity index 98%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializationUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializationUtils.java
index 638bc5772..f0569e2e9 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SerializationUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SerializationUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.io.DataInputView;
 import org.apache.paimon.io.DataOutputView;
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SnapshotManager.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SnapshotManager.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SnapshotManager.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SnapshotManager.java
index f5c02bebd..efd34894f 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/SnapshotManager.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/SnapshotManager.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.Snapshot;
+import org.apache.paimon.file.Snapshot;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.utils.Preconditions;
@@ -32,7 +32,7 @@ import java.util.Optional;
 import java.util.concurrent.TimeUnit;
 import java.util.function.BinaryOperator;
 
-import static org.apache.flink.table.store.file.utils.FileUtils.listVersionedFiles;
+import static org.apache.paimon.file.utils.FileUtils.listVersionedFiles;
 
 /** Manager for {@link Snapshot}, providing utility methods related to paths and snapshot hints. */
 public class SnapshotManager implements Serializable {
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ThreadUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ThreadUtils.java
similarity index 96%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ThreadUtils.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ThreadUtils.java
index 707991193..4db461ef5 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/ThreadUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/ThreadUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.slf4j.Logger;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/VersionedObjectSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/VersionedObjectSerializer.java
similarity index 97%
rename from flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/VersionedObjectSerializer.java
rename to flink-table-store-core/src/main/java/org/apache/paimon/file/utils/VersionedObjectSerializer.java
index a4c051235..b01f31a2c 100644
--- a/flink-table-store-core/src/main/java/org/apache/flink/table/store/file/utils/VersionedObjectSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/file/utils/VersionedObjectSerializer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java
index 6f8c2a346..963d00666 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/AbstractFileStoreTable.java
@@ -19,13 +19,13 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.FileStore;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
+import org.apache.paimon.file.FileStore;
+import org.apache.paimon.file.operation.FileStoreScan;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.SchemaValidation;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaValidation;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java
index c51425de5..5a5a3d82a 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/AppendOnlyFileStoreTable.java
@@ -19,14 +19,14 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.AppendOnlyFileStore;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.operation.AppendOnlyFileStoreRead;
-import org.apache.flink.table.store.file.operation.AppendOnlyFileStoreScan;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.ReverseReader;
+import org.apache.paimon.file.AppendOnlyFileStore;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.operation.AppendOnlyFileStoreRead;
+import org.apache.paimon.file.operation.AppendOnlyFileStoreScan;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.ReverseReader;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java
index 28b9ec337..43a1841b8 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogValueCountFileStoreTable.java
@@ -19,18 +19,18 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueFileStore;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.compact.ValueCountMergeFunction;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreScan;
-import org.apache.flink.table.store.file.operation.ReverseReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueFileStore;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.compact.ValueCountMergeFunction;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.KeyValueFileStoreScan;
+import org.apache.paimon.file.operation.ReverseReader;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
@@ -53,7 +53,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.function.BiConsumer;
 
-import static org.apache.flink.table.store.file.schema.SystemColumns.VALUE_COUNT;
+import static org.apache.paimon.file.schema.SystemColumns.VALUE_COUNT;
 
 /** {@link FileStoreTable} for {@link WriteMode#CHANGE_LOG} write mode without primary keys. */
 public class ChangelogValueCountFileStoreTable extends AbstractFileStoreTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java
index f67864fee..88cb33984 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTable.java
@@ -20,19 +20,19 @@ package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueFileStore;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.LookupMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.mergetree.compact.PartialUpdateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.aggregate.AggregateMergeFunction;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreScan;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueFileStore;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.LookupMergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.mergetree.compact.PartialUpdateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.aggregate.AggregateMergeFunction;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.KeyValueFileStoreScan;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.Options;
@@ -57,7 +57,7 @@ import java.util.stream.Collectors;
 import static org.apache.paimon.file.predicate.PredicateBuilder.and;
 import static org.apache.paimon.file.predicate.PredicateBuilder.pickTransformFieldMapping;
 import static org.apache.paimon.file.predicate.PredicateBuilder.splitAnd;
-import static org.apache.flink.table.store.file.schema.SystemColumns.KEY_FIELD_PREFIX;
+import static org.apache.paimon.file.schema.SystemColumns.KEY_FIELD_PREFIX;
 
 /** {@link FileStoreTable} for {@link WriteMode#CHANGE_LOG} write mode with primary keys. */
 public class ChangelogWithKeyFileStoreTable extends AbstractFileStoreTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/DataTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/DataTable.java
index da47ba3d0..d2a4aeb80 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/DataTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/DataTable.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.table.source.BatchDataTableScan;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTable.java
index 7b53fdace..ccbe5c0d6 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTable.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.table.sink.TableCommitImpl;
 import org.apache.paimon.table.sink.TableWriteImpl;
 import org.apache.paimon.types.RowType;
@@ -31,7 +31,7 @@ import java.util.List;
 import java.util.Map;
 
 /**
- * An abstraction layer above {@link org.apache.flink.table.store.file.FileStore} to provide reading
+ * An abstraction layer above {@link org.apache.paimon.file.FileStore} to provide reading
  * and writing of {@link InternalRow}.
  */
 public interface FileStoreTable extends DataTable, SupportsPartition {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTableFactory.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTableFactory.java
index 4aae3148a..9acf5ce2a 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTableFactory.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/FileStoreTableFactory.java
@@ -20,9 +20,9 @@ package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/TableUtils.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/TableUtils.java
index b6cf73e7b..17222265d 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/TableUtils.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/TableUtils.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.operation.Lock;
+import org.apache.paimon.file.operation.Lock;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateFilter;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/BucketComputer.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/BucketComputer.java
index 9cc44e1c1..dc01f32f5 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/BucketComputer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/BucketComputer.java
@@ -21,7 +21,7 @@ package org.apache.paimon.table.sink;
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.Projection;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageImpl.java
index 587fcd286..ae864366c 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageImpl.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.NewFilesIncrement;
 import org.apache.paimon.io.DataInputViewStreamWrapper;
 import org.apache.paimon.io.DataOutputViewStreamWrapper;
 
@@ -30,8 +30,8 @@ import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.deserializedBytes;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.serializeBytes;
+import static org.apache.paimon.file.utils.SerializationUtils.deserializedBytes;
+import static org.apache.paimon.file.utils.SerializationUtils.serializeBytes;
 
 /** File committable for sink. */
 public class CommitMessageImpl implements CommitMessage {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageSerializer.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageSerializer.java
index e66fd69d9..d0ec98deb 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageSerializer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/CommitMessageSerializer.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.DataFileMetaSerializer;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.DataFileMetaSerializer;
+import org.apache.paimon.file.io.NewFilesIncrement;
 import org.apache.paimon.io.DataInputDeserializer;
 import org.apache.paimon.io.DataInputView;
 import org.apache.paimon.io.DataOutputView;
@@ -33,8 +33,8 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
-import static org.apache.flink.table.store.file.utils.SerializationUtils.deserializeBinaryRow;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.serializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.deserializeBinaryRow;
+import static org.apache.paimon.file.utils.SerializationUtils.serializeBinaryRow;
 
 /** {@link VersionedSerializer} for {@link CommitMessage}. */
 public class CommitMessageSerializer implements VersionedSerializer<CommitMessage> {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/InnerTableCommit.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/InnerTableCommit.java
index aff78b51b..c6675e0e2 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/InnerTableCommit.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/InnerTableCommit.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.operation.Lock;
+import org.apache.paimon.file.operation.Lock;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/PartitionComputer.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/PartitionComputer.java
index d7d173726..e315e96b0 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/PartitionComputer.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/PartitionComputer.java
@@ -20,7 +20,7 @@ package org.apache.paimon.table.sink;
 
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.Projection;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.RowType;
 
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/SinkRecordConverter.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/SinkRecordConverter.java
index c474413ce..d4bd9d1b7 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/SinkRecordConverter.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/SinkRecordConverter.java
@@ -20,7 +20,7 @@ package org.apache.paimon.table.sink;
 
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.Projection;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.RowType;
 
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableCommitImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableCommitImpl.java
index ad67bfd37..f149b443c 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableCommitImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableCommitImpl.java
@@ -18,11 +18,11 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.operation.FileStoreCommit;
-import org.apache.flink.table.store.file.operation.FileStoreExpire;
-import org.apache.flink.table.store.file.operation.Lock;
-import org.apache.flink.table.store.file.operation.PartitionExpire;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.operation.FileStoreCommit;
+import org.apache.paimon.file.operation.FileStoreExpire;
+import org.apache.paimon.file.operation.Lock;
+import org.apache.paimon.file.operation.PartitionExpire;
 
 import javax.annotation.Nullable;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWrite.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWrite.java
index 18b0a72ff..52a37b3a0 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWrite.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWrite.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.disk.IOManager;
+import org.apache.paimon.file.disk.IOManager;
 import org.apache.paimon.table.Table;
 
 import org.apache.paimon.annotation.Experimental;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java
index c824791fa..a0b249d6a 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/sink/TableWriteImpl.java
@@ -18,11 +18,11 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.operation.AbstractFileStoreWrite;
-import org.apache.flink.table.store.file.operation.FileStoreWrite;
-import org.apache.flink.table.store.file.utils.Restorable;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.operation.AbstractFileStoreWrite;
+import org.apache.paimon.file.operation.FileStoreWrite;
+import org.apache.paimon.file.utils.Restorable;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.InternalRow;
@@ -34,7 +34,7 @@ import static org.apache.paimon.utils.Preconditions.checkState;
 /**
  * {@link TableWrite} implementation.
  *
- * @param <T> type of record to write into {@link org.apache.flink.table.store.file.FileStore}.
+ * @param <T> type of record to write into {@link org.apache.paimon.file.FileStore}.
  */
 public class TableWriteImpl<T>
         implements InnerTableWrite, Restorable<List<AbstractFileStoreWrite.State>> {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AbstractDataTableScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AbstractDataTableScan.java
index c55758fc6..f0e89828e 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AbstractDataTableScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AbstractDataTableScan.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.table.source.snapshot.CompactedStartingScanner;
 import org.apache.paimon.table.source.snapshot.ContinuousFromSnapshotStartingScanner;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AppendOnlySplitGenerator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AppendOnlySplitGenerator.java
index 60911d012..d2e47f5e6 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AppendOnlySplitGenerator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/AppendOnlySplitGenerator.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.utils.OrderedPacking;
 
 import java.util.List;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/BatchDataTableScanImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/BatchDataTableScanImpl.java
index ace89db99..47dfd0e91 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/BatchDataTableScanImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/BatchDataTableScanImpl.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table.source;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.snapshot.SnapshotSplitReader;
 import org.apache.paimon.table.source.snapshot.StartingScanner;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataSplit.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataSplit.java
index 151646c51..6a3803994 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataSplit.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataSplit.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFileMetaSerializer;
-import org.apache.flink.table.store.file.utils.SerializationUtils;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMetaSerializer;
+import org.apache.paimon.file.utils.SerializationUtils;
 import org.apache.paimon.io.DataInputView;
 import org.apache.paimon.io.DataInputViewStreamWrapper;
 import org.apache.paimon.io.DataOutputView;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataTableScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataTableScan.java
index bb2f96ec8..ec4f683ad 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataTableScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/DataTableScan.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.utils.Filter;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
index 41ace0185..9505c6d8a 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.operation.KeyValueFileStoreRead;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.operation.KeyValueFileStoreRead;
 import org.apache.paimon.reader.RecordReader;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/MergeTreeSplitGenerator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/MergeTreeSplitGenerator.java
index 2f8b57766..c0daa57fe 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/MergeTreeSplitGenerator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/MergeTreeSplitGenerator.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
-import org.apache.flink.table.store.file.mergetree.compact.IntervalPartition;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
+import org.apache.paimon.file.mergetree.compact.IntervalPartition;
 import org.apache.paimon.utils.OrderedPacking;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ResetRowKindRecordIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ResetRowKindRecordIterator.java
index ba299fc7d..ce59d42f4 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ResetRowKindRecordIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ResetRowKindRecordIterator.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/SplitGenerator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/SplitGenerator.java
index dfdb33fa2..35ad5c8b5 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/SplitGenerator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/SplitGenerator.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import java.util.List;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScan.java
index d8cec34d0..deba51651 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScan.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table.source;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.table.DataTable;
 import org.apache.paimon.table.source.snapshot.FollowUpScanner;
 import org.apache.paimon.table.source.snapshot.StartingScanner;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScanImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScanImpl.java
index 3d0348f89..ef9831f1d 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScanImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamDataTableScanImpl.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.snapshot.BoundedWatermarkFollowUpScanner;
 import org.apache.paimon.table.source.snapshot.CompactedStartingScanner;
 import org.apache.paimon.table.source.snapshot.CompactionChangelogFollowUpScanner;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamTableScan.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamTableScan.java
index 96205e2ce..3540d86bd 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamTableScan.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/StreamTableScan.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.utils.Restorable;
+import org.apache.paimon.file.utils.Restorable;
 
 import org.apache.paimon.annotation.Experimental;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableRead.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableRead.java
index 9b753c610..45910d114 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableRead.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableRead.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-import org.apache.flink.table.store.file.operation.FileStoreRead;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.operation.FileStoreRead;
 import org.apache.paimon.reader.RecordReader;
 
 import org.apache.paimon.annotation.Experimental;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableStreamingReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableStreamingReader.java
index 157dcc46a..d03f6d7fd 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableStreamingReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/TableStreamingReader.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateFilter;
 import org.apache.paimon.reader.RecordReaderIterator;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueContentRowDataRecordIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueContentRowDataRecordIterator.java
index 1597fd10d..1fb3b3dd3 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueContentRowDataRecordIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueContentRowDataRecordIterator.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueCountRowDataRecordIterator.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueCountRowDataRecordIterator.java
index c3e0dff0e..afe96621d 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueCountRowDataRecordIterator.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/ValueCountRowDataRecordIterator.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScanner.java
index 6a054329c..31b8554a4 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScanner.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
+import org.apache.paimon.file.Snapshot;
 import org.apache.paimon.table.source.DataTableScan.DataFilePlan;
 
 /**
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactedStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactedStartingScanner.java
index feb6a360d..213c60067 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactedStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactedStartingScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.ScanKind;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.operation.ScanKind;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScanner.java
index 7649d6abf..99d4deac6 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScanner.java
index e6f58b067..09767fc3c 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScanner.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScanner.java
index 991c1b526..fb1119657 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScanner.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromSnapshotStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromSnapshotStartingScanner.java
index 01a4a2a1b..864f6223e 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromSnapshotStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromSnapshotStartingScanner.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import java.util.Collections;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScanner.java
index c415cc350..ffcc29539 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScanner.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScanner.java
index 5e5bb47ba..0a1882d93 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScanner.java
@@ -19,7 +19,7 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScanner.java
index a6bd023a4..be456313b 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FollowUpScanner.java
index 988388cf4..b6f4cf476 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FollowUpScanner.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
+import org.apache.paimon.file.Snapshot;
 import org.apache.paimon.table.source.DataTableScan;
 import org.apache.paimon.table.source.StreamDataTableScan;
 
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FullStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FullStartingScanner.java
index 9a5fb0b2e..e3741b895 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FullStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/FullStartingScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.ScanKind;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.operation.ScanKind;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScanner.java
index f1de19e91..46198ae98 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReader.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReader.java
index 2e3803a5e..f601da1a2 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReader.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReader.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.table.source.DataSplit;
 import org.apache.paimon.table.source.SplitGenerator;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReaderImpl.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReaderImpl.java
index fcb82f498..abffb2567 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReaderImpl.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/SnapshotSplitReaderImpl.java
@@ -21,15 +21,15 @@ package org.apache.paimon.table.source.snapshot;
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.codegen.CodeGenUtils;
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.FileKind;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.FileKind;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataSplit;
 import org.apache.paimon.table.source.SplitGenerator;
 import org.apache.paimon.utils.Filter;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StartingScanner.java
index 1da5a7386..6d250a023 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StartingScanner.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.BatchDataTableScan;
 import org.apache.paimon.table.source.DataTableScan;
 import org.apache.paimon.table.source.StreamDataTableScan;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromSnapshotStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromSnapshotStartingScanner.java
index b94d0212a..776abf60c 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromSnapshotStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromSnapshotStartingScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.ScanKind;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.operation.ScanKind;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 /**
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromTimestampStartingScanner.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromTimestampStartingScanner.java
index a1dcda61d..70c0c0cba 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromTimestampStartingScanner.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/source/snapshot/StaticFromTimestampStartingScanner.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.ScanKind;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.operation.ScanKind;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.source.DataTableScan;
 
 import org.slf4j.Logger;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
index b9f814261..a6d7acf7e 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
@@ -19,12 +19,12 @@
 package org.apache.paimon.table.system;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.LeafPredicate;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
 import org.apache.paimon.file.predicate.PredicateReplaceVisitor;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
@@ -63,7 +63,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
+import static org.apache.paimon.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
 
 /** A {@link Table} for reading audit log of table. */
 public class AuditLogTable implements DataTable, ReadonlyTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/BucketsTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/BucketsTable.java
index 8c5422dc9..f2de5d338 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/BucketsTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/BucketsTable.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table.system;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFileMetaSerializer;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMetaSerializer;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.utils.IteratorRecordReader;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.IteratorRecordReader;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/FilesTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
index 909b268e9..7b6a4a537 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
@@ -18,16 +18,16 @@
 
 package org.apache.paimon.table.system;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
-import org.apache.flink.table.store.file.stats.FieldStatsConverters;
-import org.apache.flink.table.store.file.utils.IteratorRecordReader;
-import org.apache.flink.table.store.file.utils.SerializationUtils;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.stats.FieldStatsConverters;
+import org.apache.paimon.file.utils.IteratorRecordReader;
+import org.apache.paimon.file.utils.SerializationUtils;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.ReadonlyTable;
@@ -68,7 +68,7 @@ import java.util.TreeMap;
 import java.util.function.Function;
 import java.util.function.Supplier;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
+import static org.apache.paimon.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
 
 /** A {@link Table} for showing files of a snapshot in specific table. */
 public class FilesTable implements ReadonlyTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
index 34221f5be..3364a2ba5 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.system;
 
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.IteratorRecordReader;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.IteratorRecordReader;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
@@ -47,8 +47,8 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
-import static org.apache.flink.table.store.file.utils.SerializationUtils.newStringType;
+import static org.apache.paimon.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
+import static org.apache.paimon.file.utils.SerializationUtils.newStringType;
 
 /** A {@link Table} for showing options of table. */
 public class OptionsTable implements ReadonlyTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
index 93ee28ffb..90d60f98c 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table.system;
 
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.IteratorRecordReader;
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
-import org.apache.flink.table.store.file.utils.SerializationUtils;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.IteratorRecordReader;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.utils.SerializationUtils;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
@@ -52,7 +52,7 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
+import static org.apache.paimon.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
 
 /** A {@link Table} for showing schemas of table. */
 public class SchemasTable implements ReadonlyTable {
diff --git a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
index 9a4dea4bb..96da9a842 100644
--- a/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
+++ b/flink-table-store-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
@@ -18,11 +18,11 @@
 
 package org.apache.paimon.table.system;
 
-import org.apache.flink.table.store.file.Snapshot;
+import org.apache.paimon.file.Snapshot;
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.utils.IteratorRecordReader;
-import org.apache.flink.table.store.file.utils.SerializationUtils;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.IteratorRecordReader;
+import org.apache.paimon.file.utils.SerializationUtils;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
@@ -55,7 +55,7 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.Objects;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
+import static org.apache.paimon.file.catalog.Catalog.SYSTEM_TABLE_SPLITTER;
 
 /** A {@link Table} for showing committing snapshots of table. */
 public class SnapshotsTable implements ReadonlyTable {
diff --git a/flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.file.catalog.CatalogFactory b/flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.file.catalog.CatalogFactory
similarity index 92%
rename from flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.file.catalog.CatalogFactory
rename to flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.file.catalog.CatalogFactory
index 3edb81e17..fcc49ea7c 100644
--- a/flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.file.catalog.CatalogFactory
+++ b/flink-table-store-core/src/main/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.file.catalog.CatalogFactory
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.table.store.file.catalog.FileSystemCatalogFactory
+org.apache.paimon.file.catalog.FileSystemCatalogFactory
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/FileFormatTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/FileFormatTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/FileFormatTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/FileFormatTest.java
index ae8a5c638..a858eb32b 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/FileFormatTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/FileFormatTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/KeyValueSerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/KeyValueSerializerTest.java
similarity index 93%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/KeyValueSerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/KeyValueSerializerTest.java
index df7a8ce01..83dd6fa86 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/KeyValueSerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/KeyValueSerializerTest.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
-import org.apache.flink.table.store.file.utils.ObjectSerializerTestBase;
+import org.apache.paimon.file.utils.ObjectSerializer;
+import org.apache.paimon.file.utils.ObjectSerializerTestBase;
 
 import org.apache.paimon.data.serializer.InternalRowSerializer;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestFileStore.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/TestFileStore.java
similarity index 93%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestFileStore.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/TestFileStore.java
index fba9c0a0b..160d865ea 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestFileStore.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/TestFileStore.java
@@ -16,30 +16,30 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.memory.MemoryOwner;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.operation.AbstractFileStoreWrite;
-import org.apache.flink.table.store.file.operation.FileStoreCommit;
-import org.apache.flink.table.store.file.operation.FileStoreCommitImpl;
-import org.apache.flink.table.store.file.operation.FileStoreExpireImpl;
-import org.apache.flink.table.store.file.operation.FileStoreRead;
-import org.apache.flink.table.store.file.operation.FileStoreScan;
-import org.apache.flink.table.store.file.operation.ScanKind;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.memory.MemoryOwner;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.operation.AbstractFileStoreWrite;
+import org.apache.paimon.file.operation.FileStoreCommit;
+import org.apache.paimon.file.operation.FileStoreCommitImpl;
+import org.apache.paimon.file.operation.FileStoreExpireImpl;
+import org.apache.paimon.file.operation.FileStoreRead;
+import org.apache.paimon.file.operation.FileStoreScan;
+import org.apache.paimon.file.operation.ScanKind;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.RecordWriter;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestKeyValueGenerator.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/TestKeyValueGenerator.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestKeyValueGenerator.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/TestKeyValueGenerator.java
index 690cbf505..8a97a5f09 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/TestKeyValueGenerator.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/TestKeyValueGenerator.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file;
+package org.apache.paimon.file;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.table.SchemaEvolutionTableTestBase;
 import org.apache.paimon.types.ArrayType;
@@ -51,9 +51,9 @@ import java.util.Map;
 import java.util.Random;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.GeneratorMode.MULTI_PARTITIONED;
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.GeneratorMode.NON_PARTITIONED;
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.GeneratorMode.SINGLE_PARTITIONED;
+import static org.apache.paimon.file.TestKeyValueGenerator.GeneratorMode.MULTI_PARTITIONED;
+import static org.apache.paimon.file.TestKeyValueGenerator.GeneratorMode.NON_PARTITIONED;
+import static org.apache.paimon.file.TestKeyValueGenerator.GeneratorMode.SINGLE_PARTITIONED;
 
 /** Random {@link KeyValue} generator. */
 public class TestKeyValueGenerator {
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManagerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyCompactManagerTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManagerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyCompactManagerTest.java
index e79988dc1..001d27d7f 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyCompactManagerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyCompactManagerTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.append;
+package org.apache.paimon.file.append;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.fs.local.LocalFileIO;
 
 import org.junit.jupiter.api.Test;
@@ -29,7 +29,7 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Optional;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.newFile;
+import static org.apache.paimon.file.io.DataFileTestUtils.newFile;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link AppendOnlyCompactManager}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyWriterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyWriterTest.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyWriterTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyWriterTest.java
index bf1d94328..90ffebc1b 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/AppendOnlyWriterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/AppendOnlyWriterTest.java
@@ -17,15 +17,15 @@
  * under the License.
  */
 
-package org.apache.flink.table.store.file.append;
+package org.apache.paimon.file.append;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.ExecutorThreadFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.ExecutorThreadFactory;
+import org.apache.paimon.file.utils.RecordWriter;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.Options;
@@ -52,7 +52,7 @@ import java.util.List;
 import java.util.UUID;
 import java.util.concurrent.Executors;
 
-import static org.apache.flink.table.store.file.io.DataFileMeta.getMaxSequenceNumber;
+import static org.apache.paimon.file.io.DataFileMeta.getMaxSequenceNumber;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test the correctness for {@link AppendOnlyWriter}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/IterativeCompactTaskTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/IterativeCompactTaskTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/IterativeCompactTaskTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/append/IterativeCompactTaskTest.java
index ccf909abb..863db3c96 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/append/IterativeCompactTaskTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/append/IterativeCompactTaskTest.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.append;
+package org.apache.paimon.file.append;
 
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.fs.local.LocalFileIO;
 
 import org.junit.jupiter.api.Test;
@@ -31,7 +31,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.newFile;
+import static org.apache.paimon.file.io.DataFileTestUtils.newFile;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.fail;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/casting/CastExecutorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/casting/CastExecutorTest.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/casting/CastExecutorTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/casting/CastExecutorTest.java
index 96e188773..5e3b71093 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/casting/CastExecutorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/casting/CastExecutorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.casting;
+package org.apache.paimon.file.casting;
 
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.BinaryType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/catalog/CatalogFactoryTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/catalog/CatalogFactoryTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/catalog/CatalogFactoryTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/catalog/CatalogFactoryTest.java
index 02ea24d66..294486127 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/catalog/CatalogFactoryTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/catalog/CatalogFactoryTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.catalog;
+package org.apache.paimon.file.catalog;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/BufferFileWriterReaderTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/disk/BufferFileWriterReaderTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/BufferFileWriterReaderTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/disk/BufferFileWriterReaderTest.java
index 8df2848e0..bf4f0cd4a 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/BufferFileWriterReaderTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/disk/BufferFileWriterReaderTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
-import org.apache.flink.table.store.file.memory.Buffer;
+import org.apache.paimon.file.memory.Buffer;
 import org.apache.paimon.memory.MemorySegment;
 
 import org.junit.jupiter.api.AfterEach;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/IOManagerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/disk/IOManagerTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/IOManagerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/disk/IOManagerTest.java
index 06ebe75dc..01224dafe 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/disk/IOManagerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/disk/IOManagerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.disk;
+package org.apache.paimon.file.disk;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.io.TempDir;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileFormatSuffixTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileFormatSuffixTest.java
similarity index 87%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileFormatSuffixTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileFormatSuffixTest.java
index a302e6e95..debcce2b7 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileFormatSuffixTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileFormatSuffixTest.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.format;
+package org.apache.paimon.file.format;
 
-import org.apache.flink.table.store.file.append.AppendOnlyCompactManager;
-import org.apache.flink.table.store.file.append.AppendOnlyWriter;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileReadWriteTest;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
+import org.apache.paimon.file.append.AppendOnlyCompactManager;
+import org.apache.paimon.file.append.AppendOnlyWriter;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.KeyValueFileReadWriteTest;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.utils.CommitIncrement;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormat.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormat.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormat.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormat.java
index ce9152db3..f930b2898 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormat.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormat.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.format;
+package org.apache.paimon.file.format;
 
 import org.apache.paimon.file.predicate.Predicate;
-import org.apache.flink.table.store.file.stats.TestFileStatsExtractor;
+import org.apache.paimon.file.stats.TestFileStatsExtractor;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.types.RowType;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormatFactory.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormatFactory.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormatFactory.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormatFactory.java
index 75786370b..b0ce9356c 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FileStatsExtractingAvroFormatFactory.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FileStatsExtractingAvroFormatFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.format;
+package org.apache.paimon.file.format;
 
 import org.apache.paimon.options.Options;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FlushingFileFormat.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FlushingFileFormat.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FlushingFileFormat.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/format/FlushingFileFormat.java
index 0ea013279..00cd9e697 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/format/FlushingFileFormat.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/format/FlushingFileFormat.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.format;
+package org.apache.paimon.file.format;
 
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileMetaSerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileMetaSerializerTest.java
similarity index 91%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileMetaSerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileMetaSerializerTest.java
index e203c5180..2077c2921 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileMetaSerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileMetaSerializerTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.utils.ObjectSerializerTestBase;
+import org.apache.paimon.file.utils.ObjectSerializerTestBase;
 
 import java.util.Arrays;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFilePathFactoryTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFilePathFactoryTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFilePathFactoryTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFilePathFactoryTest.java
index 6333f9b38..9319260e7 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFilePathFactoryTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFilePathFactoryTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestDataGenerator.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestDataGenerator.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestDataGenerator.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestDataGenerator.java
index c605fde79..abca59cb9 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestDataGenerator.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestDataGenerator.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.format.FieldStatsCollector;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestUtils.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestUtils.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestUtils.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestUtils.java
index 648e1afcc..b19b79f8e 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/DataFileTestUtils.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/DataFileTestUtils.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
-import org.apache.flink.table.store.file.stats.StatsTestUtils;
+import org.apache.paimon.file.stats.StatsTestUtils;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.BinaryRowWriter;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/KeyValueFileReadWriteTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/KeyValueFileReadWriteTest.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/KeyValueFileReadWriteTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/KeyValueFileReadWriteTest.java
index ca32b9c55..f410200c3 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/KeyValueFileReadWriteTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/KeyValueFileReadWriteTest.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.KeyValueSerializerTest;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.format.FlushingFileFormat;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
-import org.apache.flink.table.store.file.stats.StatsTestUtils;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.KeyValueSerializerTest;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.format.FlushingFileFormat;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.stats.StatsTestUtils;
+import org.apache.paimon.file.utils.FailingFileIO;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.FileStatus;
@@ -54,7 +54,7 @@ import java.util.UUID;
 import java.util.concurrent.ThreadLocalRandom;
 import java.util.function.Function;
 
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.createTestSchemaManager;
+import static org.apache.paimon.file.TestKeyValueGenerator.createTestSchemaManager;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/RollingFileWriterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/RollingFileWriterTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/RollingFileWriterTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/io/RollingFileWriterTest.java
index 1d7bca9c6..920c2b489 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/io/RollingFileWriterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/io/RollingFileWriterTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.io;
+package org.apache.paimon.file.io;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestCommittableSerializerTest.java
similarity index 91%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestCommittableSerializerTest.java
index 26434781e..0fbebf531 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestCommittableSerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestCommittableSerializerTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.NewFilesIncrement;
 import org.apache.paimon.table.sink.CommitMessage;
 import org.apache.paimon.table.sink.CommitMessageImpl;
 
@@ -34,8 +34,8 @@ import java.util.List;
 import java.util.concurrent.ThreadLocalRandom;
 import java.util.concurrent.atomic.AtomicInteger;
 
-import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
-import static org.apache.flink.table.store.file.stats.StatsTestUtils.newTableStats;
+import static org.apache.paimon.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.file.stats.StatsTestUtils.newTableStats;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link ManifestCommittableSerializer}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestEntrySerializerTest.java
similarity index 86%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestEntrySerializerTest.java
index 342d6ed9f..51c74caab 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestEntrySerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestEntrySerializerTest.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
-import org.apache.flink.table.store.file.utils.ObjectSerializerTestBase;
+import org.apache.paimon.file.utils.ObjectSerializer;
+import org.apache.paimon.file.utils.ObjectSerializerTestBase;
 
 /** Tests for {@link ManifestEntrySerializerTest}. */
 public class ManifestEntrySerializerTest extends ObjectSerializerTestBase<ManifestEntry> {
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializerTest.java
similarity index 89%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializerTest.java
index a995dd10a..85712d7f6 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaSerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaSerializerTest.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
-import org.apache.flink.table.store.file.utils.ObjectSerializerTestBase;
+import org.apache.paimon.file.utils.ObjectSerializer;
+import org.apache.paimon.file.utils.ObjectSerializerTestBase;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaTest.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaTest.java
index ad5dd2fd0..9556371b9 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileMetaTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileMetaTest.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.stats.StatsTestUtils;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.stats.StatsTestUtils;
+import org.apache.paimon.file.utils.FailingFileIO;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileTest.java
similarity index 92%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileTest.java
index 04654e8da..cc9ccea44 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestFileTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestFileTest.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.stats.StatsTestUtils;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.stats.StatsTestUtils;
+import org.apache.paimon.file.utils.FailingFileIO;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
@@ -40,7 +40,7 @@ import java.util.UUID;
 import java.util.concurrent.ThreadLocalRandom;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.DEFAULT_PART_TYPE;
+import static org.apache.paimon.file.TestKeyValueGenerator.DEFAULT_PART_TYPE;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Tests for {@link ManifestFile}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestListTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestListTest.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestListTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestListTest.java
index cc8c03aba..c4d77161c 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestListTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestListTest.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.utils.FailingFileIO;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestTestDataGenerator.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestTestDataGenerator.java
similarity index 95%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestTestDataGenerator.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestTestDataGenerator.java
index 7da9be330..5e19884f6 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/manifest/ManifestTestDataGenerator.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/manifest/ManifestTestDataGenerator.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.manifest;
+package org.apache.paimon.file.manifest;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.io.DataFileTestDataGenerator;
-import org.apache.flink.table.store.file.stats.FieldStatsArraySerializer;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.io.DataFileTestDataGenerator;
+import org.apache.paimon.file.stats.FieldStatsArraySerializer;
 import org.apache.paimon.utils.Preconditions;
 
 import org.apache.paimon.data.BinaryRow;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/memory/MemoryPoolFactoryTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/memory/MemoryPoolFactoryTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/memory/MemoryPoolFactoryTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/memory/MemoryPoolFactoryTest.java
index 6b3e185e4..4600f7f41 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/memory/MemoryPoolFactoryTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/memory/MemoryPoolFactoryTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.memory;
+package org.apache.paimon.file.memory;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LevelsTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LevelsTest.java
similarity index 92%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LevelsTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LevelsTest.java
index cfdf5ba40..bc3e1392d 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LevelsTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LevelsTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import org.apache.paimon.data.InternalRow;
 import org.junit.jupiter.api.Test;
@@ -28,7 +28,7 @@ import java.util.Collections;
 import java.util.Comparator;
 import java.util.UUID;
 
-import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.file.mergetree.compact.MergeTreeCompactManagerTest.row;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link Levels}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LookupLevelsTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LookupLevelsTest.java
similarity index 92%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LookupLevelsTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LookupLevelsTest.java
index e8fdc9cf0..367726f47 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/LookupLevelsTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/LookupLevelsTest.java
@@ -16,18 +16,18 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.format.FlushingFileFormat;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.format.FlushingFileFormat;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.FileStorePathFactory;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.io.cache.CacheManager;
@@ -58,8 +58,8 @@ import java.util.Map;
 import java.util.UUID;
 
 import static org.apache.flink.table.store.CoreOptions.TARGET_FILE_SIZE;
-import static org.apache.flink.table.store.file.KeyValue.UNKNOWN_SEQUENCE;
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.row;
+import static org.apache.paimon.file.KeyValue.UNKNOWN_SEQUENCE;
+import static org.apache.paimon.file.io.DataFileTestUtils.row;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test {@link LookupLevels}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/MergeTreeTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/MergeTreeTest.java
similarity index 92%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/MergeTreeTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/MergeTreeTest.java
index d109ed853..dab7d71cb 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/MergeTreeTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/MergeTreeTest.java
@@ -16,30 +16,30 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.format.FlushingFileFormat;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.KeyValueFileReaderFactory;
-import org.apache.flink.table.store.file.io.KeyValueFileWriterFactory;
-import org.apache.flink.table.store.file.io.RollingFileWriter;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.mergetree.compact.AbstractCompactRewriter;
-import org.apache.flink.table.store.file.mergetree.compact.CompactStrategy;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.IntervalPartition;
-import org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManager;
-import org.apache.flink.table.store.file.mergetree.compact.UniversalCompaction;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
-import org.apache.flink.table.store.file.utils.FileStorePathFactory;
-import org.apache.flink.table.store.file.utils.RecordWriter;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.format.FlushingFileFormat;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.KeyValueFileReaderFactory;
+import org.apache.paimon.file.io.KeyValueFileWriterFactory;
+import org.apache.paimon.file.io.RollingFileWriter;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.mergetree.compact.AbstractCompactRewriter;
+import org.apache.paimon.file.mergetree.compact.CompactStrategy;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.IntervalPartition;
+import org.apache.paimon.file.mergetree.compact.MergeTreeCompactManager;
+import org.apache.paimon.file.mergetree.compact.UniversalCompaction;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.CommitIncrement;
+import org.apache.paimon.file.utils.FileStorePathFactory;
+import org.apache.paimon.file.utils.RecordWriter;
 import org.apache.paimon.fs.FileStatus;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBufferTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/SortBufferWriteBufferTestBase.java
similarity index 89%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBufferTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/SortBufferWriteBufferTestBase.java
index f6b558a19..331f105ba 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/SortBufferWriteBufferTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/SortBufferWriteBufferTestBase.java
@@ -16,18 +16,18 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree;
+package org.apache.paimon.file.mergetree;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionTestUtils;
-import org.apache.flink.table.store.file.mergetree.compact.ValueCountMergeFunction;
-import org.apache.flink.table.store.file.sort.BinaryInMemorySortBuffer;
-import org.apache.flink.table.store.file.utils.ReusingKeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionTestUtils;
+import org.apache.paimon.file.mergetree.compact.ValueCountMergeFunction;
+import org.apache.paimon.file.sort.BinaryInMemorySortBuffer;
+import org.apache.paimon.file.utils.ReusingKeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/CombiningRecordReaderTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/CombiningRecordReaderTestBase.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/CombiningRecordReaderTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/CombiningRecordReaderTestBase.java
index 16e6c282f..32f7f7e34 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/CombiningRecordReaderTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/CombiningRecordReaderTestBase.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
-import org.apache.flink.table.store.file.utils.TestReusingRecordReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.TestReusingRecordReader;
 import org.apache.paimon.reader.RecordReader;
 
 import org.junit.jupiter.api.RepeatedTest;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReaderTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReaderTest.java
similarity index 90%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReaderTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReaderTest.java
index d438b19c3..ab13e7a3f 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ConcatRecordReaderTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ConcatRecordReaderTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
-import org.apache.flink.table.store.file.utils.TestReusingRecordReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.TestReusingRecordReader;
 import org.apache.paimon.reader.RecordReader;
 
 import org.junit.jupiter.api.Test;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0CompactionTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0CompactionTest.java
similarity index 86%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0CompactionTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0CompactionTest.java
index c6922f2b3..4ea582998 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ForceUpLevel0CompactionTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ForceUpLevel0CompactionTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.junit.jupiter.api.Test;
 
@@ -28,7 +28,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.Optional;
 
-import static org.apache.flink.table.store.file.mergetree.compact.UniversalCompactionTest.file;
+import static org.apache.paimon.file.mergetree.compact.UniversalCompactionTest.file;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link ForceUpLevel0Compaction}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java
index 595a2cd96..5df3a2e04 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/FullChangelogMergeFunctionWrapperTestBase.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 
 import org.junit.jupiter.api.BeforeEach;
@@ -29,7 +29,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.row;
+import static org.apache.paimon.file.io.DataFileTestUtils.row;
 
 /** Tests for {@link FullChangelogMergeFunctionWrapper}. */
 public abstract class FullChangelogMergeFunctionWrapperTestBase {
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartitionTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/IntervalPartitionTest.java
similarity index 95%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartitionTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/IntervalPartitionTest.java
index d7bb9aa8e..63ac26462 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/IntervalPartitionTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/IntervalPartitionTest.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
-import org.apache.flink.table.store.file.stats.StatsTestUtils;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.SortedRun;
+import org.apache.paimon.file.stats.StatsTestUtils;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.BinaryRowWriter;
@@ -41,7 +41,7 @@ import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.stats.StatsTestUtils.newTableStats;
+import static org.apache.paimon.file.stats.StatsTestUtils.newTableStats;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java
similarity index 95%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java
index 8250dae64..aaaa712e5 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/LookupChangelogMergeFunctionWrapperTest.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.mergetree.compact.aggregate.AggregateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.aggregate.FieldAggregator;
-import org.apache.flink.table.store.file.mergetree.compact.aggregate.FieldSumAgg;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.mergetree.compact.aggregate.AggregateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.aggregate.FieldAggregator;
+import org.apache.paimon.file.mergetree.compact.aggregate.FieldSumAgg;
 import org.apache.paimon.types.DataTypes;
 
 import org.apache.paimon.data.InternalRow;
@@ -32,7 +32,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.row;
+import static org.apache.paimon.file.io.DataFileTestUtils.row;
 import static org.apache.paimon.types.RowKind.DELETE;
 import static org.apache.paimon.types.RowKind.INSERT;
 import static org.apache.paimon.types.RowKind.UPDATE_AFTER;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionTestUtils.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeFunctionTestUtils.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionTestUtils.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeFunctionTestUtils.java
index e754460cf..56888fe51 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeFunctionTestUtils.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeFunctionTestUtils.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManagerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManagerTest.java
similarity index 95%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManagerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManagerTest.java
index f791ff0cf..9db2968b6 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/MergeTreeCompactManagerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/MergeTreeCompactManagerTest.java
@@ -16,14 +16,14 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactResult;
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFileTestUtils;
-import org.apache.flink.table.store.file.mergetree.Levels;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactResult;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileTestUtils;
+import org.apache.paimon.file.mergetree.Levels;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.InternalRow;
@@ -43,7 +43,7 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.newFile;
+import static org.apache.paimon.file.io.DataFileTestUtils.newFile;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link MergeTreeCompactManager}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java
index e2694ebb8..df74334e2 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/ReducerMergeFunctionWrapperTestBase.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 
 import org.apache.paimon.data.GenericRow;
@@ -33,7 +33,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.stream.Stream;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.row;
+import static org.apache.paimon.file.io.DataFileTestUtils.row;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
 /** Tests for {@link ReducerMergeFunctionWrapper}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReaderTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/SortMergeReaderTestBase.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReaderTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/SortMergeReaderTestBase.java
index 434d87a3e..6b27f349a 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/SortMergeReaderTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/SortMergeReaderTestBase.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
-import org.apache.flink.table.store.file.utils.TestReusingRecordReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.TestReusingRecordReader;
 import org.apache.paimon.reader.RecordReader;
 
 import org.junit.jupiter.api.Test;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompactionTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/UniversalCompactionTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompactionTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/UniversalCompactionTest.java
index 9fea72446..48a7444fc 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/UniversalCompactionTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/UniversalCompactionTest.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact;
+package org.apache.paimon.file.mergetree.compact;
 
-import org.apache.flink.table.store.file.compact.CompactUnit;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.LevelSortedRun;
-import org.apache.flink.table.store.file.mergetree.SortedRun;
+import org.apache.paimon.file.compact.CompactUnit;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.LevelSortedRun;
+import org.apache.paimon.file.mergetree.SortedRun;
 
 import org.junit.jupiter.api.Test;
 
@@ -31,7 +31,7 @@ import java.util.List;
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.mergetree.compact.UniversalCompaction.createUnit;
+import static org.apache.paimon.file.mergetree.compact.UniversalCompaction.createUnit;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link UniversalCompaction}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregatorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregatorTest.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregatorTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregatorTest.java
index 6fae28cd0..8349d01c2 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/mergetree/compact/aggregate/FieldAggregatorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/mergetree/compact/aggregate/FieldAggregatorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.mergetree.compact.aggregate;
+package org.apache.paimon.file.mergetree.compact.aggregate;
 
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.BooleanType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/CleanedFileStoreExpireTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/CleanedFileStoreExpireTest.java
similarity index 95%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/CleanedFileStoreExpireTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/CleanedFileStoreExpireTest.java
index 1a560faff..a6f0605f4 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/CleanedFileStoreExpireTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/CleanedFileStoreExpireTest.java
@@ -16,13 +16,13 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.manifest.FileKind;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.manifest.FileKind;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreCommitTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreCommitTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreCommitTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreCommitTest.java
index 8c98c84fa..da451035d 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreCommitTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreCommitTest.java
@@ -16,21 +16,21 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.TestFileStore;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
-import org.apache.flink.table.store.file.utils.TraceableFileIO;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.TestFileStore;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.utils.FailingFileIO;
+import org.apache.paimon.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.TraceableFileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.types.RowKind;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreExpireTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreExpireTestBase.java
similarity index 89%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreExpireTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreExpireTestBase.java
index d24023047..70c6c980d 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/FileStoreExpireTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/FileStoreExpireTestBase.java
@@ -16,17 +16,17 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.TestFileStore;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-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.SnapshotManager;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.TestFileStore;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreReadTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreReadTest.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreReadTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreReadTest.java
index 08ba3064e..469cc1ee0 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreReadTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreReadTest.java
@@ -16,19 +16,19 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.TestFileStore;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.manifest.ManifestEntry;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
-import org.apache.flink.table.store.file.mergetree.compact.MergeFunctionFactory;
-import org.apache.flink.table.store.file.mergetree.compact.ValueCountMergeFunction;
-import org.apache.flink.table.store.file.schema.KeyValueFieldsExtractor;
-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.schema.TableSchema;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.TestFileStore;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.manifest.ManifestEntry;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
+import org.apache.paimon.file.mergetree.compact.MergeFunctionFactory;
+import org.apache.paimon.file.mergetree.compact.ValueCountMergeFunction;
+import org.apache.paimon.file.schema.KeyValueFieldsExtractor;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.reader.RecordReader;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScanTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreScanTest.java
similarity index 93%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScanTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreScanTest.java
index 44af8ab8d..0124a706c 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/KeyValueFileStoreScanTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/KeyValueFileStoreScanTest.java
@@ -16,19 +16,19 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.TestFileStore;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.manifest.ManifestFileMeta;
-import org.apache.flink.table.store.file.manifest.ManifestList;
-import org.apache.flink.table.store.file.mergetree.compact.DeduplicateMergeFunction;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.TestFileStore;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.manifest.ManifestFileMeta;
+import org.apache.paimon.file.manifest.ManifestList;
+import org.apache.paimon.file.mergetree.compact.DeduplicateMergeFunction;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-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.SnapshotManager;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/PartitionExpireTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/PartitionExpireTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/PartitionExpireTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/PartitionExpireTest.java
index 344d8e534..e6b8b7381 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/PartitionExpireTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/PartitionExpireTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.table.AbstractFileStoreTable;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/TestCommitThread.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/TestCommitThread.java
similarity index 92%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/TestCommitThread.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/TestCommitThread.java
index ba84fe945..20ff20eca 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/TestCommitThread.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/TestCommitThread.java
@@ -16,15 +16,15 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
-
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.TestFileStore;
-import org.apache.flink.table.store.file.TestKeyValueGenerator;
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.mergetree.MergeTreeWriter;
-import org.apache.flink.table.store.file.utils.CommitIncrement;
+package org.apache.paimon.file.operation;
+
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.TestFileStore;
+import org.apache.paimon.file.TestKeyValueGenerator;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.mergetree.MergeTreeWriter;
+import org.apache.paimon.file.utils.CommitIncrement;
 import org.apache.paimon.table.sink.CommitMessageImpl;
 import org.apache.paimon.types.RowType;
 
@@ -44,10 +44,10 @@ import java.util.UUID;
 import java.util.concurrent.ThreadLocalRandom;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.TestFileStore.PAGE_SIZE;
-import static org.apache.flink.table.store.file.TestFileStore.WRITE_BUFFER_SIZE;
-import static org.apache.flink.table.store.file.TestKeyValueGenerator.GeneratorMode.MULTI_PARTITIONED;
-import static org.apache.flink.table.store.file.utils.FailingFileIO.retryArtificialException;
+import static org.apache.paimon.file.TestFileStore.PAGE_SIZE;
+import static org.apache.paimon.file.TestFileStore.WRITE_BUFFER_SIZE;
+import static org.apache.paimon.file.TestKeyValueGenerator.GeneratorMode.MULTI_PARTITIONED;
+import static org.apache.paimon.file.utils.FailingFileIO.retryArtificialException;
 
 /** Testing {@link Thread}s to perform concurrent commits. */
 public class TestCommitThread extends Thread {
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/UncleanedFileStoreExpireTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/UncleanedFileStoreExpireTest.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/UncleanedFileStoreExpireTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/operation/UncleanedFileStoreExpireTest.java
index f362d435b..1821f65e9 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/operation/UncleanedFileStoreExpireTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/operation/UncleanedFileStoreExpireTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.operation;
+package org.apache.paimon.file.operation;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.fs.Path;
 
 import org.junit.jupiter.api.Test;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/partition/PartitionTimeExtractorTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractorTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/partition/PartitionTimeExtractorTest.java
index 816f19221..4d73764d3 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/partition/PartitionTimeExtractorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/partition/PartitionTimeExtractorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.partition;
+package org.apache.paimon.file.partition;
 
 import org.junit.jupiter.api.Test;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/DataTypeJsonParserTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/DataTypeJsonParserTest.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/DataTypeJsonParserTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/DataTypeJsonParserTest.java
index d808dee66..1bdbb5733 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/DataTypeJsonParserTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/DataTypeJsonParserTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.BigIntType;
 import org.apache.paimon.types.BinaryType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtilTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaEvolutionUtilTest.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtilTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaEvolutionUtilTest.java
index fec8ac7f5..5f2814b76 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaEvolutionUtilTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaEvolutionUtilTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.paimon.file.predicate.Equal;
 import org.apache.paimon.file.predicate.IsNotNull;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaManagerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaManagerTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaManagerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaManagerTest.java
index c4fdd97c3..f589f5581 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaManagerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaManagerTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.utils.FailingFileIO;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.utils.FailingFileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
@@ -52,7 +52,7 @@ import java.util.concurrent.ThreadLocalRandom;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
-import static org.apache.flink.table.store.file.utils.FailingFileIO.retryArtificialException;
+import static org.apache.paimon.file.utils.FailingFileIO.retryArtificialException;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaUtils.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaUtils.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaUtils.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaUtils.java
index 0587a88c6..ad19b492b 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/SchemaUtils.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/SchemaUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.paimon.types.DataField;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaSerializationTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaSerializationTest.java
similarity index 93%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaSerializationTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaSerializationTest.java
index d34949a12..427818f53 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaSerializationTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaSerializationTest.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
-import org.apache.flink.table.store.file.utils.JsonSerdeUtil;
+import org.apache.paimon.file.utils.JsonSerdeUtil;
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
@@ -33,7 +33,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import static org.apache.flink.table.store.file.schema.TableSchemaTest.newRowType;
+import static org.apache.paimon.file.schema.TableSchemaTest.newRowType;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for serialize {@link TableSchema}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaTest.java
index bfef56de4..7ebf3f020 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/schema/TableSchemaTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/schema/TableSchemaTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.schema;
+package org.apache.paimon.file.schema;
 
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBufferTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/BinaryExternalSortBufferTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBufferTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/sort/BinaryExternalSortBufferTest.java
index 228d38e69..7465e0af5 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/BinaryExternalSortBufferTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/BinaryExternalSortBufferTest.java
@@ -16,12 +16,12 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
-import org.apache.flink.table.store.file.disk.IOManager;
-import org.apache.flink.table.store.file.memory.HeapMemorySegmentPool;
-import org.apache.flink.table.store.file.memory.MemorySegmentPool;
-import org.apache.flink.table.store.file.utils.MutableObjectIterator;
+import org.apache.paimon.file.disk.IOManager;
+import org.apache.paimon.file.memory.HeapMemorySegmentPool;
+import org.apache.paimon.file.memory.MemorySegmentPool;
+import org.apache.paimon.file.utils.MutableObjectIterator;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.BinaryRowWriter;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntNormalizedKeyComputer.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntNormalizedKeyComputer.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntNormalizedKeyComputer.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntNormalizedKeyComputer.java
index c28707e9e..3d5dbb92f 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntNormalizedKeyComputer.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntNormalizedKeyComputer.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.NormalizedKeyComputer;
 import org.apache.paimon.memory.MemorySegment;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntRecordComparator.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntRecordComparator.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntRecordComparator.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntRecordComparator.java
index 7c3da46d0..8fd8e34ba 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/sort/IntRecordComparator.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/sort/IntRecordComparator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.sort;
+package org.apache.paimon.file.sort;
 
 import org.apache.flink.table.store.codegen.RecordComparator;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/BinaryTableStatsTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/BinaryTableStatsTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/BinaryTableStatsTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/stats/BinaryTableStatsTest.java
index 76c18d82b..b1d62a882 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/BinaryTableStatsTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/BinaryTableStatsTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
 import org.apache.paimon.types.IntType;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsArraySerializerTest.java
similarity index 93%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsArraySerializerTest.java
index afad43b26..ee3cb80b2 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsArraySerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsArraySerializerTest.java
@@ -16,11 +16,11 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
-import org.apache.flink.table.store.file.casting.CastExecutor;
-import org.apache.flink.table.store.file.schema.SchemaEvolutionUtil;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.casting.CastExecutor;
+import org.apache.paimon.file.schema.SchemaEvolutionUtil;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
 
@@ -31,7 +31,7 @@ import org.junit.jupiter.api.Test;
 import java.util.Arrays;
 import java.util.Collections;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.row;
+import static org.apache.paimon.file.io.DataFileTestUtils.row;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Tests for {@link FieldStatsArraySerializer}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsCollectorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsCollectorTest.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsCollectorTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsCollectorTest.java
index 09d6b572f..c456180df 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/FieldStatsCollectorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/FieldStatsCollectorTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
 import org.apache.paimon.types.ArrayType;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/StatsTestUtils.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/StatsTestUtils.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/StatsTestUtils.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/stats/StatsTestUtils.java
index 9be8b4178..4c6df60db 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/StatsTestUtils.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/StatsTestUtils.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
 import org.apache.paimon.types.IntType;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/TestFileStatsExtractor.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/TestFileStatsExtractor.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/TestFileStatsExtractor.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/stats/TestFileStatsExtractor.java
index 5926530dd..d4ea42442 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/stats/TestFileStatsExtractor.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/stats/TestFileStatsExtractor.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.stats;
+package org.apache.paimon.file.stats;
 
-import org.apache.flink.table.store.file.utils.FileUtils;
-import org.apache.flink.table.store.file.utils.ObjectSerializer;
+import org.apache.paimon.file.utils.FileUtils;
+import org.apache.paimon.file.utils.ObjectSerializer;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/BlockingIterator.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/BlockingIterator.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/BlockingIterator.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/BlockingIterator.java
index 5593ca91e..517b429e5 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/BlockingIterator.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/BlockingIterator.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import java.util.ArrayList;
 import java.util.Iterator;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FailingFileIO.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FailingFileIO.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FailingFileIO.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FailingFileIO.java
index 7184fa95f..4f9955d2c 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FailingFileIO.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FailingFileIO.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOLoader;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FileStorePathFactoryTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FileStorePathFactoryTest.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FileStorePathFactoryTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FileStorePathFactoryTest.java
index 9d7a7b888..688d1d8ab 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/FileStorePathFactoryTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/FileStorePathFactoryTest.java
@@ -16,10 +16,10 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
+import org.apache.paimon.file.io.DataFilePathFactory;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.types.DataType;
 import org.apache.paimon.types.IntType;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ObjectSerializerTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ObjectSerializerTestBase.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ObjectSerializerTestBase.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ObjectSerializerTestBase.java
index 3177b082f..bf3ee2f29 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ObjectSerializerTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ObjectSerializerTestBase.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.io.DataInputDeserializer;
 import org.apache.paimon.io.DataOutputSerializer;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/OffsetRowTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/OffsetRowTest.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/OffsetRowTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/OffsetRowTest.java
index 3ccc72901..c21daf7b9 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/OffsetRowTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/OffsetRowTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingKeyValue.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingKeyValue.java
similarity index 94%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingKeyValue.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingKeyValue.java
index 6a30928e5..f93f2c491 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingKeyValue.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingKeyValue.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 
 import org.apache.paimon.data.BinaryRow;
 import org.apache.paimon.data.BinaryRowWriter;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingTestData.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingTestData.java
similarity index 98%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingTestData.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingTestData.java
index d0e7f7aad..549128241 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/ReusingTestData.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/ReusingTestData.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.utils.Preconditions;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/SnapshotManagerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/SnapshotManagerTest.java
similarity index 96%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/SnapshotManagerTest.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/SnapshotManagerTest.java
index 581251401..88bd51123 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/SnapshotManagerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/SnapshotManagerTest.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TestReusingRecordReader.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TestReusingRecordReader.java
similarity index 97%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TestReusingRecordReader.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TestReusingRecordReader.java
index 310c4bdcb..0320bbeec 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TestReusingRecordReader.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TestReusingRecordReader.java
@@ -16,9 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
-import org.apache.flink.table.store.file.KeyValue;
+import org.apache.paimon.file.KeyValue;
 import org.apache.paimon.reader.RecordReader;
 
 import javax.annotation.Nullable;
diff --git a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TraceableFileIO.java b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TraceableFileIO.java
similarity index 99%
rename from flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TraceableFileIO.java
rename to flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TraceableFileIO.java
index 8a94e88b7..46aabffdf 100644
--- a/flink-table-store-core/src/test/java/org/apache/flink/table/store/file/utils/TraceableFileIO.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/file/utils/TraceableFileIO.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package org.apache.flink.table.store.file.utils;
+package org.apache.paimon.file.utils;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
 import org.apache.paimon.fs.FileIO;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileDataTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileDataTableTest.java
index ca59c31cd..19db80fae 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileDataTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileDataTableTest.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.FileIOFinder;
 
 import java.util.Map;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileStoreTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileStoreTableTest.java
index c99980c7c..702f5bbbb 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileStoreTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyFileStoreTableTest.java
@@ -19,14 +19,14 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.sink.StreamTableCommit;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileDataTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileDataTest.java
index 2cc8a55fa..2af7faa0a 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileDataTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileDataTest.java
@@ -19,9 +19,9 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileMetaTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileMetaTest.java
index 4bdcf8d60..5c526ed40 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileMetaTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableColumnTypeFileMetaTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableFileMetaFilterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableFileMetaFilterTest.java
index d9b2dede5..5b2055884 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableFileMetaFilterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/AppendOnlyTableFileMetaFilterTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileDataTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileDataTest.java
index 0a808a214..57c5e9c6e 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileDataTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileDataTest.java
@@ -19,9 +19,9 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileMetaTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileMetaTest.java
index 50e0aa36f..8ec307aec 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileMetaTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountColumnTypeFileMetaTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileDataTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileDataTableTest.java
index b20cd1df5..6be2290c6 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileDataTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileDataTableTest.java
@@ -19,9 +19,9 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileMetaFilterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileMetaFilterTest.java
index 1fb3184f8..8ae938a78 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileMetaFilterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileMetaFilterTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 
 import org.junit.jupiter.api.BeforeEach;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileStoreTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileStoreTableTest.java
index 3a3bc0ffa..16fe2758e 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileStoreTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogValueCountFileStoreTableTest.java
@@ -19,15 +19,15 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFilePathFactory;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFilePathFactory;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyColumnTypeFileDataTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyColumnTypeFileDataTest.java
index 19ddbc69f..70d1cb358 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyColumnTypeFileDataTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyColumnTypeFileDataTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
+import org.apache.paimon.file.WriteMode;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.table.source.Split;
 
 import org.apache.paimon.data.InternalRow;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileDataTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileDataTableTest.java
index 079fde7b6..b817fb441 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileDataTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileDataTableTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.table.source.Split;
 import org.apache.paimon.table.source.TableRead;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileMetaFilterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileMetaFilterTest.java
index 17bcc4997..7e6df5b47 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileMetaFilterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileMetaFilterTest.java
@@ -19,13 +19,13 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.table.source.DataSplit;
 
 import org.junit.jupiter.api.BeforeEach;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTableTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTableTest.java
index e0dd1790d..ac3c340ef 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTableTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyFileStoreTableTest.java
@@ -20,14 +20,14 @@ package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.CoreOptions.ChangelogProducer;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.sink.BatchTableCommit;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyTableColumnTypeFileMetaTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyTableColumnTypeFileMetaTest.java
index fdb587f03..e651fb612 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyTableColumnTypeFileMetaTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ChangelogWithKeyTableColumnTypeFileMetaTest.java
@@ -19,13 +19,13 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.table.source.DataSplit;
 
 import org.apache.paimon.data.BinaryString;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/ColumnTypeFileMetaTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/ColumnTypeFileMetaTestBase.java
index d77e265d5..dfe969fd0 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/ColumnTypeFileMetaTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/ColumnTypeFileMetaTestBase.java
@@ -19,10 +19,10 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.table.source.DataSplit;
 
 import org.apache.paimon.data.BinaryString;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileDataFilterTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileDataFilterTestBase.java
index 1c56bccbc..637d0f6d1 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileDataFilterTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileDataFilterTestBase.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.operation.ScanKind;
+import org.apache.paimon.file.operation.ScanKind;
 import org.apache.paimon.file.predicate.Equal;
 import org.apache.paimon.file.predicate.IsNull;
 import org.apache.paimon.file.predicate.LeafPredicate;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileMetaFilterTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileMetaFilterTestBase.java
index 56297d81d..637dab952 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileMetaFilterTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileMetaFilterTestBase.java
@@ -18,10 +18,10 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.stats.BinaryTableStats;
+import org.apache.paimon.file.stats.BinaryTableStats;
 import org.apache.paimon.table.source.DataSplit;
 
 import org.apache.paimon.format.FieldStats;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileStoreTableTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileStoreTableTestBase.java
index f42c40530..9f3ba1455 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/FileStoreTableTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/FileStoreTableTestBase.java
@@ -18,15 +18,15 @@
 
 package org.apache.paimon.table;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader.ReaderSupplier;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader.ReaderSupplier;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.SchemaChange;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
-import org.apache.flink.table.store.file.utils.TraceableFileIO;
+import org.apache.paimon.file.schema.SchemaChange;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.TraceableFileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTableTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTableTestBase.java
index f14553ed4..151ccd6b7 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTableTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTableTestBase.java
@@ -19,13 +19,13 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaChange;
-import org.apache.flink.table.store.file.schema.SchemaManager;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.TraceableFileIO;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaChange;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.TraceableFileIO;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTest.java
index b09454ba4..b8c73354f 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/SchemaEvolutionTest.java
@@ -20,9 +20,9 @@ package org.apache.paimon.table;
 
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateBuilder;
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaChange;
-import org.apache.flink.table.store.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaChange;
+import org.apache.paimon.file.schema.SchemaManager;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.table.sink.StreamTableWrite;
@@ -51,8 +51,8 @@ import java.util.List;
 import java.util.UUID;
 import java.util.function.Consumer;
 
-import static org.apache.flink.table.store.file.schema.SystemColumns.KEY_FIELD_PREFIX;
-import static org.apache.flink.table.store.file.schema.SystemColumns.SYSTEM_FIELD_NAMES;
+import static org.apache.paimon.file.schema.SystemColumns.KEY_FIELD_PREFIX;
+import static org.apache.paimon.file.schema.SystemColumns.SYSTEM_FIELD_NAMES;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/WritePreemptMemoryTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/WritePreemptMemoryTest.java
index bf75ec614..49c733e9d 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/WritePreemptMemoryTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/WritePreemptMemoryTest.java
@@ -19,11 +19,11 @@
 package org.apache.paimon.table;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.WriteMode;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.WriteMode;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.MemorySize;
 import org.apache.paimon.options.Options;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/CommitMessageSerializerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/CommitMessageSerializerTest.java
index f0a057351..8ff4402ee 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/CommitMessageSerializerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/CommitMessageSerializerTest.java
@@ -18,16 +18,16 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.io.CompactIncrement;
-import org.apache.flink.table.store.file.io.NewFilesIncrement;
+import org.apache.paimon.file.io.CompactIncrement;
+import org.apache.paimon.file.io.NewFilesIncrement;
 
 import org.junit.jupiter.api.Test;
 
 import java.io.IOException;
 
-import static org.apache.flink.table.store.file.manifest.ManifestCommittableSerializerTest.randomCompactIncrement;
-import static org.apache.flink.table.store.file.manifest.ManifestCommittableSerializerTest.randomNewFilesIncrement;
-import static org.apache.flink.table.store.file.mergetree.compact.MergeTreeCompactManagerTest.row;
+import static org.apache.paimon.file.manifest.ManifestCommittableSerializerTest.randomCompactIncrement;
+import static org.apache.paimon.file.manifest.ManifestCommittableSerializerTest.randomNewFilesIncrement;
+import static org.apache.paimon.file.mergetree.compact.MergeTreeCompactManagerTest.row;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link CommitMessageSerializer}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/SinkRecordConverterTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/SinkRecordConverterTest.java
index 9ea99b439..f18076327 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/SinkRecordConverterTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/SinkRecordConverterTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.sink;
 
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.types.DataField;
 import org.apache.paimon.types.IntType;
 import org.apache.paimon.types.RowType;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/TableWriteTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/TableWriteTest.java
index ba26be452..598c2e3b9 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/TableWriteTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/sink/TableWriteTest.java
@@ -19,12 +19,12 @@
 package org.apache.paimon.table.sink;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.operation.AbstractFileStoreWrite;
-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.schema.SchemaUtils;
-import org.apache.flink.table.store.file.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.TraceableFileIO;
+import org.apache.paimon.file.operation.AbstractFileStoreWrite;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.SchemaUtils;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.TraceableFileIO;
 import org.apache.paimon.fs.Path;
 import org.apache.paimon.fs.local.LocalFileIO;
 import org.apache.paimon.options.MemorySize;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/BatchDataTableScanTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/BatchDataTableScanTest.java
index 28bc5d649..23f1e0923 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/BatchDataTableScanTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/BatchDataTableScanTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.snapshot.ScannerTestBase;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/RowDataRecordIteratorTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/RowDataRecordIteratorTestBase.java
index b3dac2975..50b1baaf7 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/RowDataRecordIteratorTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/RowDataRecordIteratorTestBase.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.KeyValue;
-import org.apache.flink.table.store.file.utils.ReusingTestData;
-import org.apache.flink.table.store.file.utils.TestReusingRecordReader;
+import org.apache.paimon.file.KeyValue;
+import org.apache.paimon.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.TestReusingRecordReader;
 import org.apache.paimon.reader.RecordReader;
 import org.apache.paimon.types.RowKind;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitGeneratorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitGeneratorTest.java
index e1196d6af..6431ec4c0 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitGeneratorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitGeneratorTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileMeta;
 
 import org.apache.paimon.data.InternalRow;
 import org.junit.jupiter.api.Test;
@@ -29,7 +29,7 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.io.DataFileTestUtils.fromMinMax;
+import static org.apache.paimon.file.io.DataFileTestUtils.fromMinMax;
 import static org.assertj.core.api.Assertions.assertThat;
 
 /** Test for {@link AppendOnlySplitGenerator} and {@link MergeTreeSplitGenerator}. */
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitTest.java
index c3b84f57a..d1948ba67 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/SplitTest.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.io.DataFileMeta;
-import org.apache.flink.table.store.file.io.DataFileTestDataGenerator;
+import org.apache.paimon.file.io.DataFileMeta;
+import org.apache.paimon.file.io.DataFileTestDataGenerator;
 import org.apache.paimon.io.DataInputDeserializer;
 import org.apache.paimon.io.DataOutputViewStreamWrapper;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueContentRowDataRecordIteratorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueContentRowDataRecordIteratorTest.java
index 0290c7162..3d790f9c7 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueContentRowDataRecordIteratorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueContentRowDataRecordIteratorTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.ReusingTestData;
 import org.apache.paimon.types.RowKind;
 
 import org.junit.jupiter.api.Test;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueCountRowDataRecordIteratorTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueCountRowDataRecordIteratorTest.java
index 5d2e60ddf..7af4c1f1b 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueCountRowDataRecordIteratorTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/ValueCountRowDataRecordIteratorTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source;
 
-import org.apache.flink.table.store.file.utils.ReusingTestData;
+import org.apache.paimon.file.utils.ReusingTestData;
 import org.apache.paimon.types.RowKind;
 import org.apache.paimon.utils.ProjectedRow;
 
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScannerTest.java
index c9243a14f..c8252b641 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/BoundedWatermarkFollowUpScannerTest.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.manifest.ManifestCommittable;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.manifest.ManifestCommittable;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.TableCommitImpl;
 
 import org.junit.jupiter.api.Test;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactedStartingScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactedStartingScannerTest.java
index a8a284dc1..2d2286ac2 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactedStartingScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactedStartingScannerTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScannerTest.java
index 1e9ae442f..76bcf29fa 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/CompactionChangelogFollowUpScannerTest.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.sink.StreamTableCommit;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScannerTest.java
index bddde856d..729618a57 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorFollowUpScannerTest.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.io.DataFileMetaSerializer;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.io.DataFileMetaSerializer;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScannerTest.java
index 690979457..393f22aa0 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousCompactorStartingScannerTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScannerTest.java
index 18a6b54d8..8f0765c44 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousFromTimestampStartingScannerTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScannerTest.java
index d339f19db..ab32ecd6d 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ContinuousLatestStartingScannerTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScannerTest.java
index 986622644..344f7640b 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/DeltaFollowUpScannerTest.java
@@ -18,8 +18,8 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/FullStartingScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/FullStartingScannerTest.java
index 1eb31f653..a43f670c9 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/FullStartingScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/FullStartingScannerTest.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.table.sink.StreamTableCommit;
 import org.apache.paimon.table.sink.StreamTableWrite;
 import org.apache.paimon.table.source.DataTableScan;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScannerTest.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScannerTest.java
index 952501d0f..52ce68184 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScannerTest.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/InputChangelogFollowUpScannerTest.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.table.source.snapshot;
 
 import org.apache.flink.table.store.CoreOptions;
-import org.apache.flink.table.store.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.sink.StreamTableCommit;
diff --git a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ScannerTestBase.java b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ScannerTestBase.java
index 8ab4b1758..b39682ae3 100644
--- a/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ScannerTestBase.java
+++ b/flink-table-store-core/src/test/java/org/apache/paimon/table/source/snapshot/ScannerTestBase.java
@@ -18,11 +18,11 @@
 
 package org.apache.paimon.table.source.snapshot;
 
-import org.apache.flink.table.store.file.mergetree.compact.ConcatRecordReader;
-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.schema.TableSchema;
-import org.apache.flink.table.store.file.utils.TraceableFileIO;
+import org.apache.paimon.file.mergetree.compact.ConcatRecordReader;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaManager;
+import org.apache.paimon.file.schema.TableSchema;
+import org.apache.paimon.file.utils.TraceableFileIO;
 import org.apache.paimon.fs.FileIO;
 import org.apache.paimon.fs.FileIOFinder;
 import org.apache.paimon.fs.Path;
diff --git a/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.format.FileFormatFactory b/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.format.FileFormatFactory
index 7bf0c996d..eca7d57a4 100644
--- a/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.format.FileFormatFactory
+++ b/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.format.FileFormatFactory
@@ -13,4 +13,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.table.store.file.format.FileStatsExtractingAvroFormatFactory
\ No newline at end of file
+org.apache.paimon.file.format.FileStatsExtractingAvroFormatFactory
\ No newline at end of file
diff --git a/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.fs.FileIOLoader b/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.fs.FileIOLoader
index 6a638f03f..7e3ef65e3 100644
--- a/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.fs.FileIOLoader
+++ b/flink-table-store-core/src/test/resources/META-INF/services/org.apache.flink.table.store.org.apache.paimon.fs.FileIOLoader
@@ -13,5 +13,5 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-org.apache.flink.table.store.file.utils.FailingFileIO$Loader
-org.apache.flink.table.store.file.utils.TraceableFileIO$Loader
+org.apache.paimon.file.utils.FailingFileIO$Loader
+org.apache.paimon.file.utils.TraceableFileIO$Loader
diff --git a/paimon-benchmark/paimon-micro-benchmarks/src/test/java/org/apache/paimon/benchmark/TableBenchmark.java b/paimon-benchmark/paimon-micro-benchmarks/src/test/java/org/apache/paimon/benchmark/TableBenchmark.java
index 8dd5138de..d91d7696a 100644
--- a/paimon-benchmark/paimon-micro-benchmarks/src/test/java/org/apache/paimon/benchmark/TableBenchmark.java
+++ b/paimon-benchmark/paimon-micro-benchmarks/src/test/java/org/apache/paimon/benchmark/TableBenchmark.java
@@ -20,10 +20,10 @@ package org.apache.paimon.benchmark;
 
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.flink.table.store.catalog.CatalogContext;
-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;
-import org.apache.flink.table.store.file.schema.Schema;
+import org.apache.paimon.file.catalog.Catalog;
+import org.apache.paimon.file.catalog.CatalogFactory;
+import org.apache.paimon.file.catalog.Identifier;
+import org.apache.paimon.file.schema.Schema;
 import org.apache.paimon.options.CatalogOptions;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.Table;
diff --git a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
index bcd63486c..0e7107efd 100644
--- a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
@@ -30,8 +30,8 @@ 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.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.flink.table.store.fs.local.LocalFileIO;
 import org.apache.flink.test.util.AbstractTestBase;
diff --git a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
index 1960e87e3..7b459e169 100644
--- a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.connector;
 
-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;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.flink.table.store.fs.local.LocalFileIO;
 import org.apache.flink.types.Row;
 
diff --git a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
index 080dd784f..296416616 100644
--- a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
 import org.apache.paimon.connector.action.DeleteAction;
diff --git a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
index c40e3e413..950d90752 100644
--- a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
+++ b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
 import org.junit.Test;
diff --git a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
index bcd63486c..0e7107efd 100644
--- a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/CatalogITCaseBase.java
@@ -30,8 +30,8 @@ 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.file.Snapshot;
-import org.apache.flink.table.store.file.utils.SnapshotManager;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.flink.table.store.fs.local.LocalFileIO;
 import org.apache.flink.test.util.AbstractTestBase;
diff --git a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
index 1960e87e3..7b459e169 100644
--- a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/ContinuousFileStoreITCase.java
@@ -18,9 +18,9 @@
 
 package org.apache.paimon.connector;
 
-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;
+import org.apache.paimon.file.Snapshot;
+import org.apache.paimon.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.SnapshotManager;
 import org.apache.flink.table.store.fs.local.LocalFileIO;
 import org.apache.flink.types.Row;
 
diff --git a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
index 080dd784f..296416616 100644
--- a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/FlinkActionITCase.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
 import org.apache.paimon.connector.action.DeleteAction;
diff --git a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
index c40e3e413..950d90752 100644
--- a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
+++ b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/connector/LookupJoinITCase.java
@@ -18,7 +18,7 @@
 
 package org.apache.paimon.connector;
 
-import org.apache.flink.table.store.file.utils.BlockingIterator;
+import org.apache.paimon.file.utils.BlockingIterator;
 import org.apache.flink.types.Row;
 
 import org.junit.Test;
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
index b367850dc..e716086b5 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/AbstractTableStoreFactory.java
@@ -31,8 +31,8 @@ import org.apache.flink.table.factories.DynamicTableSourceFactory;
 import org.apache.flink.table.store.CoreOptions.LogChangelogMode;
 import org.apache.flink.table.store.CoreOptions.LogConsistency;
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.file.schema.Schema;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.FileStoreTableFactory;
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
index af31b94ec..999a10f1e 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalog.java
@@ -42,10 +42,10 @@ import org.apache.flink.table.catalog.stats.CatalogTableStatistics;
 import org.apache.flink.table.descriptors.DescriptorProperties;
 import org.apache.flink.table.expressions.Expression;
 import org.apache.flink.table.factories.Factory;
-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.schema.Schema;
-import org.apache.flink.table.store.file.schema.SchemaChange;
+import org.apache.paimon.file.catalog.Catalog;
+import org.apache.paimon.file.catalog.Identifier;
+import org.apache.paimon.file.schema.Schema;
+import org.apache.paimon.file.schema.SchemaChange;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.Table;
 import org.apache.flink.table.types.logical.RowType;
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
index 81bffe328..5fa05cf9d 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/FlinkCatalogFactory.java
@@ -19,8 +19,8 @@
 package org.apache.paimon.connector;
 
 import org.apache.flink.table.store.catalog.CatalogContext;
-import org.apache.flink.table.store.file.catalog.Catalog;
-import org.apache.flink.table.store.file.catalog.CatalogFactory;
+import org.apache.paimon.file.catalog.Catalog;
+import org.apache.paimon.file.catalog.CatalogFactory;
 import org.apache.paimon.options.ConfigOption;
 import org.apache.paimon.options.ConfigOptions;
 
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
index d28a8d97e..03ba38824 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/TableStoreConnectorFactory.java
@@ -24,8 +24,8 @@ 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.file.catalog.CatalogLock;
-import org.apache.flink.table.store.file.schema.SchemaManager;
+import org.apache.paimon.file.catalog.CatalogLock;
+import org.apache.paimon.file.schema.SchemaManager;
 import org.apache.flink.table.store.fs.FileIO;
 import org.apache.flink.table.store.fs.Path;
 import org.apache.paimon.options.Options;
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
index a5c49490a..757c0ea53 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/Action.java
@@ -20,7 +20,7 @@ package org.apache.paimon.connector.action;
 
 import org.apache.flink.api.java.tuple.Tuple3;
 import org.apache.flink.api.java.utils.MultipleParameterTool;
-import org.apache.flink.table.store.file.catalog.CatalogUtils;
+import org.apache.paimon.file.catalog.CatalogUtils;
 
 import javax.annotation.Nullable;
 
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
index f32ef97b0..c8c60328c 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/action/ActionBase.java
@@ -25,10 +25,10 @@ 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.file.catalog.Catalog;
-import org.apache.flink.table.store.file.catalog.CatalogFactory;
-import org.apache.flink.table.store.file.catalog.Identifier;
-import org.apache.flink.table.store.file.operation.Lock;
+import org.apache.paimon.file.catalog.Catalog;
+import org.apache.paimon.file.catalog.CatalogFactory;
+import org.apache.paimon.file.catalog.Identifier;
+import org.apache.paimon.file.operation.Lock;
 import org.apache.paimon.options.CatalogOptions;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.FileStoreTable;
@@ -49,7 +49,7 @@ import java.util.List;
 import java.util.UUID;
 import java.util.stream.Collectors;
 
-import static org.apache.flink.table.store.file.catalog.Catalog.DEFAULT_DATABASE;
+import static org.apache.paimon.file.catalog.Catalog.DEFAULT_DATABASE;
 
 /** Abstract base of {@link Action}. */
 public abstract class ActionBase implements Action {
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
index 439e122a4..da63f9bc4 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/lookup/FileStoreLookupFunction.java
@@ -25,7 +25,7 @@ import org.apache.flink.table.functions.TableFunction;
 import org.apache.flink.table.store.CoreOptions;
 import org.apache.paimon.file.predicate.Predicate;
 import org.apache.paimon.file.predicate.PredicateFilter;
-import org.apache.flink.table.store.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.options.Options;
 import org.apache.paimon.table.FileStoreTable;
 import org.apache.paimon.table.source.StreamDataTableScan;
diff --git a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
index 4b02f3053..2ff51ba16 100644
--- a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
+++ b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/connector/sink/BucketStreamPartitioner.java
@@ -23,7 +23,7 @@ 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.file.schema.TableSchema;
+import org.apache.paimon.file.schema.TableSchema;
 import org.apache.paimon.table.sink.BucketComputer;
 import org.apache.paimon.table.sink.PartitionComputer;