我想传递一些选项,而不只是QueryParameters
(这已经是可能的)到我正在通过Query Object Instance使用pydatalab执行的大型查询工作。
您可以在API的文档中找到可用选项:https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs
也许你的某个人更喜欢这个主题,可以告诉我如何通过defaultDataset
。
答案 0 :(得分:0)
如果你正在使用pydatalab,那么你应该看一下名为google.datalab.bigquery的Python模块。此模块允许您({3}}使用不同的参数(例如:sql查询,上下文,源等)。
您还有一个initializes an instance of a Query object的课程。
不完全确定为什么需要设置默认数据集。你可以做的是:
my_obj = bq.DatasetName('myProjectId', 'myDatasetId')
然后您可以获取datasetId:my_obj.dataset_id
。
例如:
import google.datalab.bigquery as bq
my_obj = bq.DatasetName('projectid', 'datasetid')
query = bq.Query("SELECT * FROM " + "`" + my_obj.dataset_id + ".table`" + " LIMIT 1000")
output_options = bq.QueryOutput.table(use_cache=False)
result = query.execute(output_options=output_options).result()
result