hive裡有兩種資料型別即:基本資料型別以及集合資料型別
一、基本資料型別
1,tinyint 1byte有符號整數
2,smalint 2byte有符號整數
3,int 4byte有符號整數
4,bigint 8byte有符號整數
5,boolean 布林型別,true或者false
6,float 單精度浮點數
7,double 雙精度浮點數
8,string 字串行
9,timestamp 整數,浮點數或者字串
10,binary 位元組陣列
二、集合資料型別
1,struct 結構體
2,map
3,array 陣列
例子:create table employees(
name string,
salary float,
subordinates array,
dedections map,
address struct
);在hive中執行時出現如下錯誤:
specified key was too long; max key length is 767 bytes
查了一圈網上答案,改為
mysql > alter database hive character set latin1;
但有人說這會影響中文插入資料庫,目前還不得而知。
Hive之資料型別
型別長度 備註tinyint 1位元組有符號整型 smallint 2位元組有符號整型 int4位元組 有符號整型 bigint 8位元組有符號整型 float 4位元組有符號單精度浮點數 double 8位元組有符號雙精度浮點數 decimal 可帶小數的精確數字字串 關係型資料庫資料同步盡量使用...
Hive資料型別
1 基本資料型別 包含如下型別 整數型別 tinyint smallint int bigint 浮點型別 float double 布林型別 boolean 字串型別 string 舉例 create table person pid int,pname string,married boolea...
Hive資料型別
hive的內建資料型別可以分為兩大類 1 基礎資料型別 2 複雜資料型別。資料型別 所佔位元組 開始支援版本 tinyint 1byte,128 127 smallint 2byte,32,768 32,767 int4byte,2,147,483,648 2,147,483,647 bigint ...