hive中的null值
在hive裡面預設的情況下會使用’/N’來表示null值,但是這樣的表示並不符合我們平時的習慣。
所以需要透過serialization.null.format的設定來修改表的預設的null表示方式。
測試表
hive> select * from sunwg00;
OK
NULL mary
101 tom
Time taken: 0.058 seconds
建立普通表sunwg01,沒有指定serialization.null.format
hive> CREATE TABLE sunwg01 (id int,name STRING) STORED AS TEXTFILE;
OK
Time taken: 0.04 seconds
hive> insert overwrite table sunwg01 select * from sunwg00;
Loading data to table sunwg01
2 Rows loaded to sunwg01
OK
Time taken: 17.047 seconds
檢視sunwg01在hdfs的檔案
[hjl@sunwg src]$ hadoop fs -cat /hjl/sunwg01/attempt_201105020924_0011_m_000000_0
/Nmary
101tom
NULL值被轉寫成’/N’
建立表sunwg02,指定serialization.null.format
hive> CREATE TABLE sunwg02 (id int,name STRING)
> ROW FORMAT SERDE ‘org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe’
> WITH SERDEPROPERTIES (
> ‘field.delim’='/t’,
> ‘escape.delim’='//’,
> ‘serialization.null.format’=”
> ) STORED AS TEXTFILE;
OK
Time taken: 0.046 seconds
hive> insert overwrite table sunwg02 select * from sunwg00;
Loading data to table sunwg02
2 Rows loaded to sunwg02
OK
Time taken: 18.756 seconds
檢視sunwg02在hdfs的檔案
[hjl@sunwg src]$ hadoop fs -cat /hjl/sunwg02/attempt_201105020924_0013_m_000000_0
mary
101 tom
NULL值沒有被轉寫成’/N’,而是空字串。
本文轉自
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26613085/viewspace-1130850/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive NULL值影響HiveNull
- hive nullHiveNull
- SQL中的空值NULLSQLNull
- SQL server中的NULL值SQLServerNull
- SQL 查詢中的 NULL 值SQLNull
- 去除陣列中的 null 值陣列Null
- 面試題((A)null).fun()——java中null值的強轉面試題NullJava
- mysql中null與“空值”的坑MySqlNull
- 如何在es中查詢null值Null
- not in 中包含null值是個悲劇Null
- 【NULL】Oracle null值介紹NullOracle
- NULL 值與索引Null索引
- 不再迷惑,無值和 NULL 值Null
- MySQL中is not null和!=null和<>null的區別MySqlNull
- MySQL null值儲存,null效能影響MySqlNull
- 查詢中空值null的查理Null
- NULL 值與索引(二)Null索引
- null(空值)小結Null
- case when遇上null值Null
- MySQL裡null與空值的辨析MySqlNull
- 頭疼的null值,自敬彬Null
- 關於null值的小知識Null
- oracle中的nullOracleNull
- MySQL中case?when對NULL值判斷的踩坑記錄RTGYMySqlNull
- 索引裡的NULL值與排序小記索引Null排序
- MySQL 的 NULL 值是怎麼儲存的?MySqlNull
- Oracle中的NULL(六)OracleNull
- Oracle中的NULL(五)OracleNull
- Oracle中的NULL(八)OracleNull
- 替換NULL值幫助文件Null
- NOT IN之後的子查詢不能包含NULL值Null
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- Oracle 排序中常用的NULL值處理方法Oracle排序Null
- TreeSet的null值與元素型別的約束Null型別
- Tableau操作技能之二——從篩選器中移除 Null 值Null
- MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!MySqlNull索引
- 警惕SQL中間的NULLSQLNull
- Hive中的UDF詳解Hive