python使用phoenixdb操作hbase的方法示例


Posted in Python onFebruary 28, 2019

今天看看怎样在 python 中使用 phoenixdb 来操作 hbase

安装 phoenixdb 库

pip install phoenixdb

例子

首先启动 queryserver 服务

cd apache-phoenix-4.14.1-HBase-1.4-bin/bin
./queryserver.py

然后使用下面代码来建立连接、创建/删除并查询表。代码比较简单,和我们通常查询关系型数据库比较类似,这里就不多说了哈。

import phoenixdb
import phoenixdb.cursor

url = 'http://localhost:8765/'
conn = phoenixdb.connect(url, autocommit=True)

cursor = conn.cursor()
# cursor.execute("DROP TABLE users")
cursor.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, username VARCHAR, password VARCHAR)")
cursor.execute("UPSERT INTO users VALUES (?, ?, ?)", (1, 'admin', 'Letmein'))
cursor.execute("UPSERT INTO users VALUES (?, ?, ?)", (2, 'kongxx', 'Letmein'))
cursor.execute("SELECT * FROM users")
print cursor.fetchall()

cursor = conn.cursor(cursor_factory=phoenixdb.cursor.DictCursor)
cursor.execute("SELECT * FROM users WHERE id=1")
user = cursor.fetchone()
print user['USERNAME']
print user['PASSWORD']

最后运行这个程序看一下效果吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取本地计算机名字的方法
Apr 29 Python
python实现微信远程控制电脑
Feb 22 Python
python实现括号匹配的思路详解
Aug 23 Python
Python爬虫学习之翻译小程序
Jul 30 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
vue常用指令代码实例总结
Mar 16 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python Pandas解析读写 CSV 文件
Apr 11 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 #Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 #Python
django模板结构优化的方法
Feb 28 #Python
详解python做UI界面的方法
Feb 27 #Python
总结python中pass的作用
Feb 27 #Python
Python递归函数实例讲解
Feb 27 #Python
PyQt打开保存对话框的方法和使用详解
Feb 27 #Python
You might like
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
js里的prototype使用示例
2010/11/19 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue源码nextTick使用及原理解析
2019/08/13 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
python简单程序读取串口信息的方法
2015/03/13 Python
Python读写docx文件的方法
2018/05/08 Python
python实现多层感知器
2019/01/18 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
校本教研工作制度
2014/01/22 职场文书
欢送退休感言
2014/02/08 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
创先争优一句话承诺
2014/05/29 职场文书
门店店长岗位职责
2015/04/14 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏