问题标签 [camel-sql]

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.

0 投票
1 回答
1404 浏览

apache-camel - Apache Camel 如何从 sql 组件访问 Header 值

我正在尝试使用属性 header.CamelSqlRowCount 打印 sql 组件选择的行数。然而,价值是空的。如另一篇文章中所述,我添加了跟踪以检查标头值,并且仅打印了 breadcrumbId。谁能告诉我我做错了什么?

骆驼路线

记录的跟踪如下

骆驼版 - 2.15.1

0 投票
0 回答
604 浏览

sqlite - 无法使用骆驼sql和sqlite错误在表中插入数据

我正在使用带有蓝图的 Jboss Fuse 作为 DSL。我使用在 SQlite 中插入数据的 sql 组件编写了一个简单的骆驼路线。

但我在日志中得到以下异常:

我在 sqlite DB 中运行了相同的查询并插入了记录。但是异常说它找不到数据库或表。我已经安装了 camel-sql 和 camel-spring 作为功能。但我不知道为什么它无法连接到 Sqllite DB。任何帮助将不胜感激。

0 投票
2 回答
1007 浏览

apache-camel - Camel丰富的SQL语法问题

我的任务是使用 Camel 版本 2.20.0 创建一个 Camel 路由,该路由从 CSV 文件中获取一行,在 SQL 语句 where 子句中使用该行中的一个值,并合并结果并再次输出它们。如果我在 SQL 语句中对标识符进行硬编码,它可以正常工作,如果我尝试使用动态 URI,我会收到错误消息。

路线是:

正如我所说,如果我取消注释带有硬编码 1001 的行,它会查询数据库并按预期工作。但是使用 ':#userID' 语法我得到一个 Oracle 错误:

该表显然在那里,因为它在值被硬编码时工作,因此它与传递动态值有关。我已经尝试了很多关于如何在单引号内传递该变量的变体,使用来自正文而不是标题的值等,但还没有找到有效的组合,尽管我已经看到了很多类似的看似有效的例子.

我打开了跟踪它似乎标题也正确设置:

需要改变什么才能使这项工作有效?

我还应该注意我已经尝试过这种方法,使用各种语法选项来引用标头值,但没有任何运气:

0 投票
1 回答
1152 浏览

spring - 如何在 Camel sql 消费者中启动事务并进一步使用它

我正在使用 Camel 将 Spring Boot 应用程序与其他域集成。我有一个使用 SQL 组件配置的简单路由,用于轮询和更新数据库:

和 SQL 是这样的:

我希望这些 SQL 在单个轮询请求的 1 个事务中运行。我知道我可以进行路线交易,.transacted("propagationPolicy")但我不能把它放在前面from

是否有可能使每次轮询尝试都具有事务性?

PS。我有一个针对每个 SQL 的计时器组件和单独路由的解决方法,但我想知道是否可以仅使用上述 1 个路由来解决我的问题。

0 投票
1 回答
639 浏览

java - 无法在骆驼 jdbc 中使用时区映射 postgresql 时间戳

我有以下路线从 postgresql 获取数据,但日期对象为空。它无法映射该值

我的路线如果跟随

我的 Pojo 课看起来像

SQL 模式是

我无法映射 jodadatetime 并且每次它都为空。请帮我看看我们如何在骆驼 jdbc 中映射它

0 投票
1 回答
416 浏览

java - 无法使用骆驼 SQL 组件连接到 mariaDB

尝试连接到 mariDB 数据库时,我总是遇到以下异常,我无法弄清楚如何正确定义数据源。

我的代码相当简单,如下所示:

我已经尝试过定义数据源的蓝图版本,但也无法让它运行。

这是以正确的方式设置的吗?我可能缺少依赖项还是我指定了错误的驱动程序?

0 投票
0 回答
330 浏览

java - 在 Camel Sql 中处理 IN 子句限制 1000

我正在使用骆驼 sql版本 2.20.1)并使用模板运行 sql 查询

SELECT column1,column2 FROM my_table WHERE column2 IN (:#in:ids).

这里的一切工作正常,但我的疑问是它如何处理此案:如果count of ids greater than 1000.

骆驼是在内部处理这种情况,还是在这种情况下我应该创建大小为 1000 的子列表?

因为我是这个骆驼实施的新手,如果有的话,我正在寻找更优化的解决方案。

0 投票
0 回答
502 浏览

apache-camel - 错误:camel-sql - 无法解析占位符“属性”。在字符串值“sql 查询”中

Camel 2.17.0中,camel sql 组件在外部化时无法使用简单表达式解析属性值。

外部属性文件

错误信息

无法解析字符串值“sql:insert into table (column_name) values (:#${property.column_name})”中的占位符“property.column_name”

0 投票
0 回答
254 浏览

apache-camel - 从选择中插入骆驼 SQL

我正在使用camel spring dsl将数据插入数据库。

这是我正在使用的代码:

我没有收到任何错误,但数据没有被插入到数据库表中。关于为什么会发生这种情况以及我能做些什么来解决这种行为的任何想法?

0 投票
1 回答
818 浏览

apache-camel - Apache Camel 2.18 中的 IN 子句

我正在尝试在路由中执行 sql 删除语句。该查询包含一个 IN 子句,我想将一组值传递给 IN 子句。我正在使用 camel-core & camel-jdbc 2.18.1 和 camel-sql 2.18.0

idSet 的值通过路由的键在交换的标头中传递,idSet该路由调用direct:deleteRoute.

但是当我执行时,我得到以下异常。