gpt4 book ai didi

java - 谷歌bigtable hbase getValueArray与CellUtil.cloneValue

转载 作者:行者123 更新时间:2023-12-02 11:27:19 25 4
gpt4 key购买 nike

如果我试图以字节数组的形式获取 Cell 的值,我应该始终使用 CellUtil.cloneValue 吗?或者使用 getValueArray 安全吗?有没有更有效的方法(因为cloneValue似乎复制数组)

到目前为止,每当我从 bigtable 读取数据时,我都会使用 getValueArray ,没有任何问题。似乎 BigtableAbstractTable 的内部实现使用 https://cloud.google.com/bigtable/docs/hbase-client/javadoc/com/google/cloud/bigtable/hbase/adapters/read/RowCell ,恰好值数组恰好等于该值。然而,Cell 的文档似乎表明情况并非总是如此,并且无法保证将来的行为。我是否应该将 getValueArray 的所有用法更改为 cloneValue?

最佳答案

cloneValue 适用于较小的值。您可以添加检查以确保值长度 (cell.getValueLength()) 与 cell.getValueArray().length 相同。

Cloud Bigtable 应该提供一个实用程序来执行此操作:https://github.com/GoogleCloudPlatform/cloud-bigtable-client/issues/1767

关于java - 谷歌bigtable hbase getValueArray与CellUtil.cloneValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49520198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com