Hi,Have you tried to write the same records, with exactly the same configuration to the Kinesis, but outside of Flink (with some standalone Java application)?PiotrekOn 24 May 2018, at 09:40, Rafi Aroch <[hidden email]> wrote:Hi,We're using Kinesis as our input & output of a job and experiencing parsing exception while reading from the output stream. All streams contain 1 shard only.While investigating the issue I noticed a weird behaviour where records get a PartitionKey I did not assign and the record Data is being wrapped with random illegal chars.I wrote a very basic program to try to isolate the problem, but still I see this happening:
- I wrote a simple SourceFunction which generates messages of the pattern - <sequence#>-AAAAAAAAAAA\n
- FlinkKinesisProducer writes the messages the Kinesis stream with a default partitionKey of "0" - so I expect ALL records to have partitionKey of "0"
To verify the records in the Kinesis stream I use AWS CLI get-records API and see the following:.......................
{
"SequenceNumber": "49584735873509122272926425626745413182361252610143420418",
"ApproximateArrivalTimestamp": 1527144766.662,
"Data": "84mawgoBMBpsCAAaaDc5LUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF ",BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ UFBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ UFBQUEKGmwIABpoODAtQUFBQUFBQUF BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ UFBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ UFBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQQodBmhDDIwmRVeomHOIGlWJ
"PartitionKey": "a"
},
{
"SequenceNumber": "49584735873509122272926425626746622108180867308037603330",
"ApproximateArrivalTimestamp": 1527144766.86,
"Data": "QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ UFBQUFBQUFBQUFBQUFBQUFBQUFBQUF BQUFBQUFBQUFBQQo=",
"PartitionKey": "0"
},
.......................Where did PartitionKey "a" come from?Further more, if you Base64 decode the record data of the records you see that all records written with this PartitionKey "a" are wrapped with weird illegal characters.For example:$ echo 84mawgoBMBpsCAAaaDc5LUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUEKGmwIABpoODAtQUFBQUFBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QQodBmhDDIwmRVeomHOIGlWJ | base64 --decode
��
0h79-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAA
h80-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAA
hC
�&EW��s�U�rWhile the records with PartitionKey "0" look good:$ echo ODEtQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFB QUFBQUFBQUFBQUFBQQo= | base64 --decode
81-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAA I tried using both 1.4.2 version & 1.6-SNAPSHOT and still see the issue...Here is a link to the gist: https://gist.github.com/aroch/ 7fb4219e7ada74f30654f1effe9d2f 43 Am I missing anything? Has anyone encountered such issue?Would appreciate any help,Rafi
Free forum by Nabble | Edit this page |