获得';ERR EXEC不带MULTI';使用ApacheBeamAPI中的RedisIO时。
我正在从BigQuery读取数据,并使用ApacheBeamAPI中的RedisIO将数据写入Redis。下面是代码片段获得';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
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请求来修复它。看看我猜对了没有。