我想重命名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