gpt4 book ai didi

xml-serialization - 在 hbase 中存储分层数据的最佳方式

转载 作者:行者123 更新时间:2023-12-03 23:40:09 25 4
gpt4 key购买 nike

我有一个从客户端收到的分层 XML 文件,我需要将它存储在 Hbase 数据库中,因为我是 Hbase 的新手,我无法理解如何处理,你能指导我如何处理这个分层数据存储到数据库。

提前致谢

最佳答案

Hbase 以 Column wise 格式存储数据。每条记录必须有一个唯一的键。可以动态创建子列,但不能动态创建主列。

例如考虑这个xml。

<X1>
<X2 name = "uniqueid">1</X2>
<X3>
<X4>value1</X4>
<X5>value2</X5>
<X6>
<X7>value3</X7>
<X8>value4</X8>
</X6>
</X3>
<X7>value5</X7>
</X1>

在这种情况下,主要的列族将是 X3 和 X7。可以从 X2 中获取行 ID。
您可以使用 java api 构造一个与此等效的 Hbase 条目,例如,
Put p = new Put("/*put the unique row id */ ".getBytes() );

p.add("X3".getBytes(), "X4".getBytes(), value1.getBytes());

其中第一个参数是列族,第二个参数称为列限定符(子列)。

您还可以使用 2 个参数构造函数,例如,
p.add("X3:X6:X7".getBytes(),value3);

然后 table.put(p) .就是这样!!!

关于xml-serialization - 在 hbase 中存储分层数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173983/

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