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