我希望将查询结果保存到新表中。有了BigQuery在线编辑器,比如bigquery.cloud.google,我就可以轻松地使用来自Felipe的微溶液。结果:150.000.000行插入数秒。
但是如何使用“目标表”参数通过BigQuery API运行查询?
发布于 2016-07-23 02:29:27
通过使用Jobs.insert
API调用。
例如,在Java中:
[...]
TableReference tableRef = new TableReference();
tableRef.setProjectId("<project>");
tableRef.setDatasetId("<dataset>");
tableRef.setTableId("<name>");
JobConfigurationQuery queryConfig = new JobConfigurationQuery();
queryConfig.setDestinationTable(tableRef);
queryConfig.setAllowLargeResults(true);
queryConfig.setQuery("some sql");
queryConfig.setCreateDisposition(CREATE_IF_NEEDED);
queryConfig.setWriteDisposition(WRITE_APPEND);
JobConfiguration config = new JobConfiguration().setQuery(queryConfig);
Job job = new Job();
job.setConfiguration(config);
Bigquery.Jobs.Insert insert = bigquery.jobs().insert("<projectid>", job);
JobReference jobId = insert.execute().getJobReference();
[...]
https://stackoverflow.com/questions/38522145
复制相似问题