问题标签 [denodo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jdbc - 使用 Denodo 驱动程序更改超时 jaydebeapi
我正在使用非常标准的语法连接到数据库。
如何在此处更改默认超时值?
需要设置在驱动还是jdbc级别?
jaydebeapi 文档没有提到这一点。
jaydebeapi-connection.py 的源代码
python - 在 Airflow DAG 上使用 jaydebeapi 从 Denodo 数据库读取数据
我正在尝试在 Airfow DAG 中查询 Denodo 数据库中的一些表,但我不断收到相同的错误。这就是我在 Airflow 服务器中配置连接的方式:
连接 ID:Denodo_DB
连接类型:JDBC 连接
连接网址:jdbc:vdb://oser001.com:9999/admin
登录:用户
密码:pwd
驱动路径:路径
驱动类:com.denodo.vdp.jdbc.Driver
这是我当前的代码:
我已经尝试了几种方法,但我无法克服这个错误:
jpype._jclass.java.sql.SQLException:java.sql.SQLException:连接错误:OSER001
我的代码是否遗漏了什么?我尝试连接的数据库可能有问题吗?
这是我第一次使用 jaydebeapi 库以及 Denodo 数据库,所以我不确定我是否做对了。
sql - 复杂日期列case语句
我需要一点帮助,我在 COL1 列中有一个格式如下的日期字段
我的查询是
我不确定如何在我的案例陈述中处理 dd-MMM-yy 字段。
谢谢,
注意:我正在使用 Oracle 并在 denodo 上运行查询。但这只是 SQL 案例语句。所以它应该在任何地方都有效。
wait - 有没有办法让 Denodo 8 VDP 调度程序作业 WAIT() 一段时间?
我想让 Denodo 8 中的 VDP 调度程序作业等待一段时间。作业创建过程中的等待功能没有按预期工作,所以我想我会把它写到 VQL 中。但是,当我尝试文档中的建议功能时(https://community.denodo.com/docs/html/browse/8.0/en/vdp/vql/stored_procedures/predefined_stored_procedures/wait),Denodo 8 VQL shell 无法识别功能。
--不工作选择等待('10000');
返回以下错误:未找到具有 arity 1 的函数 'wait'
--不工作等待('10000');
返回以下错误:错误解析命令 'WAIT('10000')'
任何建议将不胜感激。
python - 如何通过 Airflow(jdbc 连接)在 Denodo 中获取数据库?
我正在尝试通过 Airflow 查询 Denodo 以列出数据库。我做了什么:
- 构建 Dockerfile 以安装 Java 和其他要求
- 创建了一个 Dag 来执行脚本
- 为 Conn Id、Conn 类型配置为 JDBC 连接、连接 URL、登录详细信息、驱动程序类、驱动程序路径。
我在 Airflow 上得到以下响应:
以下是我的 dag 代码:
如何进行更改以使 dag 成功运行?
docker - 如何编写 DockerFile 将 Denodo 连接到 Airflow?
我正在尝试通过 Airflow 从 Denodo 获取数据库。为此,我有一个示例 dockerfile,如下所示:
我在 Airflow 上得到以下响应:
dockerfile 中可能需要进行哪些更改才能在 Airflow 和 Denodo 之间建立连接?
error-handling - 是否有用于在 VDP 调度程序作业中引发错误的 Denodo 8 VQL 函数或 VQL 行?
我的目标是在有新数据可用时加载缓存。数据每天一次加载到源表中,但时间不可预测。
我一直在尝试设置数据可用性触发 VDP 调度程序作业,如此 Denodo 社区帖子中所述:
该帖子描述了创建调度程序作业以在不满足条件时失败。现在,我发现在某些条件下强制出错的唯一方法是只使用 (1/0),但由于某种原因,这并不总是有效。我想知道是否有办法使用普通 SQL 中的函数来执行此操作,但在 Denodo 文档中找不到任何内容。
这是我的代码目前的样子:
--触发作业 SELECT CASE WHEN (data_in_cache = current_data) THEN 1 % 0 ELSE 1 END FROM database.table;
缓存作业等待触发作业成功,因此只有在缓存中的数据过期时才会加载缓存。即使我觉得应该这样做,这并不总是有效。
希望有人有 VQL 的函数或线路,使 Denodo 调度器 VDP 作业导致错误。
docker - 如何构建一个自定义 docker 镜像,以实现 Apache Databricks 与 Denodo 的连接?
现在我们在 Databricks 中手动提供所有配置以连接到 denodo 数据库。现在的问题是我们需要一个可以启用连接的 docker 映像,这样新用户就不必手动执行此操作。
sql - 如何从 select 语句中删除子查询?
我需要帮助从原始 SELECT 语句中删除子查询。这甚至可能吗?我需要这个最终将这样的查询移动到 Denodo/VQL,它不允许 SELECT 语句中的子查询(但允许 CTE/WITH 和 FROM/WHERE 中的子查询)。
kubernetes - 无法从 Kubernetes pod 连接到外部数据库(不同的子网)
我正在尝试从我的 pod 连接到集群网络之外的外部系统(Denodo),但它不起作用。但是,服务器可以从 pod ping 通,我也可以从 pod 在客户端口上远程登录它。我尝试为外部系统创建一个新服务并为其创建一个端点,但是当我使用 tcpdump 时仍然存在同样的问题,我可以看到数据包没有从我的 pod 发出(Timeto Live 64)。
新创建的服务
任何人都可以帮我解决它吗?