如何在 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 中列出与特定名称匹配的表?的主要内容,如果未能解决你的问题,请参考以下文章

在 BigQuery 表中添加新列的费用是多少?

如何在 Google 的 Bigquery 中获取最频繁的值

在 Google 表格中使用 BigQuery,如何授予其他用户按“刷新”的权限?

Google BigQuery 中的空嵌套字段

在 google bigquery 中,如何使用 google python 客户端使用 javascript UDF

如何使用 Bigquery 在 Google Bigquery 中进行身份验证,而无需使用服务帐户进行用户输入