91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

利用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

三穗县| 锦屏县| SHOW| 化州市| 博兴县| 承德县| 五指山市| 卢湾区| 昌乐县| 海丰县| 定南县| 商河县| 驻马店市| 武平县| 博客| 竹北市| 灵寿县| 陇南市| 明溪县| 疏附县| 托克逊县| 东阳市| 黑河市| 临海市| 巢湖市| 朝阳市| 镇远县| 浪卡子县| 齐齐哈尔市| 金山区| 宾阳县| 玛沁县| 麻阳| 扬州市| 汉寿县| 永嘉县| 清流县| 裕民县| 扎鲁特旗| 绿春县| 青铜峡市|