如何使用API​​获取BigQuery中临时表的名称

时间:2015-01-26 09:23:22

标签: google-bigquery

我正在使用BigQuery.Jobs.query运行查询。我知道这会创建一个临时表。我想得到这个表的名称,以便在我的下一个查询中使用它。

这适用于BigQuery Web UI,但我找不到使用API​​的方法。

2 个答案:

答案 0 :(得分:3)

您需要使用Jobs.get端点,并且state=DONE后,如果成功,此方法会在响应正文中返回Jobs资源。

你有['configuration']['query']项目_id,dataset_id和table_id。如果您运行了提取,则某些值位于['configuration']['extract']

答案 1 :(得分:0)

您的工作完成后应返回一个对象。如果您使用的是Python,则会在以下位置找到该表:

query_job._properties["configuration"]["query"]["destinationTable"]

它应具有以下架构:

{"projectId": "YOUR_PROJECT", "datasetId": "YOUR_DATASET", "tableId": "TEMP_ID"}

为了按名称访问表,您应该使用以下名称:

"projectId.datasetId.tableId"