У меня есть таблица с тысячами столбцов, необходимо объединить с другой таблицей с тысячами столбцов. Мне нужно добавить pre-fix, чтобы избежать конфликта, быстрый способ изменить все столбцы в одной таблице с помощью предварительного исправления?добавить все имена столбцов с префиксом в Hive
1
A
ответ
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_'
Спасибо. что здесь есть идентификаторы CD_ID и TBL_ID, свойства таблицы? – Jin
yes @Jin, TBL_ID и CD_ID являются столбцами первичного ключа и ссылочного ключа в таблицах метаданных кустов TBLS и COLUMNS_V2 – Aditya