【问题标题】:presto insert overwrite with escapepresto insert 使用转义覆盖
【发布时间】: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


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 2020-02-25
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2021-10-18
    • 2015-09-12
    相关资源
    最近更新 更多