如何在 Google BigQuery 中列出与特定名称匹配的表?
Posted
技术标签:
【中文标题】如何在 Google BigQuery 中列出与特定名称匹配的表?【英文标题】:How do I list tables in Google BigQuery that match a certain name? 【发布时间】:2016-12-07 20:43:03 【问题描述】:我在 BigQuery 中使用基于模板后缀的表。为了真正利用这些优势,我需要将查询范围限定为特定表。有没有办法使用旧版或标准 SQL 来仅列出符合特定模式的表?
【问题讨论】:
【参考方案1】:查看Metadata about tables in a dataset 您可以在 BigQuery Legacy SQL 中执行以下操作
SELECT *
FROM publicdata:samples.__TABLES__
WHERE table_id CONTAINS 'github'
或使用 BigQuery 标准 SQL
SELECT *
FROM publicdata.samples.__TABLES__
WHERE starts_with(table_id, 'github')
我刚刚意识到您的意思很可能不是How do I list tables that match a certain name?
,而是How do I query tables that match a certain name?
在 BigQuery 标准 SQL - 您可以使用 _TABLE_SUFFIX
,在 BigQuery 旧版 SQL 中,您可以使用 TABLE_DATE_RANGE()
或 TABLE_DATE_RANGE_STRICT()
或 TABLE_QUERY()
更多详情请查看Querying Multiple Tables Using a Wildcard Table
【讨论】:
以上是关于如何在 Google BigQuery 中列出与特定名称匹配的表?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Google 的 Bigquery 中获取最频繁的值
在 Google 表格中使用 BigQuery,如何授予其他用户按“刷新”的权限?