2017-11-01 7 views
0

BigQuery Javaクライアントライブラリを使用してGoogle CloudストレージからBigQueryにJSONデータをインポートするJavaプログラムがあります。私はTable.load()メソッドを使用してロードジョブを開始しています。このロードジョブに対して、ignoreUnknownValuesオプションをtrueに設定するにはどうすればよいですか?BigQuery Javaクライアントのロードジョブで `ignoreUnknownValues`オプションを` true`に設定する方法

答えて

0

さて、ここではどうやってやっているのですか?

val jobConf = LoadJobConfiguration 
    .newBuilder(table.getTableId, path) 
    .setIgnoreUnknownValues(true) 
    .setFormatOptions(FormatOptions.json()) 
    .build() 
val loadJob = bigQuery.create(JobInfo.newBuilder(jobConf).build()) 
0

あなたは私が何のフラグ「ignoreUnknownValues」は存在しないので、あなたがBigQuery.JobOptionに「負荷」と、このフラグを使用傾けると思います。このdocs

見ることができます:

public Job load(FormatOptions format, 
      String sourceUri, 
      BigQuery.JobOption... options) 
    throws BigQueryException 

しかし、あなたはオプションを「挿入」してみてくださいを代わりに "負荷":そう

public InsertAllResponse insert(Iterable<InsertAllRequest.RowToInsert> rows, 
          boolean skipInvalidRows, 
          boolean ignoreUnknownValues) 
        throws BigQueryException 

response = table.insert(rows, true, true); 
+0

ご回答いただきありがとうございます。 JSONファイルからデータをインポートしているときに 'table.insert'が動作しません。私はデータをメモリにロードしていません。 – Kakaji

+0

その場合は、[bqコマンドラインツール](https://cloud.google.com/bigquery/bq-command-line-tool) –

+0

を使用することができますが、私の質問は、Javaクライアントライブラリについてです。 – Kakaji

関連する問題