2016-07-22 12 views
0

クエリ結果を新しいテーブルに保存します。 bigquery.cloud.googleようBigQueryのオンラインエディタで、私は簡単にフェリペ・ホッファからmicro-solutionでそれを行います。 〜150.000.000行が数秒間挿入された結果。BigQueryのクエリ結果を別のテーブルに保存するにはどうすればよいですか?

ただし、BigQuery APIで「デスティネーションテーブル」パラメータを使用してクエリを実行するにはどうすればよいですか? Jobs.insert API呼び出しを使用することにより

+0

*フィールド、そしてjobs.insert呼び出しますか?詳細については、https://cloud.google.com/bigquery/docs/reference/v2/jobs/insertをご覧ください。 – shollyman

答えて

3

。 Javaで例えば

、:ジョブ設定でconfiguration.query.destinationTableを設定

[...] 
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(); 
[...] 
関連する問題