Hive Alter table change Column Name

前端 未结 3 1761
庸人自扰
庸人自扰 2020-12-23 21:00

I am trying to rename a columnName in Hive. Is there a way to rename column name in Hive .

tableA (column1 ,_c1,_c2) to tableA(column1,column2,column3) ??

3条回答
  •  眼角桃花
    2020-12-23 21:58

    Command works only if "use" -command has been first used to define the database where working in. Table column renaming syntax using DATABASE.TABLE throws error and does not work. Version: HIVE 0.12.

    EXAMPLE:

    hive> ALTER TABLE databasename.tablename CHANGE old_column_name new_column_name;
    
      MismatchedTokenException(49!=90)
            at org.antlr.runtime.BaseRecognizer.recoverFromMismatchedToken(BaseRecognizer.java:617)
            at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115)
            at org.apache.hadoop.hive.ql.parse.HiveParser.alterStatementSuffixExchangePartition(HiveParser.java:11492)
            ...
    
    hive> use databasename;
    
    hive> ALTER TABLE tablename CHANGE old_column_name new_column_name;
    
    OK
    

提交回复
热议问题