Alterar tipos de dados da coluna no banco de dados Hive

1

Eu sou novo no banco de dados do Hive. Alguém pode me ajudar a mudar o tipo de dados no banco de dados do Hive? Abaixo está uma informação completa sobre o mesmo.

Eu tenho um banco de dados chamado "teste". Tem uma tabela "nome". Abaixo está uma consulta que usei ao criar uma coluna na tabela de nomes.

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';

Agora, gostaria de alterar a entrada do tipo de dados do nome da coluna "nameValuePairs".

Atualmente, a coluna nameValuePairs tem tipo de dados array<struct< key:String, value:String>> .

Agora, gostaria de alterar o tipo de dados para array<struct< something:somedatatype, value:String>> .

    
por Nitesh B. 09.09.2016 / 10:43

1 resposta

0

Você precisa usar a seguinte sintaxe ALTER TABLE :

ALTER TABLE table_name CHANGE column_name column_name newType

Para dividi-lo, você é:

  • Fazendo uma alteração na tabela: ALTER TABLE
  • Definindo qual tabela você está alterando: table_name
  • Definindo qual coluna você irá alterar: CHANGE column_name
  • Definindo a alteração (você também pode alterar o column_name, portanto, a menção dupla): column_name newType

Espero que isso ajude.

    
por 09.09.2016 / 10:51