我正在尝试使用com.google.cloud.bigquery Java API在BigQuery中创建一个表,并且在构建架构的过程中,我使用 Field.Builder方法定义列名和数据类型。
ArrayList<Field> fields = new ArrayList<>();
fields.add(Field.newBuilder(columnName, LegacySQLTypeName.valueOf(columnType))
.setMode(Field.Mode.valueOf(mode)).build());
Schema schema = Schema.of(fields);
TableDefinition tableDefinition = StandardTableDefinition.of(schema);
TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build();
Table table = bigquery.create(tableInfo);
但是,这仅允许我使用LegacySQL创建一个表,该表不支持“日期/时间”数据类型。
如何使用标准SQL数据类型在BigQuery中创建表?