Hive2 3 7中對手動插入null的測試

2021-10-24 22:19:48 字數 1835 閱讀 8405

1.create table testnull(id int) row format delimited fields terminated by 『,』;

2.insert into testnull(id) values(null);

3.插入的null,查詢出null

hive>

select

*from testnull;

oknull

4.看看單元格是否儲存的字串,或者空指標null、null(就是看空指標null是否能存為null)

hive>

select

*from testnull where id=

null;ok

time taken: 0.472 seconds

hive>

select

*from testnull where id=

null;ok

time taken: 0.092 seconds

hive>

select

*from testnull where id=

'null';ok

time taken: 0.11 seconds

hive>

select

*from testnull where id=

'null';ok

time taken: 0.093 seconds

5.還是要用is null來查詢,說明就是空,沒有儲存為字串或者空指標null,null在hive裡儲存為\n

hive>

select

*from testnull where id is

null;ok

null

time taken: 0.093 seconds, fetched: 1

row(s)

hive>

select

*from testnull where id is

null;ok

null

time taken: 0.095 seconds, fetched: 1

row(s)

6.看看count對手動插入的null是否會計數,即count(col)的時候是否對null不計數(不計數)

hive>

insert

into testnull(id)

values

(null),

(null);

hive>

select

*from testnull;

oknull

null

null

time taken: 0.127 seconds, fetched: 3

row(s)

hive>

select

count

(id)

from testnull;

ok0

7.看看distinct對手動插入的null是否有用,即distinct col的時候是否對null能去重(能去重)

hive>

select

*from testnull;

oknull

null

null

time taken: 0.08 seconds, fetched: 3

row(s)

hive>

select

distinct id from testnull;

oknull

Hive 談談你對Hive的認識

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

對hive的總結

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

237 刪除鍊錶中的節點

請編寫乙個函式,使其可以刪除某個鍊錶中給定的 非末尾 節點,你將只被給定要求被刪除的節點。現有乙個鍊錶 head 4,5,1,9 它可以表示為 4 5 1 9示例 1 輸入 head 4,5,1,9 node 5 輸出 4,1,9 解釋 給定你鍊錶中值為 5 的第二個節點,那麼在呼叫了你的函式之後,...