Trino(原Presto)的INSERT语句是否支持与CTE搭配使用?
Trino中CTE搭配INSERT的适配方案
报错原因
Trino的SQL语法规范与Hive存在差异,不支持将WITH子句放在INSERT语句最前方,CTE必须依附于INSERT对应的SELECT查询块,仅调整语句顺序即可正常执行。
正确写法
INSERT INTO my_destination_table WITH my_CTE AS ( SELECT a,b,c FROM my_source_table WHERE <some conditions to apply> ) SELECT a, b, c FROM my_CTE;
补充说明
仅需调整WITH子句的位置,原CTE逻辑、字段映射规则均无需修改,即可兼容Trino的执行要求,可满足替换Hive的业务需求。
内容的提问来源于stack exchange,提问作者CodingNovice
相关产品推荐
相关产品推荐

