【发布时间】:2018-07-05 13:10:16
【问题描述】:
我有一个外部 hive 表,它有诸如 year = 2017、year = 2018 之类的分区,并且在其中我还有 year = 2017 和 year = 2018 的每个月的分区。
我的问题是:
如果我删除分区 year = 2017,是否会删除 year = 2017 的所有月份分区?
如果是内部表会发生什么?
【问题讨论】:
标签: hive hive-partitions
我有一个外部 hive 表,它有诸如 year = 2017、year = 2018 之类的分区,并且在其中我还有 year = 2017 和 year = 2018 的每个月的分区。
我的问题是:
如果我删除分区 year = 2017,是否会删除 year = 2017 的所有月份分区?
如果是内部表会发生什么?
【问题讨论】:
标签: hive hive-partitions
是的,如果是内部表,hive 会在 year=2017 内删除所有月份分区/子分区,包括文件系统 (HDFS..etc) 中的数据。
如果是外部表,数据不会从文件系统 (HDFS) 中删除,但 hive 会从 hive 表元数据中删除分区信息。
【讨论】: