【问题标题】:Not able to query data with special character in hive or Presto无法在 hive 或 Presto 中查询具有特殊字符的数据
【发布时间】:2020-04-16 14:05:40
【问题描述】:

数据以镶木地板格式保存。 Parquet 支持列名带有 '[' 括号。还能够在配置单元中创建具有相同列名的表。但是选择列失败。

有没有办法处理 hive 或 Presto 中列名中的特殊字符“[]”?

【问题讨论】:

    标签: hive hiveql presto


    【解决方案1】:

    您可以在 Presto 上使用双引号,在 Hive 上使用反引号:

    -- Presto
    SELECT 1 as "[name]"
    
    -- Hive
    SELECT 1 as `[name]`
    

    【讨论】:

    • 这不起作用,因为列名有特殊字符 '[' 因此反勾号或引号不起作用。
    • 您能分享一下实际的列名吗?
    • 假设 abc[xyz]mnq 是列名。当我创建表但选择不起作用时,DDL 工作正常。
    • 即使使用 SELECT 也应该可以访问它。至少,我可以使用最新的 Presto 版本访问 hive parquet table。我会邀请您加入社区 Slack prestosql.io/slack.html > #troubleshooting,以便我们进行互动交流。
    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2019-07-07
    • 2019-07-04
    • 2021-12-23
    • 2013-11-26
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多