創建分區表
1.ORIENTATION
決定了表的數據的存儲方式。
取值范圍:
COLUMN:表的數據將以列式存儲。
ROW(缺省值):表的數據將以行式存儲。
ORC:表的數據將以ORC格式存儲(僅HDFS表)。
注意:
orientation不支持修改
2.COMPRESSION
列存表的有效值為LOW/MIDDLE/HIGH/YES/NO,壓縮級別依次升高,默認值為LOW。
行存表的有效值為YES/NO,默認值為NO。
HDFS表的有效值為ZLIB/SNAPPY/NO,ZLIB的壓縮比大於SNAPPY,默認值為SNAPPY。
3.PARTITION BY RANGE(partition_key)
創建范圍分區。partition_key為分區鍵的名稱。
4.PARTITION partition_name VALUES LESS THAN ( { partition_value | MAXVALUE } )
指定各分區的信息。partition_name為范圍分區的名稱。partition_value為范圍分區的上邊界,取值依賴於partition_key的類型。MAXVALUE表示分區的上邊界,它通常用於設置最后一個范圍分區的上邊界。
注意點:
每個分區都需要制定一個邊界
上邊界的類型應該和分區鍵的類型一致
分區列表按照分區上邊界升序排列,值較小的位於值較大的分區之前