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)
View Code
复制代码

 

报错一直找不到配置的Phoenix的driver的情况:

对比同事的文件,发现我的driver路径有中文,去掉中文就可以了

 

posted @   hushuer  阅读(99)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示