如何在Google BigQuery中列出与某个名称匹配的表格?

Sar*_*lon 7 google-bigquery

我在BigQuery中使用基于模板后缀的表.为了实际利用这些,我需要将查询范围扩展到特定的表.有没有办法使用遗留或标准SQL来列出满足特定模式的表?

Mik*_*ant 15

检查有关数据集中表的元数据
您可以在BigQuery Legacy SQL中执行类似下面的操作

SELECT * 
FROM publicdata:samples.__TABLES__
WHERE table_id CONTAINS 'github'
Run Code Online (Sandbox Code Playgroud)

或者使用BigQuery Standard SQL

SELECT * 
FROM publicdata.samples.__TABLES__
WHERE starts_with(table_id, 'github') 
Run Code Online (Sandbox Code Playgroud)

我只是意识到,你最有可能的意思不是How do I list tables that match a certain name?,而是How do I query tables that match a certain name?

在BigQuery Standard SQL中 - 您可以使用_TABLE_SUFFIX和在BigQuery Legacy SQL中使用TABLE_DATE_RANGE()TABLE_DATE_RANGE_STRICT()TABLE_QUERY()

您应该检查使用通配符表查询多个表以获取更多详细信息