创建表中的配置单元日期函数



我的蜂巢版本是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 计算列,我认为您在创建表时正在定义一个逻辑,这是 Hive 无法实现的。

您可以参考本文了解 Apache Hive 派生列支持和替代方案

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

最新更新