1、通過hbase shell的scan命令可以檢視表中的所有資料,命令如下:
scan 'tablename'
檢視emp中所有資料:
scan 'emp'
2、通過python thrift api掃瞄表資料,**如下:
# coding=utf-8
from thrift.transport.tsocket import tsocket
from thrift.transport.ttransport import tbufferedtransport
from thrift.protocol import tbinaryprotocol
from hbase import hbase
from hbase.ttypes import *
# 主機位址及埠號,埠號預設為9090
host = '192.168.83.135'
port = 9090
# 初始化鏈結
transport = tbufferedtransport(tsocket(host, port))
transport.open()
protocol = tbinaryprotocol.tbinaryprotocol(transport)
# 建立客戶端
client = hbase.client(protocol)
scanid = client.scanneropen('empbypy','1',['personal data'])
print client.scannerget(scanid)
client.scannerclose(scanid)
scanid = client.scanneropen('empbypy','1',['personal data:name'])
print client.scannerget(scanid)
client.scannerclose(scanid)
scanid = client.scanneropen('empbypy','1',['personal data','professional data'])
print client.scannerget(scanid)
print client.scannergetlist(scanid,2) # 獲取當前行之後的n行
client.scannerclose(scanid)
transport.close()
transport.close()
**執行結果如下:
Hbase掃瞄表的資訊
多行 多列族 多屬性 scan scan newscan 掃瞄全表資料 resultscanner results tb user.getscanner scan 思路 一行 result 行 iterator iterator results.iterator while iterator.has...
Hbase指定規則掃瞄表
1.建立乙個scan掃瞄物件 2.scan物件中有setstartrow方法和setstoprow方法,分別指向開始掃瞄的rowkey和結束掃瞄的rowkey 3.scan物件中的addcolumn方法指向所要查詢的列簇中的某個列 要注意點是在指向同一列簇中的列時,要按照字典順序指定,如果跳著指定則...
HBase總結(4) 資料掃瞄與Scan物件
一 介紹 put delete與get物件都是row的子類,從該繼承關係中我們就可以了解到get delete與pu物件本身就只能進行單行的操作,hbase客戶端還提供了一套能夠進行全表掃瞄的api,方便使用者能夠快速對整張表進行掃瞄,以獲取想要的結果 scan 二 流程介紹 全表掃瞄是一種不需要行...