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

sg24os4d  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(541)

我有一个上千列的表,需要与另一个上千列的表合并。我需要添加预修复以避免冲突,有没有快速的方法用预修复来更改一个表中的所有列?

ekqde3dh

ekqde3dh1#

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

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\u name”:包含要为其添加前缀的列的表名。
“prefix\”:您选择的前缀,例如“tbl\”

相关问题