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之有容乃大的list(1)
Sep 14 Python
学习python 之编写简单乘法运算题
Feb 27 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
python 字符串和整数的转换方法
Jun 25 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
Linux下python制作名片示例
Jul 20 Python
Python shutil模块用法实例分析
Oct 02 Python
Python切图九宫格的实现方法
Oct 10 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python Celery定时任务的示例
2018/03/13 Python
python实现树形打印目录结构
2018/03/29 Python
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
高中竞选班长演讲稿
2014/04/24 职场文书
关键在于落实心得体会
2014/09/03 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
合作意向协议书
2015/01/29 职场文书
工程部文员岗位职责
2015/02/04 职场文书
工作保证书怎么写
2015/02/28 职场文书
python自动化八大定位元素讲解
2021/07/09 Python
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
「月刊Action」2022年5月号封面公开
2022/03/21 日漫