【发布时间】:2023-04-09 19:03:01
【问题描述】:
我是 NIFI 新手,想将数据从 Kafka 推送到 S3 存储桶。我正在使用PutS3Object 处理器,如果我将 Bucket 值硬编码为 mphdf/orderEvent,则可以将数据推送到 S3,但我想根据 FlowFile 内容中的一个字段(在 Json 中)指定存储桶。那么,如果 Json 内容是 {"menu": {"type": "file","value": "File"}},我可以将 Bucket 属性的值设为 mphdf/$.menu.type 吗?我试图这样做并得到下面的错误。我想知道是否有办法使用 PutS3Object 处理器访问 FlowFile 内容并使存储桶名称可配置,还是我必须构建自己的处理器?
ERROR [Timer-Driven Process Thread-10]
o.a.nifi.processors.aws.s3.PutS3Object
com.amazonaws.services.s3.model.AmazonS3Exception: The XML you
provided was not well-formed or did not validate against our
published schema (Service: Amazon S3; Status Code: 400; Error Code:
MalformedXML; Request ID: 77DF07828CBA0E5F)
【问题讨论】:
标签: amazon-s3 apache-nifi