Hive 데이터베이스의 열 데이터 유형 변경

Hive 데이터베이스의 열 데이터 유형 변경

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

관련 정보