AWS Firehose已于今天发布。我正在研究它,并试图弄清楚如何使用AWS CLI将数据放入流中。我有一个简单的JSON有效负载和对应的Redshift表,其中的列映射到JSON属性。我尝试了各种组合,但似乎无法通过cli传递JSON有效负载。
我尝试过的
aws firehose put-record --delivery-stream-name test-delivery-stream --record '{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --record { "attribute": 1 }
aws firehose put-record --delivery-stream-name test-delivery-stream --record Data='{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --record Data={ "attribute": 1 }
aws firehose put-record --delivery-stream-name test-delivery-stream --cli-input-json '{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --cli-input-json { "attribute": 1 }
我看了对cli的帮助并没有帮助。 This article已于今天发布,但由于参数“--firehose-name”已由“--delivery-stream-name”代替,因此它们使用的命令似乎已过时。
最佳答案
在Blob中的键和值周围转义双引号:
aws firehose put-record --delivery-stream-name test-delivery-stream --record '{"Data":"{\"attribute\":1}"}'
关于amazon-web-services - CLI将数据放入AWS Firehose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006303/