BigQuery执行SELECT INTO报错:Expected end of input but got keyword INTO
问题根源
BigQuery SQL 不支持你使用的 SELECT ... INTO 语法,这种写法常见于 SQL Server 等数据库,但 BigQuery 采用的标准 SQL 体系中并不包含该语法,这就是触发语法错误的原因。
正确实现方式
方式1:CREATE TABLE AS SELECT(CTAS,推荐)
这是 BigQuery 中创建新表并批量插入数据的标准写法,会自动根据查询结果的字段类型和数据结构生成新表:
CREATE TABLE `myproject.mydataset.newtable` AS SELECT var1, var2, v3 FROM `myproject.mydataset.existingtable`;
方式2:先建表再插入数据(适合自定义表结构场景)
如果需要手动指定新表的字段类型、分区、集群等特殊属性,可以先创建表,再执行插入操作:
-- 手动创建新表(示例自定义字段类型) CREATE TABLE `myproject.mydataset.newtable` ( var1 STRING, var2 INT64, v3 FLOAT64 ); -- 插入数据 INSERT INTO `myproject.mydataset.newtable` (var1, var2, v3) SELECT var1, var2, v3 FROM `myproject.mydataset.existingtable`;
内容的提问来源于stack exchange,提问作者j45612
相关产品推荐
相关产品推荐

