2016-08-22 7 views
1

У меня есть таблица с тысячами столбцов, необходимо объединить с другой таблицей с тысячами столбцов. Мне нужно добавить pre-fix, чтобы избежать конфликта, быстрый способ изменить все столбцы в одной таблице с помощью предварительного исправления?добавить все имена столбцов с префиксом в Hive

ответ

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

+0

Спасибо. что здесь есть идентификаторы CD_ID и TBL_ID, свойства таблицы? – Jin

+0

yes @Jin, TBL_ID и CD_ID являются столбцами первичного ключа и ссылочного ключа в таблицах метаданных кустов TBLS и COLUMNS_V2 – Aditya