gpt4 book ai didi

mysql - 如何使用 Talend RestFul Services 将数据发布到多个表中

转载 作者:行者123 更新时间:2023-11-29 03:18:55 25 4
gpt4 key购买 nike

我有 3 个表,分别是 PATIENT、PHONE 和 PATIENT_PHONE。

  1. PATIENT 表包含以下列:id、firstname、lastname、email 和 dob。
  2. PHONE 表包含以下列:id、type 和 number。
  3. PATIENT_PHONE 表包含以下列:patient_id、phone_id。

PATIENT 和 PHONE 表由 PATIENT_PHONE 表映射。所以我必须加入这 3 个表以将名字、姓氏、电子邮件和号码字段发布到数据库。

我试过这样的: 1

first_xmlmap 的架构[ 2]

Patient 和 Patient_phone 的模式映射[ 3]

最佳答案

我假设您希望针对针对 Web 服务的每个请求将相同的数据写入同一数据库实例中的多个数据库表。

使用 tHashOutput 和 tHashInput 组件怎么样?

如果您在组件面板中看不到 tHash* 组件,请转到:文件 > 编辑项目属性 > 设计器 > 调色板设置...

突出显示已过滤的组件,单击箭头将它们移出过滤器,然后单击“确定”。

tHash 组件允许您将一些数据推送到内存,以便稍后读回。请注意,此数据被写入 volatile 内存 (RAM),一旦 JVM 退出就会丢失。

确保未选中 tHashOutput 组件中的“附加”,并且 tHashInput 组件设置为在读取后不清除其缓存。

您可以在我的示例中看到一些简单的错误处理,它保证客户端始终从服务获得某种响应,即使在处理请求时出现问题也是如此。

另请注意,写入数据库表是一个全有或全无的事务 - 也就是说,只有在处理请求时没有错误时,服务才会将数据写入所有指定的表。

希望这能让您对如何将此类功能扩展到您自己的实现有足够的了解。

Talend REST Web Service for writing data to multiple tables, with error handling

关于mysql - 如何使用 Talend RestFul Services 将数据发布到多个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48685344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com