public KeyedTableHandle withProjectedColumns(Set<IcebergColumnHandle> projectedColumns) {
    IcebergTableHandle newIcebergTableHandle =
        icebergTableHandle.withProjectedColumns(projectedColumns);
    return new KeyedTableHandle(newIcebergTableHandle, primaryKeySpecBytes);
  }
ConnectorTableHandle for Keyed Table, beside contain primary beside IcebergTableHandle
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/keyed/KeyedTableHandle.java