首页 > 解决方案 > 创建表中的 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',
..
)

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

标签: hivehbasehiveql

解决方案


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

您可以参考这篇文章以获取Apache Hive 派生列支持和替代方案


推荐阅读