中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python調用HBASE

發布時間:2020-07-19 12:48:05 來源:網絡 閱讀:1351 作者:DBAspace 欄目:大數據

利用Python調用HBASE的 需要安裝thrift hbase-thrift 

啟動hbase的thrift服務:bin/hbase-daemon.sh start thrift 默認端口是9090

mysql 到hbase的數據同步:

1、put 

2、Importtsv

3、編寫MapReduce Job導入

4、sqoop

簡單code:

#!/usr/bin/env python

#coding=utf-8

import sys

sys.path.append('/usr/lib/python2.6/site-packages/hbase')

from thrift import Thrift

from thrift.transport import TSocket

from thrift.transport import TTransport

from thrift.protocol import TBinaryProtocol

from hbase import Hbase

from hbase.ttypes import *

import csv

from hbase.ttypes import ColumnDescriptor, Mutation, BatchMutation, TRegionInfo

from hbase.ttypes import IOError, AlreadyExists

######

def client_conn():

transport=TSocket.TSocket("172.16.10.87",9090)

transport=TTransport.TBufferedTransport(transport)

protocol=TBinaryProtocol.TBinaryProtocol(transport)

client=Hbase.Client(protocol)

transport.open()

return client

def __del__():

transport.close()


if __name__=="__main__":

client=client_conn()

#獲取表名字

print client.getTableNames()

##創建表

#client.createTable('name2',[ColumnDescriptor(name="user_id:",maxVersions=1),ColumnDescriptor(name="user_name"),])

#寫入數據

client.mutateRow('name2','a1',[Mutation(column='user_id:1',value="1")])

client.mutateRow('ca_record','1',[Mutation(column='user_id:0',value='5')])

##獲取數據


aa=client.getRow('name2','a1')

for r in aa:

   print 'row',r.row 

   print '\br'

   print 'value',r.columns.get("user_id:1").value

##刪除表

#client.disableTable("t1")

#client.deleteTable("t1")

print client.getTableNames()

###獲取表的行鍵值

#print client.scannerGet(client.scannerOpen('t2',"cmd",["a"]))

print client.scannerGet(client.scannerOpen('t2',"",["a"])) #當row key為空取第一個



print "------"

print client.getColumnDescriptors('t3')

#在自己開發環境  只要安裝好thrift 及hbase-thrift的包,在import的時候不會出問題

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸阳市| 侯马市| 凤庆县| 噶尔县| 新郑市| 台东市| 苏尼特右旗| 泾川县| 开封县| 平阴县| 龙江县| 盘锦市| 敦煌市| 砚山县| 丰县| 塔城市| 庆元县| 伽师县| 金川县| 南汇区| 柳江县| 河东区| 新巴尔虎右旗| 秀山| 依安县| 陆良县| 湟中县| 台州市| 华安县| 章丘市| 资中县| 昂仁县| 临夏市| 东莞市| 时尚| 开封县| 博爱县| 廊坊市| 林西县| 娱乐| 改则县|