Hive 配置单元:如何从特定子分区中选择

Hive 配置单元:如何从特定子分区中选择,hive,hiveql,Hive,Hiveql,例如,在配置单元中创建一个表 CREATE TABLE t_data_daily( imp_date BIGINT, sp STRING, datax STRING ) PARTITION BY LIST( imp_date ) SUBPARTITION BY LIST( sp )( SUBPARTITION sp_1 VALUES IN ( 'sp_1' ), SUBPARTITION sp_2 VALUES IN ( 'sp_2' ), SUB

例如,在配置单元中创建一个表

CREATE TABLE t_data_daily(
    imp_date BIGINT,
    sp STRING,
    datax STRING
)
PARTITION BY LIST( imp_date )
SUBPARTITION BY LIST( sp )(
    SUBPARTITION sp_1 VALUES IN ( 'sp_1' ),
    SUBPARTITION sp_2 VALUES IN ( 'sp_2' ),
    SUBPARTITION sp_3 VALUES IN ( 'sp_3' )
)
(
    PARTITION p_20191030 VALUES IN ( 20191030 ),
    PARTITION p_20191101 VALUES IN ( 20191101 ),
    PARTITION p_20191122 VALUES IN ( 20191122 )
)
选择具有特定分区的数据:

select * from t_data_daily partition (p_20191030) x limit 100
如何从特定分区和子分区中选择数据? 以下情况除外:

select * from t_data_daily partition (p_20191030) x where sp = 'sp_1' limit 100

这样的CREATETABLE语句在中不起作用Hive@leftjoin我修好了。