简体   繁体   English

aws kinesis put_record 问题

[英]aws kinesis put_record issue

I am using aws_cli command to send events to kinesis data stream but having some issues while putting record into kinesis stream我正在使用 aws_cli 命令将事件发送到 kinesis 数据 stream 但在将记录放入 kinesis stream 时遇到一些问题

commands命令

USER_ID="3456"
input_data={"user_id": $USER_ID,"name":"siva","qulification":"degree","age":"27","location":"canada"}
aws kinesis put-record --stream-name b-in-stream  --partition-key 999 --data input_data

Note: USER_ID ==> its value is dynamic.注意: USER_ID ==> 它的值是动态的。

I used these commands on linux terminal but somehow aws-kinesis put-record is not working.我在 linux 终端上使用了这些命令,但不知何故aws-kinesis put-record不起作用。

Can anyone suggest a solution how to use kinesis put-record with a variable in the data field?谁能提出一个解决方案,如何在数据字段中使用带有变量的 kinesis put-record?

If you are using bash in linux, your commands are incorrect.如果您在 linux 中使用bash ,则您的命令不正确。 Your input data should be:您的输入数据应该是:

USER_ID="3456"

input_data='{"user_id": '$USER_ID',"name":"siva","qulification":"degree","age":"27","location":"canada"}'

Then, in the command you should use "${input_data}" , not input_data :然后,在命令中你应该使用"${input_data}" ,而不是input_data

aws kinesis put-record --stream-name b-in-stream --partition-key 999 --data "${input_data}"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM