如何使用 API 在 BigQuery 中获取临时 table 的名称

How to get name of a temporary table in BigQuery using API

我是 运行 使用 BigQuery.Jobs.query 的查询。我知道这会创建一个临时 table。我想获取此 table 的名称以在我的下一个查询中使用它。

这在 BigQuery web UI 中对我有用,但我找不到使用 API 的方法。

您需要在响应正文中使用 Jobs.get endpoint, and once the state=DONE, If successful, this method returns a Jobs 资源。

['configuration']['query'] 下还有 project_id、dataset_id 和 table_id。如果您 运行 一个摘录,那么一些值在 ['configuration']['extract']

你的工作完成后应该 return 一个对象。如果您使用 Python,您会在以下位置找到 table:

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

它应该具有以下架构:

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

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

"projectId.datasetId.tableId"