google-bigquery - 使用字符串进行选择
问题描述
因此,我每天从 firebase 导入一张表格,并将它们从谷歌云导出到 power bi。命名模式大致相同,每天唯一变化的是表名末尾的日期。一直在尝试创建一个使该过程完全自动化的查询,但我被卡住了。concat 是正确的,但该字符串无法调用。帮助表示赞赏。
DECLARE Query STRING(100);
SET Query = CONCAT("report-viewer.analytics_278375497.events_", FORMAT_DATE("%Y%m%d", CURRENT_DATE()));
SELECT
//Various stuff
FROM Query LIMIT 1000
解决方案
您应该在这种情况下使用EXECUTE IMMEDIATE
使用您的特定简化示例 - 它可能如下所示
DECLARE table_reference STRING(100);
SET table_reference = 'report-viewer.analytics_278375497.events_' || FORMAT_DATE('%Y%m%d', CURRENT_DATE());
EXECUTE IMMEDIATE (
'''SELECT //Various stuff
FROM `''' || table_reference || '''` LIMIT 1000
''');
推荐阅读
- python - Python 3 函数多次打印同一个列表
- php - 如何隐藏检查元素的视频源
- jquery - Jquery如何仅检查自己的子元素
- python-3.x - 如何在python中打印%
- javascript - 如果 div A 在 jquery 或 javascript 中为空,则删除(或隐藏)div B
- python-3.x - tkinter 冻结与 pywinauto 导入
- laravel - 如何将 whereRaw 与 (select .... ) 中的列一起使用
- apache-kafka - 卡夫卡消费者收到很少(不是全部)旧消息(之前已经处理过)
- javascript - 在一页上禁用后重新启用 Tab 键
- twitter-bootstrap - 如何在 laravel npm install 中将引导程序链接到我的刀片文件?