2
我有一個通用記錄,如下所示,其中holder
是一個值爲字符串的映射。如何從Avro中的GenericRecord中提取Map類型?
{
"name" : "holder",
"type" : {
"type" : "map",
"values" : "string"
}
}
及以下的持有人地圖數據:
"holder": {
"cossn": "0",
"itwrqm": "20003"
}
而且我想在一個地圖和字符串的提取持有人的數據。我不確定我該怎麼做?我嘗試了兩種選項,如下圖所示:
這回對象:
GenericRecord record = decoder.decode(data.value());
Object holder = record.get("holder");
這會返回地圖,但我實在不明白這是地圖鍵和值。
GenericRecord record = decoder.decode(data.value());
Map<String, String> holder = (Map<String, String>) record.get("holder");
當我打印holder
我看到這樣,這顯然不是一個鍵/值的地圖。我在做什麼錯?以及如何提取從GenericRecord類型的地圖?
{cossn=0, itwrqm=200006033213}