python使用jdbc连接phoenix
来源:互联网 发布:java 数组接收 split 编辑:程序博客网 时间:2024/06/05 03:06
lib使用jaydebeapi,依赖jpype
链接:https://pypi.python.org/pypi/JayDeBeApi/
代码里面有说明 threadsafety = 1,我试了跨线程访问创建的连接对象,进程直接挂了,后来改成使用一个线程专门做jdbc,其他线程用队列交互。
64位整形查询出来的结果是一个java对象,<jpype._jclass.java.lang.Long object at 0xxxxxxxx>,jaydebeapi默认没有转换,需要自己在__init__.py添加
_to_bigint = _java_to_py('longValue')
同时在_DEFAULT_CONVERTERS里面添加BIGINT转换:
_DEFAULT_CONVERTERS = { # see # http://download.oracle.com/javase/6/docs/api/java/sql/Types.html # for possible keys 'TIMESTAMP': _to_datetime, 'TIME': _to_time, 'DATE': _to_date, 'BINARY': _to_binary, 'DECIMAL': _to_double, 'NUMERIC': _to_double, 'DOUBLE': _to_double, 'FLOAT': _to_double, 'INTEGER': _to_int, 'BIGINT': _to_bigint, 'SMALLINT': _to_int, 'BOOLEAN': _java_to_py('booleanValue'),}
其他未转换的类型用同样的方法添加,
附:
http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Types.BIGINT
0 0
- python使用jdbc连接phoenix
- Phoenix Jdbc 连接HBase
- python连接phoenix
- 使用Phoenix连接Hbase
- 使用Phoenix的JDBC接口
- DbVisualizer使用Phoenix连接Hbase
- 使用Phoenix连接hbase数据库
- win7下intellij IDEA中使用JDBC连接虚拟机中的phoenix
- Phoenix(六)配置使用Squirrel GUI连接Phoenix
- 使用Phoenix连接HBase-0.96.0
- 使用SQuirreL客户端工具配置连接 Phoenix
- 使用Phoenix api操作hbase 报错java.lang.ClassNotFoundException: org.apache.phoenix.jdbc.PhoenixDriver
- phoenix-jdbc-pom
- Phoenix jdbc 插入数据
- 通过JDBC访问phoenix
- phoenix使用
- Phoenix安装使用及使用 SQuirrel客户端连接操作Hbase
- Phoenix使用JAVA编程连接HBase-0.96.0
- 跟着鬼哥学爬虫-8-python微信-3-集合进去糗事百科!
- NDK各个版本链接
- Xcode8 新特性2
- 荆棘
- Python 爬虫笔记(获取整个站点中的所有外部链接)
- python使用jdbc连接phoenix
- leetcode167. Two Sum II - Input array is sorted
- android系统架构及源码目录结构
- IRP 处理流程
- secureCRT 7.3软件下载及破解工具+教程
- 人脸识别(活体检测)-使用敏识提供的第三方SDK
- AndroidStudio导入第三方库的一些问题
- 升高、降低gcc版本的简易方法
- Netty实现服务端客户端长连接通讯及心跳检测