Внутри преобразования Apache Beam я могу успешно преобразовать значения pub / sub (в формате MessagePack), которые я читаю из Google Cloud Pub / Sub, в карту MessagePack Value
объектов, подобных этому:
@ProcessElement
public void processElement(ProcessContext c)
{
Map<Value, Value> map = MessagePack.newDefaultUnpacker(c.element().getPayload()).unpackValue().asMapValue().map();
Когда я проверяю map
, я вижу следующее:
Если я затем пытаюсь получить значение, подобное этому, оно всегда возвращает ноль:
map.get("Tz")
Как мне получить значение? Нужно ли преобразовывать значения другим способом или нужен другой способ их получения?