英文:
Need support for type "MAP" field in CsvToAvro
问题
我正在参考以下网址将CSV转换为Avro:
我的需求是,我在我的CSV中有一个字段作为“map”。
{id=1,name=rahul,{address1=Pune,address2=Hyderabad},phone:78888888888}
现在,对于{address1=Pune,address2=Hyderabad} 这个字段,它将因为是MAP类型而失败。
任何人,你能告诉我如何解决这个问题吗?
英文:
I am referring below URL to convert CSV to Avro
my requirement, I have a "map" as a field in my CSV.
{id=1,name=rahul,{address1=Pune,address2=Hyderabad},phone:78888888888}
Now it will fail for {address1=Pune,address2=Hyderabad} this field as it type of MAP.
Anyone, could you please let me know how to solve this.
答案1
得分: 1
如果您查看 "CsvToAvro.java" 的实现,它会将 "delimiter" 作为参数进行接受。
因此,如果我们传递类似于 ",(?!\[^\{]*\}))" 的正则表达式作为参数,那么它将会分割CSV字符串,但不会在括号({})内部进行分割。
英文:
If you check "CsvToAvro.java" implementation it accepts "delimiter" as a parameter.
So if we pass regex like ",(?![^\{]*\}))" a parmeter then it split the CSV string but it will not split inside the braces ({}).
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论