问题标签 [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.
sql-server - 用于数据联合的 SQL Server 链接服务器
我熟悉作为产品的 SQL Server,并希望使用它来跨可通过链接服务器访问的各种数据源进行数据联合。我的数据量相当有限。
但是我很感兴趣,这种方法在数据联合级别的性能方面与现有的数据虚拟化软件相比如何?
SQL server 有自己的查询优化引擎等等……那么 sql server 链接服务器联合查询的性能会与世界上的 Denodos、Red hats、Ciscos 等数据虚拟化产品相媲美吗?或者他们有什么其他的伎俩?
亲切的问候!
sql - Denodo - 无法区分 DATE>= addday(cast(now() as date),-365)
我在尝试获取以下输出时遇到了一个问题:“如果 x_date >= now-365 then 1 else 0”
我的选择语句如下:
我收到一条错误消息,内容如下:“SQL 错误 [30100] [HY000]: CASE 参数 case((xdate,ge,[addday(trunc(cast('date', now(), 'DATE')) ' -365')], utc_il8n), 'true', 'false') 与其余值不兼容。
有没有其他人在 CASE 语句中对日期执行过类似的操作?Addday 工作正常并返回 2017-01-05。
hadoop - 蜂巢连接被拒绝
我正在尝试从 denodo 平台访问 hive,但收到以下错误消息
它以前使用相同的配置工作,并且突然停止工作。在检查 hive.log 文件时,这是我发现的:
我重新启动了服务,Namenode 的 Safemode 已关闭,我们的远程服务器的防火墙已关闭,并且 JDBC 驱动程序已正确配置。
我无法调试日志文件,任何帮助将不胜感激。
denodo - Denodo:如何聚合 varchar 数据类型?
我正在从 Denodo 的视图表中的 anstime 列创建聚合,我正在使用 Cast 将其转换为浮点数,它仅适用于带句点的数字(例如 123.123),但不适用于没有句点的数字(示例 123)。这是我的代码,仅适用于带有句点的数字:
有人可以帮我处理那些没有期限的吗?
denodo - 在 Denoto 中使用日期变量在分隔文件基本视图上获取“插值错误”
Denodo 数据源是一个分隔文件,在日期范围的本地路径中包含变量。基础视图是使用插值变量创建的。查询填写了开始和结束日期的数据会导致此错误:
插值错误:'无法解析的日期:“672”':无法解析的日期:“672”'
或者
插值错误:'无法解析的日期:“2016”':无法解析的日期:“2016”'
oracle - Oracle 空闲会话
我们遇到了连接在 Oracle 中保持空闲的问题。为您提供一些背景知识,我们的用户连接到 Denodo,而 Denodo 又具有连接到 Oracle 的数据源。此数据源使用一个用户名和密码并创建一个池。池的初始大小为 4,最大活动连接数为 20。
连接开始使用 JDBC、ODBC 等从客户端传入。一些客户端是请求数据的其他服务器(Spotfire 和 BusinessObjects),而其他客户端只是使用 R、python、C# 等开发脚本的普通用户。他们还可以连接 DBeaver 等工具。Oracle 用户具有最多可保持 100 个空闲连接的设置。
现在,用户使用他们的脚本进行连接,并且他们拥有打开与 Denodo 的连接、通过查询获取数据、获取返回的数据并关闭与 Denodo 的连接的代码(我们已经检查过)。Denodo 依次执行相同的操作并打开与 Oracle 的连接,将查询从客户端传递到 Oracle,获取数据并将其转发回客户端。这是我们不太确定的部分。我们期待 Denodo 关闭与 Oracle 的连接,但它没有。连接在 Oracle 中保持打开状态并显示为空闲。最终我们有足够的空闲连接来填满为用户设置的配额 (100)。
基于此,我们在 Denodo 中对与 Oracle 的连接进行了一些调整,并将这些设置应用于连接:
应用此设置后,我们认为它会清除空闲连接。问题是它没有。您可以看到连接开始蔓延,最终再次填满并且不允许任何其他连接。
我希望看到的是 Denodo 打开它需要的连接,使用它并释放它。不要在 Oracle 的空闲状态下保持连接。Oracle 连接似乎从未被驱逐,最终它们再次达到 100。
任何帮助,将不胜感激
git - 与 3rd 方产品的 Git 推广/合并方法
我意识到这是一个非常具体的问题,有些事情甚至可能会让顽固的 git 用户不寒而栗,但请耐心等待……</p>
我们正在实现一个虚拟数据仓库,它生成元数据(类似 SQL 的代码)。产品 ( Denodo ) 可以连接到 VCS (例如 git) 以将更改保持在版本控制之下。
在内部,有虚拟数据库,Denodo 也将其代码组织到与这些数据库对应的文件夹中。因此,在 git 中你会得到类似的东西:
在每个数据库文件夹下,将有几个代码文件构成元数据。
在 Denodo 中提交和推送代码总是在数据库级别完成,即使 git 存储库没有这种区别并且提交对于存储库来说是全局的。
开发人员在他们的个人数据库上本地工作,并将定期提交代码更改。所有这些更改都被拉入开发服务器。到目前为止,一切都很好。
迟早,开发中引入的更改需要找到进入 QA 和生产的方式。但是,如果我们要将开发分支 ( develop
) 中的当前状态合并到 QA 分支 ( release
) 中,我们可能会得到一些尚未准备好进入黄金时段的不需要的(破坏性)更改。
因此,我们需要挑选. 并且使用git log
,我们可以看到哪些提交尚未提升为 QA。develop
但是如果我们从分支中挑选单个提交到release
分支中,他们将获得一个新的 SHA,并且下次我们git log
执行比较时,之前挑选的提交仍然会出现。
另外,请记住,存储库是按数据库组织的。这也意味着:
- 我已经报告了在每个与数据库相关的文件夹中所做的提交
- 决定要提升的每个数据库的最后一次提交
- 对于每个数据库:挑选自上次合并以来最旧的提交,直到上一步中选择的提交。
这个范围不一定是连续的。你可能有这样的东西(按日期排序)。
在这个例子中,我们会挑选提交ee5e6b
(客户)、4b0d32
& 053e2d
(发票)和956018
(订单)。我也必须选择053e2d
订单的原因是,最新的元数据可能建立在之前签入的更改之上(由于数据库内的依赖关系)。几乎没有数据库间的依赖关系。
要求:
每次计划进行促销时,我都必须能够概述正在开发但不在 QA 中的提交。
我必须能够在数据库级别选择某些更改(最多),这些更改可以合并到
release
分支以提升到 QA。
限制:
提交发生在 Denodo 内部,并且 VCS 支持并不是那么好(例如,不真正支持更改分支)。这也意味着我们无法实现功能分支以隔离重大更改或长期开发。
虽然我们在数据库级别评估要推广的内容,但这些提交不是连续的。
对于这个冗长的问题,我深表歉意,但这并不是一个典型的场景,需要更多的背景信息。我也不是 git 专家(绝对不是),所以请不要使用干草叉或火炬。谢谢!
denodo - 将查询参数传递给 REST 服务,这在 denodo 中是动态的
我需要使用动态查询参数从 DENODO(我使用 denodo express 7)调用 REST API。此查询参数值将来自另一个 JDBC 数据源视图,因此我可以直接限制结果。
例如,我尝试过使用插值变量:
http://<hostname:port>/path?id=@{viewname.transaction_id}
但它null
一如既往,不确定这是访问视图字段的正确方法吗?
sql - CASE** 返回 **first** 的结果
我正在尝试在我的SQL中做一些case语句。下面的示例显示了我想要做的事情。
例子
在这里,CASE返回第一个评估为 true 的WHEN子句的结果。在此示例中,第一个和第二个WHEN 条件为真,但返回第 一个条件的结果。
denodo - 在 Denodo 中查询以获取 Execution Plan() 作为输出
Select * from view_name trace 为我提供了查询输出,即视图数据,但我无法将执行跟踪作为数据获取。请帮助我获取执行跟踪或 EXECUTION PLAN() 作为输出,以便我可以将其重定向到文件以进行进一步分析或操作。是否有任何可用的 API?如果需要我的进一步信息,请告诉我。
先感谢您。