하이브에서 여러 열의 데이터 형식을 어떻게 변경합니까?하이브 복수 열 변경
CREATE TABLE test_change (a int, b int, c int);
ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2);
하이브에서 여러 열의 데이터 형식을 어떻게 변경합니까?하이브 복수 열 변경
CREATE TABLE test_change (a int, b int, c int);
ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2);
내가 아는 한, 당신은 할 수 없습니다. 하이브 문서에서 다음과 같은 찾을 수 있습니다
ALTER 표 TABLE_NAME [파티션 partition_spec] CHANGE [COLUMN]을 col_old_name col_new_name COLUMN_TYPE [COMMENT의 col_comment] [FIRST | COLUMN_NAME 후에] [CASCADE | RESTRICT]
이 명령을 사용하면 열 이름, 데이터 형식, 설명 또는 위치 또는 그 조합을 사용자가 변경할 수 있습니다. PARTITION 절은 Hive 0.14.0 이상에서 사용할 수 있습니다. 사용을 위해 Pre-Hive 0.13.0 10 진수 열 업그레이드를 참조하십시오. Hive 0.13 용 패치도 제공됩니다 (HIVE-7971 참조).
설명서는 "한 열"에 대해 말하고 있습니다. 대안은 변경해야하는 각 데이터 유형에 대해 하나씩 여러 개의 쿼리를 작성하는 것입니다.
참조 : https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL