如何更改Hive分区列名称

Sun*_*nil 10 hadoop hive hiveql

我必须更改分区列名称(不是分区规范),我在hive wiki和一些google页面中查找命令.我可以找到改变分区规范的选项,

即例如

在/ table/country ='US'我可以将美国改为美国,但我想将国家改为大陆.

我觉得可用于更改分区列名的唯一选项是删除并重新创建表.有没有其他选择可以帮助我.

提前致谢.

小智 4

您可以通过以下方式更改元数据中的列名称: https: //cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ChangeColumnName/Type/Position/Comment

但正如文档所说,它只会更改元数据。Hive 分区被实现为具有命名模式columnName=spec 的目录。因此,您还需要使用“hadoop fs”命令更改 HDFS 上这些目录的名称。

  • 您可以更改列名称,但不能更改分区名称 (2认同)