【发布时间】:2021-08-30 05:23:54
【问题描述】:
我要做的是根据这些表的名称从 Google Big Query 数据集中提取表的子集,然后将这些表添加到 Tableau 数据源,而无需连接或联合任何表.
我想从下面的数据集中提取所有以 System_1 开头的表
- System_1_Start
- System_1_Middle
- System_1_End
- System_2_Start
- System_2_Middle
- System_2_End
- System_3_Start
- System_3_Middle
- System_3_End
我已经能够使用 Information_Schema.Tables 进行通配符搜索以获取以 System_1 开头的表的所有名称,但我无法找到一种方法来获取具有这些名称的所有表作为输出查询(下面的 SQL)
SELECT table_name
AS matchingTables
FROM dataset.INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE 'System_1%'
如何提取这些表而不仅仅是这些表的名称?
~~~~~~~~~~~编辑~~~~~~~~~~~~~
这是我如何做到这一点的最佳近似值,但我得到了一个奇怪的数据集未找到错误
SELECT *
FROM dataset
WHERE (SELECT table_name FROM dataset.INFORMATION_SCHEMA.TABLES)
LIKE 'System_1%'
收到错误:
未找到:数据集数据集:在欧盟位置未找到数据集
【问题讨论】:
-
据我所知,您需要将查询构造为字符串并执行查询——您不能使用简单的
select来做到这一点。基本问题是您将数据存储在多个应该都在一个表中的表中。
标签: sql google-bigquery tableau-api