.net 通过QLDB流从AWS Kinesis阅读流数据时出现Amazon.IonDotnet.Internals.Text.InvalidTokenException错误

fxnxkyjh  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(178)

我有一个正在运行的解决方案,在AWS QLDB上做一些操作。所有工作负载都是用. NET开发的。到目前为止没有问题...
现在我只是尝试流式传输QLDB数据。QLDB中的数据是使用AWS Kinesis流式传输的,这是QLDB的内置功能。
我正在尝试使用.NET SDK从Kinesis Stream读取数据。
当我读取数据流时,

  1. IonLoader.Default.Load(record.Data)

字符串
我得到以下错误

  1. Amazon.IonDotnet.Internals.Text.InvalidTokenException: Token : 65533 is not expected


我得到这个错误随机.不确定的根本原因。
当我在Kinesis中检查流数据时,我注意到这个奇怪的模式。我很确定错误是针对那些数据的。
有什么建议吗?


的数据

ikfrs5lh

ikfrs5lh1#

您可能为QLDB流启用了Kinesis记录聚合as it's enabled by default
这个short documentation链接到AWS实验室为几种语言实现的https://github.com/awslabs/kinesis-aggregation。C#没有实现,所以你要么自己实现一个C#解聚合器,要么在QLDB控制台中关闭流的记录聚合。

相关问题