使用Python API,有没有办法从Google Big Query检索当前保存的视图查询?我知道我可以获取视图元数据,但我需要能够保存实际查询。感谢。
答案 0 :(得分:2)
您无需获取创建视图的作业的详细信息。有一个更简单的方法。只需获取Table
对象并检查其view_query
属性。
[..]
client = bigquery.Client('grey-sort-challenge')
dataset = client.dataset('apps_script_scheduler')
tables = list(client.list_dataset_tables(dataset))
for t in tables:
table = client.get_table(t)
print 'Table type: %s, SQL: %s' % (table.table_type, table.view_query)
[..]
Table type: TABLE, SQL: None
Table type: TABLE, SQL: None
Table type: VIEW, SQL: SELECT
SUM(views) AS total_views,
title,
LANGUAGE
FROM
`bigquery-samples.wikipedia_benchmark.Wiki1M`
WHERE
title LIKE '%Melbourne%'
GROUP BY
title,
LANGUAGE
ORDER BY
total_views DESC;