使用 Java 创建具有 BIGNUMERIC 数据类型的 BigQuery table 列

Creating BigQuery table column with BIGNUMERIC data type using Java

使用 Java com.google.cloud 创建 BigQuery table 时:google-cloud-bigquery 库,我在 StandardSQLTypeName[=24] 中没有看到 BIGNUMERIC 列数据类型=] 枚举。我看到 NUMERIC 但没有看到 BIGNUMERIC。我将如何以编程方式创建带有 BIGNUMERIC 列的 table?谢谢!

  Field f1 = Field.newBuilder("first_name", StandardSQLTypeName.STRING).build();
  Field f2 = Field.newBuilder("score", StandardSQLTypeName.NUMERIC).build();
  Schema schema = Schema.of(Arrays.asList(f1,f2));

  TableId tableId = TableId.of("my_data_set", "tbl_people"));
  TableDefinition tableDefinition = StandardTableDefinition.of(schema);
  TableInfo tableInfo = TableInfo.newBuilder(tableId, tableDefinition).build();

  bigQuery.create(tableInfo);

如果您使用的是 1.124.7 and below, the enum for StandardSQLTypeName.BIGNUMERIC is not yet present. I suggest you use the latest version (1.125.0 及更高版本)。

您可以参考此 doc 以获取有关如何创建和使用 BigQuery table 的详细指南。