【问题标题】:Hive date functions within create table创建表中的 Hive 日期函数
【发布时间】:2019-12-30 22:18:13
【问题描述】:

我的 hive 版本是 1.2.0

我正在我的 hbase 表已经存在的地方进行 hive hbase 集成。

在创建 hive 表时,我正在检查是否可以使用一些 hive 的内置日期函数作为虚拟列/派生列的候选者,就像这样 -

create external table `Hive_Test`(

*existing hbase columns*,

*new_column* AS to_date(from_unixtime(unix_timestamp(*existing_column*,'yyyy/MM/dd HH:mm:ss')...

)CLUSTERED BY (..) SORTED BY (new_colulmn) INTO n BUCKETS

..
WITH SERDEPROPERTIES(
hbase.columns.mappings=':key,cf:*,:timestamp',
..
)

如果有任何其他方式可以在创建表中使用内置函数功能,请告诉我。 谢谢。

【问题讨论】:

    标签: hive hbase hiveql


    【解决方案1】:

    参考 - Hive Computed Column,我认为您在创建表时定义了一个逻辑,而这在 hive 中是不可能的。

    你可以参考这篇文章Apache Hive Derived Column Support and Alternative

    【讨论】:

      【解决方案2】:

      更好的方法是在为 Hive-HBase 集成创建的非本机表之上创建一个视图,您可以使用它进行几乎任何类型的映射以促进您的业务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 2020-08-23
        • 1970-01-01
        相关资源
        最近更新 更多