在Hive中添加带前缀的所有列名

时间:2016-08-22 17:45:42

标签: hive concat alter-table alter

我有一个包含数千列的表,需要与其他表合并成千列。我需要添加预修复以避免冲突,是否有任何快速方法可以通过预修复更改一个表中的所有列?

1 个答案:

答案 0 :(得分:1)

如果您具有更新元存储的必要权限,则可以尝试此查询,该查询将使用前缀

更新表的所有列名称
UPDATE COLUMNS_V2 C JOIN  TBLS T
ON C.CD_ID= T.TBL_ID AND 
T.TBL_NAME='table_name' SET C.COLUMN_NAME =CONCAT('prefix_',C.COLUMN_NAME) ; 

在上面的查询中,替换以下内容:

'table_name':包含您要为其添加前缀的列的表名。

您选择的

'prefix_':前缀,例如'tbl _'

相关问题