0
google-cloud-java SDKを使用して既存のテーブルに列を追加することは可能ですか?google-cloud-java SDKを使用して既存のテーブルに列を追加することは可能です
BigQueryのインターフェースは、updateメソッドを持っているが、うん、それは確かである、テーブルのメタデータ
google-cloud-java SDKを使用して既存のテーブルに列を追加することは可能ですか?google-cloud-java SDKを使用して既存のテーブルに列を追加することは可能です
BigQueryのインターフェースは、updateメソッドを持っているが、うん、それは確かである、テーブルのメタデータ
にしかできないようです。 update
メソッドを使用し、新しいスキーマを指定します。スキーマ全体、すなわち古い列と新しい列を提供する必要があります。 null
が新しい列の値として挿入されます。
String datasetName = "test";
String tableName = "foo";
Table oldTable = bigQuery.getTable(datasetName, tableName);
Field col1 = Field.of("column_1", Field.Type.string());
Field col2 = Field.of("column_2", Field.Type.string());
Schema schema = Schema.of(col1, col2);
TableInfo tableInfo = oldTable.toBuilder().setDefinition(StandardTableDefinition.of(schema)).build();
bigQuery.update(tableInfo);
:この例では、すでに
column_1
を持っている既存のテーブルに
column_2
を追加します