Hive 在配置单元中添加带有前缀的所有列名

Hive 在配置单元中添加带有前缀的所有列名,hive,concat,alter-table,alter,Hive,Concat,Alter Table,Alter,我有一个包含数千列的表,需要与其他包含数千列的表合并。我需要添加预修复以避免冲突,是否可以快速使用预修复更改一个表中的所有列?如果您有必要的权限更新元存储,您可以尝试此查询,该查询将使用前缀更新表中的所有列名 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) ; 在上述查询中,

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

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

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':包含要为其添加前缀的列的表名


“前缀”:您选择的前缀,例如“tbl”

谢谢。这里的CD_ID和TBL_ID是什么,表属性?是@Jin,TBL_ID和CD_ID是配置单元metastore表TBL和columns_v2;中的主键和引用键列。如果要进行交互,我们不能在选择部分一次对所有列进行别名