我正在尝试将数据插入大查询表。 我的查询很复杂并且涉及 with 子句,它对我可以尝试的所有组合都会引发错误。我在 Hive 中编写了类似的查询,效果非常好。
任何关于如何实现这一目标的建议都将受到高度赞赏:
bq query --use_legacy_sql=false \
'with mapping_table as (SELECT t1.a, t2.b, t2.c from table1 as t1 inner join table2 on t2 group by )
INSERT OVERWRITE TABLE my-bq-dev.myschema.mytable PARTITION(CREATE_DT)
SELECT A, B, C ...... from TABLEX LEFT OUTER JOIN TABLEY ON'
注意该错误与语法无关,因为我的上述查询没有 INSERT OVERWRITE 工作正常。
最佳答案
INSERT OVERWRITE TABLE ...
不是 BigQuery SQL。
您能否看一下下面的示例,了解 insert into
如何与 WITH
子句配合使用?
create temp table t as select 1 x;
insert into t
with data as (select 2 x)
select * from data;
select * from t;
关于sql - Big Query INSERT INTO 与WITH子句给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63484159/