Python 通过pydatalab将任何选项/参数传递给BigQuery

Python 通过pydatalab将任何选项/参数传递给BigQuery,python,google-bigquery,google-cloud-datalab,Python,Google Bigquery,Google Cloud Datalab,我想传递一些选项,而不仅仅是QueryParameters(这已经是可能的)给我正在通过 您可以在API的文档中找到可用选项: 也许你们中有人更喜欢这个主题,可以告诉我如何传递defaultDataset如果您使用的是pydatalab,那么您应该看看名为的Python模块。此模块允许您使用不同的参数(例如:sql查询、上下文、源等)进行其他操作 你也有一门课程是为学生们准备的 不确定为什么需要设置默认数据集。您可以做的是: my_obj = bq.DatasetName('myProjectI

我想传递一些选项,而不仅仅是
QueryParameters
(这已经是可能的)给我正在通过

您可以在API的文档中找到可用选项:


也许你们中有人更喜欢这个主题,可以告诉我如何传递
defaultDataset

如果您使用的是pydatalab,那么您应该看看名为的Python模块。此模块允许您使用不同的参数(例如:sql查询、上下文、源等)进行其他操作

你也有一门课程是为学生们准备的

不确定为什么需要设置默认数据集。您可以做的是:

my_obj = bq.DatasetName('myProjectId', 'myDatasetId')
然后您可以获得datasetId:
my\u obj.dataset\u 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

是的,我已经在用了。我无法通过其他选项,尤其是defaultDatasetIdUnderstand Nico。您没有与使用API相同的选项。我将编辑我的答案以提供更多详细信息。我知道默认情况下我没有相同的选项。但是,也许有人知道如何做到这一点,而不需要手动请求API,也不需要通过编辑轻松修补该方法。我不想手动设置查询的格式。我想使用一些绕过选项,如defaultDatasetId(这是一个示例,不是问题,传递defaultDataset的一个用例是为生产/暂存系统编写查询,并在右侧自动执行查询,但保持它们可以复制到web ui).恐怕图书馆没有实施,也没有简单的解决办法。您是否考虑过在未来提交功能请求?