python连接Phoenix数据库
参考:https://www.cnblogs.com/alexgl2008/articles/12703793.html
1、连接后查询数据:
2、连接后插入数据:
执行结果:

1 import jaydebeapi 2 import random 3 import pandas as pd 4 from faker import Faker 5 fk = Faker(locale="zh_CN") 6 conn=jaydebeapi.connect('org.apache.phoenix.jdbc.PhoenixDriver', 7 'jdbc:phoenix:111.22.11.1,111.22.11.2,111.22.11.3:2181:/hbase-unsecure',{}, 8 'D:\squirrel-sql-3.9.0\lib\phoenix-5.0.0.3.0.0.0-1634-client.jar') 9 10 curs=conn.cursor() 11 12 # tss=int(time.mktime(time.strptime("2020-08-31 00:00:00", "%Y-%m-%d %H:%M:%S"))) 13 part_dt=pd.date_range('20220110','20220111',freq='1d') 14 15 device_id='7.0.76807.125421' 16 17 e2=random.randint(1,40); 18 19 for dt in part_dt: 20 21 sql=f''' 22 upsert into "DW"."DW_FACT_FIXED_WP_D" values ('{device_id}','{dt.strftime('%Y-%m-%d')} 00:00:00','{dt.year}','{dt.month}','{dt.day}','510000','I51481','10','1','378093565707086',10,10,20,null,null,null,null,30,{random.randint(1,40)},10,110,'{dt.strftime('%Y-%m-%d')} 00:30:00','{dt.strftime('%Y-%m-%d')} 00:30:00',0,'{dt.strftime('%Y%m%d')}','2') 23 24 ''' 25 print(sql) 26 curs.execute(sql) 27 28 # point_value += 100 29 curs.close() 30 conn.commit() 31 conn.close() 32 # result=curs.fetchall() 33 # for x in result: 34 # print(x)
报错一直找不到配置的Phoenix的driver的情况:
对比同事的文件,发现我的driver路径有中文,去掉中文就可以了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人