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路径有中文,去掉中文就可以了

浙公网安备 33010602011771号