amazon-web-services - 加入 Kinesis Streams
问题描述
我有两个 Kinesis 流,我想创建第三个流,它是这两个流的交集。我的目标是让流处理器响应生成的第三个流上的事件,而无需编写执行此交集的使用者。
流 a上的记录将是:
{
"customer_id": 3,
"first_name":"Marcy",
"last_name":"Shurtleff"
}
流 b上的记录将是:
{
"payment_id": 10001,
"customer_id": 1,
"amount":234.56,
"date":"2018-09-07T10:25:43.511Z"
}
我想执行一个连接(就像我可以在 KSQL 和 Kafka 中一样),它将流a.customer_id连接到流b.customer_id导致:
{
"customer_id": 3,
"first_name":"Marcy",
"last_name":"Shurtleff",
"payment_id": 10001,
"amount":234.56,
"date":"2018-09-07T10:25:43.511Z"
}
(或我选择的任何类似 sql 的投影)。
我知道 Kafka 和 KSQL 可以做到这一点,但 Kinesis 可以吗?
Kinesis Data Analytics 无济于事,因为您不能在该产品中使用多个流作为数据源,并且您只能对“应用程序内”流执行联接。
解决方案
推荐阅读
- laravel - 验证用户电子邮件而不重定向到 Laravel 中的 RESTFUL API
- python - python - 如何在所有输入都在一行中的python列表中输入?
- android - BottomAppBarr 改变缺口形状的颜色
- python - 如何在 Colab 中打印新行?
- java - 合并两个排序的链表。有没有更好的方法在 java 中创建新的链表头?
- javascript - jqplot 每小时事件数
- javascript - 更漂亮的慢棉绒
- java - 在 Windows 上限制仅 ADMIN 的文件访问 (Java)
- flutter - developer.log 在测试中不打印日志
- javascript - 无法断开/销毁/取消发布 opentok 流