我有两个Athena表1和2。表1已分区,表2未分区。当我根据共同字段上连接1和2的结果创建表3时,表1中的分区不会传播。
我知道可以进行CTAS queries with partitions,但是这要求分区必须是现有的列。
创建表3时是否有一种方法可以将分区保留在表1中,
CREATE TABLE table_3
WITH (
format='PARQUET',
partitioned_by='existing_partition_in_table_1'
) AS
SELECT table_1.field
FROM table_1
JOIN table_2
ON table_1.field = table_2.field
答案 0 :(得分:0)
五分钟后找出来。.我也只需要从表1中选择分区,然后CTA语句就可以访问该分区
CREATE TABLE table_3
WITH (
format='PARQUET',
partitioned_by='partition_name'
) AS
SELECT table_1.field, table_1.partition_name
FROM table_1
JOIN table_2
ON table_1.field = table_2.field
* facepalm