我需要制作Hive表,该表根据字段但根据值的范围进行分区。
更清楚地说,假设我的field_1的值从1到1000,并且需要100个分区。我不能简单地按field_1进行分区。
我当时正在考虑创建一个名为partition_field的虚拟列,该虚拟列将是(field_1%100),然后使用列进行分区,但是我想知道是否存在更优雅的解决方案,例如:
CREATE TABLE... CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
(col_name data_type [COMMENT 'col_comment'], ...)
[PARTITIONED BY (col_name data_type RANGE 100)]..