修改Hive的schema,對列進行修改

2021-06-27 21:02:49 字數 949 閱讀 6051

from 

修改列名:

類似:alter table alter_test change id myid int;  

還有乙個方法,就是替換整個列模式,沒有其他的修改方法了,

比如之前的列模式為:

hive> desc page_view_stg;         

okview_time string

userid bigint

page_url string

referrer_url string

ip string ip address of the user

country string country of origination

使用  alter table page_view_stg(view_time string,userid int,page_url string );  進行修改後,列模式為:

hive> desc page_view_stg;

okview_time string

userid int

page_url string

對hive的總結

今天學習了hive的一些基本知識,感覺自己還是有點把企業異常資訊想的有點太難了,不就是乙個增刪改查,只不過需要使用到大資料,在我學完hive之後,感覺有點思路了,主要做了一些hive基本知識的了解,總結了一些常用語句 show databases show tables create table t...

Hive 談談你對Hive的認識

結合其他同學和自己的筆記總結如下 由於hive採用了sql的查詢語言hql,因此很容易將hive理解為資料庫。其實從結構上來看,hive和資料庫除了擁有類似的查詢語言,再無類似之處。本文將從多個方面來闡述hive和資料庫的差異。資料庫可以用在online的應用中,但是hive是為資料倉儲而設計的,清...

hive分割槽表修改增加列遇到的兩個問題

由於需求改變,需要在原有的hive分割槽表中新增列,並每次充寫最近30天的分割槽資料。問題 問題原因 1.hive增加列只是修改了hive的元資料,並沒有改變hdfs的資料檔案,其查詢結果按照列的順序和hdfs按分隔符分割後的資料對應,導致錯列。2.原因與上面的相同,解決方法為刪除舊分割槽後再重新寫...