在AWS Athena中,可以使用整数或日期作为分区投影。下面是使用整数和日期的代码示例:
使用整数作为分区投影:
CREATE EXTERNAL TABLE my_table (
column1 STRING,
column2 INT,
column3 STRING
)
PARTITIONED BY (partition_date INT)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION 's3://my-bucket/my-table/';
ALTER TABLE my_table ADD PARTITION (partition_date = 20220710);
SELECT * FROM my_table WHERE partition_date = 20220710;
使用日期作为分区投影:
CREATE EXTERNAL TABLE my_table (
column1 STRING,
column2 INT,
column3 STRING
)
PARTITIONED BY (partition_date DATE)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION 's3://my-bucket/my-table/';
ALTER TABLE my_table ADD PARTITION (partition_date = DATE '2022-07-10');
SELECT * FROM my_table WHERE partition_date = DATE '2022-07-10';
无论使用整数还是日期作为分区投影,查询语句的写法都是类似的,只需将分区值替换为对应的整数或日期即可。