AWS CLI中的put-record用于Kinesis。

4
我试图使用CLI将一些数据写入AWS Kinesis,但是这并没有起作用:
aws kinesis put-record --stream-name my-stream-name --data Data=jose|12

我遇到了一个“bash:12:command not found”错误。

aws kinesis put-record help 可以正常运行,所以我不明白出现了什么错误。

我正在按照这个文档进行操作。

1个回答

8

只需使用单引号将您的数据包装起来:

--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`

2
使用 aws-cli/2.4.15 Python/3.8.8 Linux/5.13.0-27-generic exe/x86_64.ubuntu.20 prompt/off 命令时,我遇到了错误:aws kinesis put-record --stream-name LogsToS3BucketDataStream --data 'Data=jose|12' --partition-key uuidgen`无效的 base64 编码:"Data=jose|12"。 - Kamath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接