获得';ERR EXEC不带MULTI';使用ApacheBeamAPI中的RedisIO时。

获得';ERR EXEC不带MULTI';使用ApacheBeamAPI中的RedisIO时。,redis,google-cloud-dataflow,apache-beam,Redis,Google Cloud Dataflow,Apache Beam,我正在从BigQuery读取数据,并使用ApacheBeamAPI中的RedisIO将数据写入Redis。下面是代码片段 pipeline.apply("Read Data From BigQuery", BigQueryIO.readTableRows().withoutValidation() .fromQuery("")) .apply("Convert Table rows into Redis Entity", ParDo

我正在从BigQuery读取数据,并使用ApacheBeamAPI中的RedisIO将数据写入Redis。下面是代码片段

pipeline.apply("Read Data From BigQuery",
        BigQueryIO.readTableRows().withoutValidation()
            .fromQuery(""))
    .apply("Convert Table rows into Redis Entity",
        ParDo.of(new RedisEntity()))
    .apply("Write to Redis",
        RedisIO.write().withEndpoint("localhost", 6379));
在尝试执行代码时,我得到了2000条用redis编写的记录,之后得到了下面的错误

redis.clients.jedis.exceptions.jedisdataeException:不带多个 位于redis.clients.jedis.Pipeline.exec(Pipeline.java:139) 位于org.apache.beam.sdk.io.redis.RedisIO$Write$WriteFn.processElement(RedisIO.java:419)


如果我遗漏了什么,或者有更好的方法,请给出建议

看起来像RedisIO中的一个bug,我已经向Beam提交了一个问题,并且已经做了一个请求来修复它。看看我猜对了没有。issues.apache.org/jira/browse/BEAM-5714似乎是RedisIO中的一个bug,我已经向BEAM提交了一个问题,并完成了一个pull请求来修复它。看看我猜对了没有。