【问题标题】:SELECT query on hive选择蜂巢上的查询
【发布时间】:2020-05-15 22:25:12
【问题描述】:

我是 Hive 的新手,我只会选择以“id”结尾的列,例如,movieid、userid 等...

我试过了:SELECT '*+(id)' FROM ratings WHERE movieid = 1; 但它不起作用。

我怎样才能进行这样的查询?

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    这里是你可以使用正则表达式来匹配你正在寻找的列名,下面是答案,

    set hive.support.quoted.identifiers=none;
    select `.*id` from ratings WHERE movieid = 1;
    

    【讨论】:

    • 它不起作用,它给了我很多等于 .*id 的值
    • 我不知道为什么它对你不起作用,在这里我可以匹配以 id 字符串结尾的列名。我已经测试并为我工作。你能在这里发布错误消息吗?
    • 我重新启动了 docker,它神奇地工作了......我不知道为什么,但没关系
    • 太棒了!!编码愉快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    相关资源
    最近更新 更多