Google bigquery 如何在google bigquery中使用通配符获取最新的数据集
如果我有一系列事实表,例如:Google bigquery 如何在google bigquery中使用通配符获取最新的数据集,google-bigquery,Google Bigquery,如果我有一系列事实表,例如: fact-01012001 fact-01022001 fact-01032001 dim001 dim002 通配符将允许我搜索所有三个,例如: select * from fact-* #standardSQL SELECT _TABLE_SUFFIX AS latest_date FROM `fact-*` ORDER BY PARSE_DATE('%m%d%Y', _TABLE_SUFFIX) DESC LIMIT 1; 有没有办法使用通配符或其他方式
fact-01012001
fact-01022001
fact-01032001
dim001
dim002
通配符将允许我搜索所有三个,例如:
select * from fact-*
#standardSQL
SELECT _TABLE_SUFFIX AS latest_date
FROM `fact-*`
ORDER BY PARSE_DATE('%m%d%Y', _TABLE_SUFFIX) DESC LIMIT 1;
有没有办法使用通配符或其他方式来获取最新的事实数据表?只说01032001?在实现之前,您需要使用一个查询来确定最近的日期,然后从该表中选择另一个查询。例如:
select * from fact-*
#standardSQL
SELECT _TABLE_SUFFIX AS latest_date
FROM `fact-*`
ORDER BY PARSE_DATE('%m%d%Y', _TABLE_SUFFIX) DESC LIMIT 1;
检索最新日期后,查询该日期:
#standardSQL
SELECT *
FROM `fact-01032001`;
在实现之前,您需要使用一个查询来确定最近的日期,然后使用另一个查询从该表中选择。例如:
select * from fact-*
#standardSQL
SELECT _TABLE_SUFFIX AS latest_date
FROM `fact-*`
ORDER BY PARSE_DATE('%m%d%Y', _TABLE_SUFFIX) DESC LIMIT 1;
检索最新日期后,查询该日期:
#standardSQL
SELECT *
FROM `fact-01032001`;
下面是BigQuery标准SQL的一步方法
标准SQL
挑选*
来自“yourProject.yourDataset.fact”_*`
其中_TABLE_后缀位于
选择
格式化\u日期“%m%d%Y”,最大解析\u日期“%m%d%Y”,可替代\u id,-8为d
来自“yourProject.yourDataset.\u表格\u摘要”__`
其中,子项_id,1,长度'fact_'='fact_'
和LENGTHtable_id=长度'fact_uu'+8
按子表_id,1,长度表_id-8分组
当然,你可以用5来代替长度'fact_uu',我这样说是为了更好地理解它
8是预期后缀的长度,因此您只能从以下列表中捕获预期表:
事实_01012001
事实(u 01022001)
下面的事实是BigQuery标准SQL的一步方法
标准SQL
挑选*
来自“yourProject.yourDataset.fact”_*`
其中_TABLE_后缀位于
选择
格式化\u日期“%m%d%Y”,最大解析\u日期“%m%d%Y”,可替代\u id,-8为d
来自“yourProject.yourDataset.\u表格\u摘要”__`
其中,子项_id,1,长度'fact_'='fact_'
和LENGTHtable_id=长度'fact_uu'+8
按子表_id,1,长度表_id-8分组
当然,你可以用5来代替长度'fact_uu',我这样说是为了更好地理解它
8是预期后缀的长度,因此您只能从以下列表中捕获预期表:
事实_01012001
事实(u 01022001)
事实是,这太棒了。非常感谢你!!太棒了。非常感谢你!!