首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在apache-arrow中,是否可以使用Java API在单独的线程中创建向量的一部分?

在apache-arrow中,是否可以使用Java API在单独的线程中创建向量的一部分?
EN

Stack Overflow用户
提问于 2019-09-18 22:19:29
回答 1查看 111关注 0票数 0

在apache arrow中,是否可以并行创建向量(不同的线程)?我假设是因为setPosition(...)调用编写器时,向量中条目的创建顺序是不相关的。但是当我尝试用并行线程来做这件事时,我遇到了错误。当我按顺序执行时,它工作得很好。我正在使用ComplexWriterImpl,每个字段都有一个子编写器。

实际错误是:

java.lang.IllegalStateException:用于访问ArrowBuf的引用计数应为>= 1

我很想知道,在箭头(Java中)中通过编写器创建向量是否被设计为可以乱序并使用并行线程。

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 16:28:37

你能澄清一下调用是如何并行化的吗?如果你有线程使用相同的写入器写到不同的位置,这将导致问题。setPosition不是线程安全的,并且write调用setSafe(),这可能会调整缓冲区的大小。

我想不出一个技术原因来解释为什么单线程无序更新不能工作。但是,我不确定这是否是setPosition最初设计的目的(我认为更典型的用例是跳过对空值的写入)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57994974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档