在 Apache Beam 转换中,我可以成功地将我从 Google Cloud Pub/Sub 读取的 pub/sub 值(以 MessagePack 格式)转换为 MessagePackValue
对象的映射,如下所示:
@ProcessElement
public void processElement(ProcessContext c)
{
Map<Value, Value> map = MessagePack.newDefaultUnpacker(c.element().getPayload()).unpackValue().asMapValue().map();
当我检查时,map
我可以看到以下内容:
如果我然后尝试获取这样的值,它总是返回 null:
map.get("Tz")
我如何获得价值?我需要以不同的方式转换值,还是需要以不同的方式检索它们?