У меня есть таблица кустов, в которой имена столбцов длиннее, чем обычно. Я ссылался на хранилище метаданных улья для определения таблицы. Вот как это выглядит:
DESCRIBE hive.columns_v2;
Выход:
Name || Null || Type
----------- -------- --------------
CD_ID || NOT NULL || NUMBER
COMMENT || || VARCHAR2(256)
COLUMN_NAME || NOT NULL || VARCHAR2(128)
TYPE_NAME || NOT NULL || VARCHAR2(4000)
INTEGER_IDX || NOT NULL || NUMBER(10)
Я вижу имя_столбца, определенное как varchar2 из 128 байт. Есть ли настройка хранилища метаданных улья, где я могу изменить это значение?
Обновление: обратитесь к этой заявке, где четко объяснена проблема. https://issues.apache.org/jira/browse/HIVE-9815
Идея состоит в том, чтобы изменить MAX_STRING_SIZE на EXTENDED в самой базе данных. Но это испортит много других вещей в базе данных.
Любые обходные пути для этого?