如何在BigQuery java客户端加载作业中将`ignoreUnknownValues`选项设置为`true`

时间:2017-11-01 07:24:42

标签: google-bigquery

我有一个java程序,它使用BigQuery Java客户端库将JSON数据从Google云存储导入BigQuery。我正在使用Table.load()方法来启动加载作业。如何为此加载作业将ignoreUnknownValues选项设置为true

2 个答案:

答案 0 :(得分:0)

您可以看到此docs

我认为你不能使用这个标志" load"因为没有旗帜" ignoreUnknownValues"进入BigQuery.JobOption

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);

答案 1 :(得分:0)

好的,所以这就是你如何做到的。

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