我想在 Redshift 中创建 Salesforce (SF) 对象的单向实时副本。这个想法是,当在 SF 中更新字段时,这些字段也将在 Redshift 中更新。更改的历史在 AWS/Redshift 中无关紧要,这一切都在 SF 中进行跟踪——我只需要该特定对象的实时只读副本来查询。最好不必查询整个 SF 对象、清除 Redshift 表并将数据输入管道。
我认为 AWS AppFlow 监听 SF Change Data Capture 事件可能是一个很好的设置:
当我尝试创建流时,SF 源连接没有任何问题:
所以我在 Destination details 部分中单击“Connect”来设置 Redshift,然后填写此页面并再次单击“Connect”:
大约 5 秒过去了,我收到此错误弹出窗口:
创建连接时出错
与连接器通信时出错:尝试“从 information_schema.tables 限制 1 中选择不同的(表模式)”时无法验证连接,连接器失败无法连接到 JDBC 数据库并显示消息:Amazon 错误设置/关闭连接:SocketTimeoutException。(服务:空;状态代码:400;错误代码:客户端;请求 ID:空;代理:空)
我知道我的连接字符串、用户名、密码等都很好——我在其他应用程序中连接到 Redshift。知道问题可能是什么吗?对于我正在尝试做的事情,这甚至是正确的解决方案吗?