type tabla renombrar partitions not nombre name modify example drop data column cambiar hive alter-table alter

tabla - hive partitions



Hive Alter cambio de tabla Nombre de columna (3)

Estoy tratando de cambiar el nombre de una columna en Hive. ¿Hay una manera de cambiar el nombre de columna en Hive.

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


El comando funciona solo si el comando "usar" se usó por primera vez para definir la base de datos en la que se trabaja. La columna de la tabla cambia el nombre de la sintaxis utilizando DATABASE. Versión: HIVE 0.12.

EJEMPLO:

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


Cambiar nombre de columna / tipo / posición / comentario :

ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

Ejemplo:

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;


alter table table_name change old_col_name new_col_name new_col_type;

Aquí está el ejemplo

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)