sql - Big Query INSERT INTO 与WITH子句给出错误

标签 sql google-bigquery

我正在尝试将数据插入大查询表。 我的查询很复杂并且涉及 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/

相关文章:

mysql - 如何设置每 2 小时自动克隆一次数据库的脚本?

sql - 如何在 PostgreSQL 中使用条件查询和子查询创建唯一索引?

sql - 几乎相似值搜索算法

sql - BigQuery SQL 同一列多个表达式

java - Bigquery.jobs().query 为时间戳列返回纪元时间 1.295353708E9

php,mysql-使用mysql选择id列中的最后一个内容

mysql - 如何在表之间传输数据,仅在id不存在的情况下

r - 使用 query_exec() 时 bigrquery 抛出 "Error: Invalid Credentials"

python - 从静态 bigquery 元数据表获取元数据时出现问题

python - 使用 Python 计算 BigQuery 表中有多少行