需要支持CsvToAvro中的“ MAP”字段类型

问题描述

我指的是以下URL,用于将CSV转换为Avro

https://github.com/GoogleCloudPlatform/java-docs-samples/blob/master/dataflow/transforms/src/main/java/com/example/CsvToAvro.java

我的要求是,我在CSV中有一个“地图”作为字段。

{id = 1,name = rahul,{address1 = Pune,address2 = Hyderabad},电话:78888888888}

现在,由于它是MAP类型,因此{address1 = Pune,address2 = Hyderabad}此字段将失败。

任何人,请让我知道如何解决此问题。

解决方法

如果您选中“ CsvToAvro.java”实现,它将接受“定界符”作为参数。 因此,如果我们通过诸如“,(?![^ \ {] * \}))”这样的正则表达式作为参数,则它将拆分CSV字符串,但不会在括号({})中拆分。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...