HBase掃瞄表資料

2021-08-06 05:59:53 字數 1400 閱讀 2733

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 二 流程介紹 全表掃瞄是一種不需要行...