Java 需要对“类型”的支持;“地图”;CsvToAvro中的字段

Java 需要对“类型”的支持;“地图”;CsvToAvro中的字段,java,google-cloud-platform,google-cloud-dataflow,apache-beam,avro,Java,Google Cloud Platform,Google Cloud Dataflow,Apache Beam,Avro,我参考下面的URL将CSV转换为Avro 根据我的要求,我的CSV中有一个“地图”字段 {id=1,name=rahul,{address1=Pune,address2=hydrabad},电话:78888} 现在{address1=Pune,address2=Hyderabad}这个字段将失败,因为它是映射类型 任何人,请告诉我如何解决这个问题。如果您选中“CsvToAvro.java”实现,它会接受“delimiter”作为参数。 因此,如果我们传递正则表达式,比如“,(?![^\{]*\

我参考下面的URL将CSV转换为Avro

根据我的要求,我的CSV中有一个“地图”字段

{id=1,name=rahul,{address1=Pune,address2=hydrabad},电话:78888}

现在{address1=Pune,address2=Hyderabad}这个字段将失败,因为它是映射类型

任何人,请告诉我如何解决这个问题。

如果您选中“CsvToAvro.java”实现,它会接受“delimiter”作为参数。 因此,如果我们传递正则表达式,比如“,(?![^\{]*\}”)一个参数,那么它会分割CSV字符串,但不会在大括号({})内分割。

您尝试过使用AvroIO吗?