如何使用 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"
我是 运行 使用 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"