微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Airflow DAG 上使用 jaydebeapi 从 Denodo 数据库读取数据

如何解决在 Airflow DAG 上使用 jaydebeapi 从 Denodo 数据库读取数据

我试图在 Airfow DAG 中的 Denodo 数据库查询一些表,但我一直收到相同的错误。这是我在 Airflow 服务器中配置连接的方式:

连接 ID:Denodo_DB

Conn 类型:JDBC 连接

连接网址:jdbc:vdb://oser001.com:9999/admin

登录用户

密码:pwd

驱动路径:路径

驱动类:com.denodo.vdp.jdbc.Driver

这是我当前的代码

import jaydebeapi
from builtins import str
from airflow.hooks.jdbc_hook import JdbcHook

SRC_CONN_DENodo = 'Denodo_DB'

def getDenodoConn(*op_args,**context):
    print('getDenodoConn() ------ ')
    conn_Meta = JdbcHook.get_connection(SRC_CONN_DENodo)
    host = str(conn_Meta.host)
    login= str(conn_Meta.login)
    psw = str(conn_Meta.password)|
    jdbc_driver_loc = conn_Meta.extra_dejson.get('extra__jdbc__drv_path')
    jdbc_driver_name = conn_Meta.extra_dejson.get('extra__jdbc__drv_clsname')
    denodo_conn = jaydebeapi.connect(jclassname=jdbc_driver_name,url=host,driver_args=[login,psw],jars=jdbc_driver_loc)
    print('Connected to Denodo database')

我尝试了几种方法,但我无法克服这个错误

jpype._jclass.java.sql.sqlException:java.sql.sqlException:连接错误:OSER001

我的代码是否遗漏了什么?我尝试连接的数据库是否有问题?

这是我第一次使用 jaydebeapi 库以及 Denodo 数据库,所以我不确定我是否做对了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?