public static boolean isSupportPCTRefresh(Table.TableType tableType) {
        if (!isSupported(tableType)) {
            return false;
        }
        return TRAITS_TABLE.get(tableType).get().isSupportPCTRefresh();
    }
@Test
    public void testisSupportPCTRefresh() {
        Assert.assertTrue(new OlapPartitionTraits().isSupportPCTRefresh());
        Assert.assertTrue(new HivePartitionTraits().isSupportPCTRefresh());
        Assert.assertTrue(new IcebergPartitionTraits().isSupportPCTRefresh());
        Assert.assertTrue(new PaimonPartitionTraits().isSupportPCTRefresh());
        Assert.assertTrue(new JDBCPartitionTraits().isSupportPCTRefresh());
        Assert.assertFalse(new HudiPartitionTraits().isSupportPCTRefresh());
        Assert.assertFalse(new OdpsPartitionTraits().isSupportPCTRefresh());
        Assert.assertFalse(new KuduPartitionTraits().isSupportPCTRefresh());
        Assert.assertFalse(new DeltaLakePartitionTraits().isSupportPCTRefresh());

        final Set<Table.TableType> supportedTableTypes = ImmutableSet.of(
                Table.TableType.OLAP,
                Table.TableType.MATERIALIZED_VIEW,
                Table.TableType.CLOUD_NATIVE,
                Table.TableType.CLOUD_NATIVE_MATERIALIZED_VIEW,
                Table.TableType.HIVE,
                Table.TableType.ICEBERG,
                Table.TableType.PAIMON,
                Table.TableType.JDBC
        );
        for (Table.TableType tableType : Table.TableType.values()) {
            Assert.assertEquals(supportedTableTypes.contains(tableType),
                    ConnectorPartitionTraits.isSupportPCTRefresh(tableType));
        }
    }