在Athena中加入两个表后如何保留分区?

时间:2019-03-18 19:53:59

标签: partition amazon-athena presto

我有两个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

1 个答案:

答案 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