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



我有一个数千列的表,需要与其他数千列的表合并。我需要添加前缀,以避免冲突,任何快速的方法来改变所有列在一个表与前缀?

如果你有必要的权限来更新元存储,你可以尝试这个查询,它将更新你表的所有列名与前缀

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_'

最新更新