我的配置单元版本是1.2.0 我正在进行hive hbase集成,而我的hbase表已经存在。 在创建hive表时,我正在检查是否可以使用hive的内置日期函数中的一些作为虚拟列/派生列的候选对象,就像这样- 如果还有其他方法可以在创建表中使用内置函数功能,请告诉我。
谢谢。 答案 0 :(得分:0) 参考-Hive Computed Column,我认为您在创建表格时定义了一个蜂巢无法实现的逻辑。 您可以参考本文Apache Hive Derived Column Support and Alternative 答案 1 :(得分:0) 最好的方法是在为Hive-HBase集成创建的非本地表的顶部创建一个视图,您可以使用该视图进行几乎任何类型的映射,以简化您的业务。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',
..
)
2 个答案: