首页 > 解决方案 > 在 BigQuery 界面中使用变量名称创建表

问题描述

我正在尝试编写一个可以存储为过程的 BigQuery 脚本,我希望我传递的参数之一用于脚本写出的表名中,例如:

DECLARE id STRING;
SET id = '123';

CREATE OR REPLACE TABLE test.id AS(
SELECT * FROM dataset.table
)

但是,在此示例中,表是使用名称id而不是“id”变量的值创建的123。有什么方法可以使用 BigQuery UI 中声明的变量的值动态创建表?

标签: google-bigquery

解决方案


concat如果您知道表模式,为什么不直接使用 Execute Immediate呢?

EXECUTE IMMEDIATE CONCAT('CREATE TABLE `', id, '` (column_name STRING)');

推荐阅读