3. hbase資料庫例項
4. hbase**例項
5. 總結
6. 參考鏈結
hbase是乙個基於hdfs(hadoop distributed file system)的分布式儲存系統,他是一種基於rowkey的分布式儲存系統,他的優點包括:
高效能,寫入效率極高;
支援大資料;
高可靠性;…
但是,相對的,他的缺點在於:
不支援sql語言;
查詢只支援基於rowkey的搜尋,不支援多條件查詢;…
因此,hbase的主要適用場景為:寫入密集型而不需要大量讀操作的場景。其中,乙個典型的例子就是伺服器日誌。
這個在linux系統下其實非常的簡單,只要簡單的pip install
一下就行了。
給出具體的安裝命令如下:
# host: hbase資料庫ip
# port: 埠號
3000000
)
open()
close()
tables()
table(name, use_prefix=true)
create_table(name, families)
delete_table(name, disable=false)
由上,我們知道可以通過connection.table(table_name)
命令來例項化乙個hbase中的**。
hbase資料庫中的**資料格式為乙個兩元素的tuple,其內容分別為資料的row_key
以及他實際的資料內容。
給出其具體格式如下:
(row_key, row_dict)
下面,我們來看一下如何對hbase資料庫中的**進行操作。
資料查詢:
row(row, columns=none, timestamp=none, include_timestamp=false)
rows(rows, columns=none, timestamp=none, include_timestamp=false)
cells(row, column, versions=none, timestamp=none, include_timestamp=false)
資料遍歷
scan(row_start=none, row_stop=none, row_prefix=none, columns=none, filter=none, timestamp=none, include_timestamp=false, batch_size=1000, scan_batching=none, limit=none, sorted_columns=false, reverse=false)
資料插入
put(row, data, timestamp=none, wal=true)
資料刪除
delete(row, columns=none, timestamp=none, wal=true)
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python課程筆記 Python課程筆記(二)
1 格式化輸出 print d d s 15,3.14,12.8 對比c語言 printf d,d,s 15,3.14,12.8 這裡可見 python要求更簡明一些。注意點 without syntaxwarning str object is not callable 在 的左側放置乙個字串 格...
python基礎筆記 python基礎筆記
一 變數 定義變數的規則 1 變數名只能是字母 數字 下劃線的組合 2 變數名不能以數字開頭 3 python中使用的關鍵字不能作為變數 注意 行業預設規則 1 變數命令見名知意 2 駝峰 3 字母全大寫代表是常量 例子 name mr liao name1 name print name,name...