我的配置单元版本是1.2.0
我正在进行配置单元hbase集成,其中我的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条答案
按热度按时间gwbalxhn1#
关于-hive computed列,我认为您在创建表时定义了一个逻辑,这在hive中是不可能的。
您可以参考本文以了解apache配置单元派生的列支持和替代方法
rdrgkggo2#
更好的方法是在为hivehbase集成而创建的非本机表之上创建一个视图,通过该视图,您几乎可以进行任何有助于您的业务的Map。