【发布时间】:2018-06-23 03:50:57
【问题描述】:
我在 presto 中使用 insert overwrite 来加载我的 orc 表。在我的选择查询中,我有 ESCAPE ,我的脚本抛出一个错误。任何人都知道 insert overwrite 是否支持查询中的转义?如果没有任何建议?
CREATE external TABLE tgt
(
`traffic_source` String
)
stored as orc
LOCATION 's3://bucket/folder/orc/';
insert overwrite table tgt
select
case when
col1 like '%\_ppc%' ESCAPE '\' then 'AA'
else 'BB' end as traffic_source from src;
错误:编译语句时出错:FAILED:ParseException 行 4:20 在表达式中的 ''%_ppc%'' 附近的 'ESCAPE' 处缺少 KW_THEN 规范(状态=42000,代码=40000)
【问题讨论】:
-
hive.support.quoted.identifiers=none;
-
"using insert overwrite in presto to .." --
INSERT OVERWRITE是 Hive 的 HQL,不是 Presto 可以理解的。您实际上是在 Hive 中运行这些语句吗? -
我尝试在 hive 中运行它,但是我知道 hive 不支持太多,所以我将它切换到 presto,它工作正常。
标签: insert escaping overwrite presto