Hadoop資料型別

2022-03-16 10:57:26 字數 1251 閱讀 9349

一.  hadoop內建的資料型別

二. 使用者自定義資料型別的實現

1.繼承介面writable,實現其方法write()和readfields(), 以便該資料能被序列化後完成網路傳輸或檔案輸入/輸出;

2.如果該資料需要作為主鍵key使用,或需要比較數值大小時,則需要實現writalbecomparable介面,實現其方法write(),readfields(),compareto() 。

public class point3d implements writable

private float x,y,z;

public float getx()

public float gety()

public float getz()

public void readfields(datainput in) throws ioexception

x = in.readfloat();

y = in.readfloat();

z = in.readfloat();

public void write(dataoutput out) throws ioexception

out.writefloat(x);

out.writefloat(y);

out.writefloat(z);

public class point3d implements writablecomparable

private float x,y,z;

public float getx()

public float gety()

public float getz()

public void readfields(datainput in) throws ioexception

x = in.readfloat();

y = in.readfloat();

z = in.readfloat();

public void write(dataoutput out) throws ioexception

out.writefloat(x);

out.writefloat(y);

out.writefloat(z);

public int compareto(point3d p)

//具體實現比較當前的空間座標點this(x,y,z)與指定的點p(x,y,z)的大小

// 並輸出: -1(小於), 0(等於), 1(大於)

**:

Hadoop資料型別

一.hadoop內建的資料型別 booleanwritable 標準布林型數值 bytewritable 單位元組數值 doublewritable 雙位元組數值 floatwritable 浮點數 intwritable 整型數 longwritable 長整型數 text 使用utf8格式儲存的...

Hadoop生態hive(四)資料型別

型別 描述字面量示例 boolean true false true tinyint 1位元組的有符號整數 128 127 10mallint 2個位元組的有符號整數,32768 32767 20000 int4個位元組的帶符號整數 1000000 bigint 8位元組帶符號整數 13lfloat...

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...