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 的第二個節點,那麼在呼叫了你的函式之後,...