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 @ 2022-10-10 15:59  hushuer  阅读(110)  评论(0)    收藏  举报