我想重命名Hive中的columnName。是否有办法重新命名Hive中的列名称。表A(column1,_c1,_c2) 至 tableA(column1,column2,column3) ??Hive Alter table change Column Name
11
A
回答
40
Change Column Name/Type/Position/Comment:
ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]
例:
CREATE TABLE test_change (a int, b int, c int);
// will change column a's name to a1
ALTER TABLE test_change CHANGE a a1 INT;
5
命令仅当 “使用” 指令已被首先用于定义在哪里工作数据库表列重命名语法使用DATABASE.TABLE抛出错误,不起作用。版本:HIVE 0.12。
实施例:
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
1
alter table table_name change old_col_name new_col_name new_col_type;
下面是示例
重命名,其被自动地从该查询生成的列名,如_c1,从OP _c1当hive> alter table test change userVisit userVisit2 STRING;
OK
Time taken: 0.26 seconds
hive> describe test;
OK
uservisit2 string
category string
uuid string
Time taken: 0.213 seconds, Fetched: 3 row(s)
相关问题
- 1. MySQL,SHOW TABLE TABLES LIKE“somePrefix%”,change column name result
- 2. alter table xyz drop column
- 3. rake db:migrate alter table name
- 4. alter table column does not create
- 5. ALTER TABLE my_table ADD @column INT
- 6. mysql如何在alter table中使用change,modify,column内部工作?
- 7. MySQL 5.7.18:外键约束和ALTER TABLE CHANGE COLUMN从NULL到NOT NULL
- 8. 无效的ID在ALTER TABLE ADD COLUMN
- 9. 在Sqlite3中ALTER TABLE ADD COLUMN的速度?
- 10. ALTER COLUMN
- 11. 语法帮助! SQL Alter Table Alter Column varchar(30) - > varcahar(100)
- 12. 在SQL Server中多次运行alter table alter column语句
- 13. HIVE ALTER SERDE命令
- 14. change table schema cakephp
- 15. 如何使用sqlalchemy-migrate编写alter column name迁移?
- 16. ALTER TABLE错误
- 17. db2 alter column length named:“Group”
- 18. Android:ALTER TABLE ADD COLUMN仍然会导致错误“table ... has no column named ...”
- 19. sqlite的:ALTER TABLE
- 20. displaytag table column totals
- 21. ALTER TABLE ALTER COLUMN是否中断正在进行的数据库访问?
- 22. ALTER COLUMN命令TSQL
- 23. Pyspark alter column with substring
- 24. ALTER TABLE add constraint
- 25. alter database name
- 26. CSS table column autowidth
- 27. mariadb alter table lock strategy
- 28. mysql alter int column to bigint with foreign keys
- 29. Sqlite EXCEPT和ALTER TABLE
- 30. Alter Table - 为COLUMN类型BLOB添加默认值
,你将有用反引号括起名字 – libjack
谢谢,这个评论是非常有用的。我看了很多地方的解决方案,找不到它。对于什么是返回勾号 - 感谢libjack,http://askubuntu.com/questions/20034/differences-between-doublequotes-singlequotes-and-backticks-%C2%B4-%C2%B4-on-comm – ShikharDua
。括号不适用于我,但'做。 – fishautumn