Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 如何在google bigquery中使用通配符获取最新的数据集_Google Bigquery - Fatal编程技术网

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)
事实是,这太棒了。非常感谢你!!太棒了。非常感谢你!!