【问题标题】:Need support for type "MAP" field in CsvToAvro需要支持 CsvToAvro 中的“MAP”类型字段
【发布时间】:2020-12-06 11:17:57
【问题描述】:

我指的是下面的 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}

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

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

【问题讨论】:

标签: java google-cloud-platform google-cloud-dataflow apache-beam avro


【解决方案1】:

如果您检查“CsvToAvro.java”实现,它接受“分隔符”作为参数。 因此,如果我们传递像 ",(?![^\{]*\})) 之类的正则表达式作为参数,那么它会拆分 CSV 字符串,但不会在大括号 ({}) 内拆分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多