hive型別轉換

2021-10-16 09:47:37 字數 681 閱讀 2282

一、hive型別之間的轉換

1)隱式轉換

(1)可以由小的型別轉換為大的型別,比如從int到bigint,byte到int,int, 到string

2)整形,float 和 string都可以轉換為double

3)boolean型別不可以轉換為任何型別(boolean為:true和false)

2)顯式轉換

使用cast操作將資料型別進行轉換

比如 cast(『1』 as int) 把字串轉換為整數1,如果cast轉換為型別失敗會返回 null(hive表中某個欄位不存在時,也為null)。

一些特殊型別的轉換

cast(string as date), "yy-mm-dd"型別的可以轉換,其他為null,

sql案例

select

'1'+

2, cast(

'1'as

int)+2

;+------+------+--+

| _c0 | _c1 |

+------+------+--+

|3.0|3

|+------+------+--+

hive mysql到hive資料型別轉換

mysql和hive中的資料型別存在差異,在mysql整合資料到hive中這樣的場景下,我們希望在hive中的資料是貼源的,所以在hive中希望建立和mysql結構一致的表。mysql資料型別 hive資料型別 整型bigint bigint 整型int bigint 整型smallint bigi...

hive 復合型別 Hive型別系統

hive支援基本資料型別和複雜資料型別。一 基本資料型別 primitive types hive表中的每一列都關聯著乙個資料型別。以下是hive中支援的基本資料型別 整數tinyint 1位元組整數 smallint 2位元組整數 int 4位元組整數 bigint 8位元組整數 布林型別bool...

Hive 行列轉換

在京東眾多業務中,業務充滿了複雜性和挑戰性,因為業務的靈活性,很多資料都儲存成xml和json格式資料,這就要求下游資料分析師們需要對其做解析後方可使用 在眾多操作中 有一種是需要對資料做行列轉換操作。資料結構 create external table jd row to column jd id...