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 上这些目录的名称。