【问题标题】:How to Sink output to the json file in Hazelcast Jet?如何将输出接收到 Hazelcast Jet 中的 json 文件?
【发布时间】:2021-11-26 10:37:36
【问题描述】:

我是 Hazelcast Jet 的新手,在我的应用程序中我使用 jdbc 源,这个源返回 Map 列表,我必须在其中一个 json 文件中下沉但是当我使用 Sinks.json 它创建 json 目录我如何下沉它到特定的json文件? 例如

           BatchSource<List<Map<String, Object>> jdbcSource = Sources
            .jdbc(() -> conn,
                (con, parallelism, index) -> {
                   // query execution
           }, r ->  {
                 return this.mapResultSet1(r);
           });
          jdbcSource.writeTo(Sinks.json("/opt/test.json"));

请告诉我如何将我的结果保存到 json 文件中?

【问题讨论】:

    标签: java hazelcast hazelcast-jet


    【解决方案1】:

    考虑在接收到 JSON 文件之前将记录聚合到一个列表中。

    jdbcSource
        .aggregate(AggregateOperations.toList())
        .writeTo(Sinks.json("directory-where-a-single-file-will-be-created"))
    

    【讨论】:

    • 是的,我的数据来自聚合操作,我们如何命名该文件,因为可以有多个文件?并且它无法给出此错误原因:java.lang.ClassNotFoundException:com.fasterxml.jackson.annotation.JsonAutoDetect$Value
    • 这个链接帮助我创建了一个 json sink:jet-start.sh/docs/how-tos/custom-sink
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多