Python筆記 happybase庫簡介

2021-10-10 14:49:29 字數 1694 閱讀 1105

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...