我正在尝试使用CLI将一些数据写入AWS Kinesis,但这不起作用:
aws kinesis put-record --stream-name my-stream-name --data Data=jose|12
我得到了一个" bash:12:命令未找到"错误。
aws kinesis put-record help
有效,所以我不理解错误。
答案 0 :(得分:4)
用单引号包装数据:
--data 'Data=jose|12'
否则bash会尝试将aws kinesis put-record --stream-name my-stream-name --data Data=jose
的输出传递给名为12
的程序,该程序不存在。
您还需要添加--partition-key
参数,您可以使用--partition-key `uuidgen`
随机生成该参数。
整个命令将是:
aws kinesis put-record --stream-name my-stream-name --data 'Data=jose|12' --partition-key `uuidgen`