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

时间:2016-12-07 20:43:03

标签: google-bigquery

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

1 个答案:

答案 0 :(得分:13)

检查Metadata about tables in a dataset
您可以在BigQuery Legacy SQL中执行类似下面的操作

public HttpResponseMessage Post([FromBody] string name) { ... }

或使用BigQuery Standard SQL

// Caution: This won't work!    
public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... }

我刚刚意识到你很可能不是SELECT * FROM publicdata:samples.__TABLES__ WHERE table_id CONTAINS 'github' 而是SELECT * FROM publicdata.samples.__TABLES__ WHERE starts_with(table_id, 'github')

在BigQuery Standard SQL中 - 您可以使用How do I list tables that match a certain name?,在BigQuery Legacy SQL中,您可以使用How do I query tables that match a certain name?_TABLE_SUFFIXTABLE_DATE_RANGE()

您应该查看Querying Multiple Tables Using a Wildcard Table了解更多详情