我正在尝试编写代码,使用 JAVA KuduClient API 将一些表从 SQL Server 传输到 KUDU。在 SQL 上,我得到一个具有复合主键的表(例如:PRIMARY KEY ([ID], [DATA_SOURCE]))。如何保证 KUDU 上的主键列的顺序相同?
ArrayList<ColumnSchema> columns = new ArrayList<>(1);
columns.add(new ColumnSchema.ColumnSchemaBuilder("DATA_SOURCE",
Type.STRING).nullable(false).key(true).build());
columns.add(new ColumnSchema.ColumnSchemaBuilder("DB_USER",
Type.STRING).nullable(false).build());
columns.add(new ColumnSchema.ColumnSchemaBuilder("ID",
Type.INT32).nullable(false).key(true).build());
Schema schema = new Schema(columns);
CreateTableOptions createOptions = new CreateTableOptions()
client.createTable(tableName, schema, createOptions);