Hive 데이터베이스의 데이터 유형을 변경할 수 있나요? 여기에 대한 전체 정보가 있습니다.
"test"라는 데이터베이스가 있습니다. 테이블 "이름"이 있습니다. 다음은 이름 테이블에 열을 생성하는 데 사용하는 쿼리입니다.
create table name(custID String,nameValuePairs array<struct< key:String, value:String>>) row format delimited fields terminated by '/' collection items terminated by '|' map keys terminated by '=' lines terminated by '\n';
이제 열 이름 "nameValuePairs"의 데이터 유형 항목을 변경하고 싶습니다.
이 열의 현재 nameValuePairs
데이터 유형 은 입니다 array<struct< key:String, value:String>>
.
이제 데이터 유형을 array<struct< something:somedatatype, value:String>>
.
답변1
다음 구문을 사용해야 합니다 ALTER TABLE
.
ALTER TABLE table_name CHANGE column_name column_name newType
그것을 분해하려면 다음과 같습니다.
- 테이블을 변경합니다.
ALTER TABLE
- 변경하려는 테이블을 정의합니다.
table_name
- 변경하려는 열을 정의합니다.
CHANGE column_name
- 정의 변경(column_name을 변경할 수도 있으므로 반복해서 언급함):
column_name newType