问题标签 [teiid]
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.
teiid - 什么决定了 Teiid 会话的生命周期?
通过 jdbc 访问 Teiid 时,Teiid 会话的生命周期是什么时候?它与连接的生命周期相同吗?
我想用一个连接创建一个临时表并用另一个连接读取它。这可能吗?如果有,什么时候删除?
java - 在 VDB 部署期间处理 Teiid 抛出的异常
我试图捕捉 VDB 部署时引发的异常,但无法捕捉但登录到 teiid 记录器。
当我尝试通过创建 vdb 来测试连接参数并尝试部署 vdb 时。如果所有参数都正确,则很好,但如果有任何参数错误,则期望对各个错误参数(例如未知主机异常)进行适当的异常处理。
wildfly - Rancher 上的 Teiid Wildfly 在 nginx 入口后面配置了 Kubernetes
我有一个 Rancher 配置的 Kubernetes 集群正在运行,我现在正在尝试编写一个 helm 图表来让我的 Teiid-Wildfly 服务器运行。目前我对 Ingress 配置有点迷茫。我无法通过入口访问管理控制台。我得到登录页面,但是在控制台登录中提供凭据后,我总是收到以下错误消息:
拒绝访问 - 访问此接口的权限不足
当我使用 kubectl port-forward 9990:9990 并尝试通过 http 登录时,一切都按预期工作。因此,我的问题与我使用 nginx 入口作为反向代理有关。顺便说一句,它会终止 ssl。我在掌舵图中的配置如下所示。我想我在这里遗漏了一些注释,以便反向代理起作用。我现在尝试了很多不同的配置,但总是没有成功。如果有人可以提供方向,那就太好了。非常感谢你的帮助!
此致,
克里斯托夫
jboss-eap-6 - JBAS010473:无法为 RA [webservice] 加载模块并且 SSL 配置不起作用
我一直在尝试研究如何从 Red Hat JBoss Data Virtualization 中的 RESTful Web 服务中检索数据。具体来说,我必须连接到需要 2 路 SSL/TLS 的 Web 服务。(由于我们正在处理对隐私敏感的数据,因此需要双向 SSL)在尝试此操作时,我遇到了两个不同的问题。
我已经尝试重新安装以消除这些错误。对于安装过程,我首先安装了 EAP 6.4。之后我在这个 EAP 安装上安装了 JBoss Data Virtualization。我在 macOS 版本 10.13.6 的笔记本电脑上使用独立版本,因为我只是想证明可以将 JDV 与上述数据源一起使用。因为它是第三方服务,所以我无法在 API 一侧获取日志记录详细信息。
我对 JDV 真的很陌生,所以我觉得问题在于我遗漏了一些简单的细节,但我真的不知道它可能是什么。我一直在阅读许多其他有关人们遇到问题的帖子,但似乎没有一个人遇到与我相同的问题。如果有人能够帮助我,我将不胜感激。我试图提供尽可能多的信息,所以让我知道您是否需要其他东西,或者是否缺少某些东西。这篇文章太长了,所以不是在此处粘贴代码,而是在我的谷歌驱动器中提供了文本文件的链接。我用三个点来显示我隐藏了一些我不想共享的信息的位置,比如密钥库密码和我设备的本地文件结构。
我的问题如下:
- 每当我创建到任何 Web 服务的连接配置文件时,我都能够在创建 sourcemodel 时看到正确的 API 调用结果,但是当尝试在 VDB 上部署这些或在 sourcemodel 或 viewmodel 中预览所选数据时,我得到一个错误. 尝试部署 VDB 时
JBAS010473: Failed to load module for RA [webservice]
会引发错误。我可以在工作区的 .metadata 存储库中的 .log 文件中找到以下内容。
- 其次,当尝试制作需要 2 路 SSL 的 api 的源模型时,我
403 - Forbidden
从 API 获得了返回码。根据 API 文档,这意味着客户端未通过身份验证以从 API 获取数据。换句话说,我这边的握手协议设置不正确。客户端证书可能未在 TLS 握手过程中发送。我将以下jbossws-cxf.xml
文件提供给 Web 服务资源适配器中的连接配置文件。
我已经使用 Web 控制台来配置连接定义,但我standalone.xml
为此目的提供了:standalone.xml 文件
服务器启动期间的服务器日志记录在以下文件中提供:server start terminal log.txt
java - java.nio.channels.OverlappingFileLockException 与 Teiid Excel 数据源
我正在使用 Teiid 运行一个简单的 Spring Boot(项目可在此处获得)。我在 Excel 文件数据源上创建了一个带有模型的 vdb xml 配置文件,以及一个用于操作来自该源的数据的视图:
当我SELECT
通过 jdbc 对视图运行查询时,my_view
我遇到了java.nio.channels.OverlappingFileLockException
我的主要应用程序:
JDBCUtils.execute(c, "SELECT * FROM my_view", true)
只需运行查询并打印结果。你可以在JDBCUtils
这里找到
如果我my_view
用 no UNION ALL
(只有一个SELECT
)声明视图,查询将顺利运行。
为什么会这样?我应该如何实现vdb?
mongodb - Teiid Spring Boot:如何将特定的 MongoDB 集合公开为 OData 实体?
我按照https://github.com/teiid/teiid-spring-boot/tree/master/samples/mongodb上的示例项目的步骤创建了一个项目,并添加了 org.teiid:spring-odata 依赖项以用于 OData 公开。
我发现它默认将 MongoDB 数据库中的所有集合公开为 OData 实体。是否可以将其配置为仅公开特定的集合?
jboss - Teiid / Wildfly 中的 CDI 和用户定义函数 (UDF)
最近我开始与 Teiid 和 Wildfly 合作。我有一个用户定义的函数 (UDF),它向 Teiid 添加了自定义功能,它按预期工作。但是,我需要进一步修改它,并希望使用 CDI 从 Wildfly 应用服务器注入一个 bean。我知道 UDF 不是由容器管理的(它是一个 Wildfly 模块,其关联的 module.xml 文件部署为一个 jar),所以我已经向 module.xml 添加了(似乎是)必要的依赖项,但它不起作用。
是否可以在带有 Teiid / Wildfly 的 UDF 中使用 CDI,如果可以,如何使用?
teiid - 显式调用 TEIID 函数
我想显式调用一个 TEIID 函数而不是让它下推......
有没有办法让我显式调用 org.jboss.teiid.row_number() (按 x 排序),以便 row_number() 函数位于 TEIID 层,而不是被下推到底层数据源?
我以前使用翻译器覆盖通过设置 SupportsOuterJoins=false 在 TEIID 层强制联合和执行 sql 外连接,但我没有看到任何特定于 over() 子句的内容,我希望有一种方法可以显式返回后告诉 TEIID 对结果集执行 row_number()
谢谢,
亚当
spring-boot - Teiid Spring Boot:@SelectQuery 支持 where 子句参数
据我了解,@SelectQuery
将返回定义的列的所有数据。如果我想通过添加带有参数化过滤器的 where 子句来限制从查询返回的数据怎么办?
例如,以下 SQL 查询支持按 ssn 过滤:
:ssn
是有效的 SSN 列表。
简而言之,Teiid Spring Boot 是否支持参数化视图?
请指教。谢谢你。
teiid - 当我尝试创建 vdb 时出现 Teiid 12.2.1 ClassCastException
我正在使用 Teiid Designer 尝试我的第一个示例应用程序,并且我正在使用 Wildfly AS v15.0.1 和 Teiid v12.2.1。我成功创建了 Datasource、VirtualBaseLayer 模型和 FederatedViews,然后我继续创建了一个 .vdb 文件,这就是我得到的。
有人在创建 vdb 文件时遇到过类似的异常吗?
谢谢你,普尼玛达斯