Java Hbase-如何添加超级柱族?

Java Hbase-如何添加超级柱族?,java,mysql,hbase,super-columns,Java,Mysql,Hbase,Super Columns,我正在尝试创建Java应用程序,将MYSQL数据库转换为NOSQL Hbase数据库。 到目前为止,它从mysql读取数据并正确地将其插入hbase 但现在我正在尝试处理MYSQL表之间的关系, 我明白,若有关系,你们应该添加一个表作为超级列族。 我查阅了Apach网站的文档,但什么也没找到。 有什么想法吗 列族与关系无关。相反,您必须通过行键设计正确地创建反向索引,这样可以通过从一个表中了解键来有效地从另一个表中检索数据。或者,为了避免连接,请尝试将所有数据存储在一行中。任何为HBase提供S

我正在尝试创建Java应用程序,将MYSQL数据库转换为NOSQL Hbase数据库。 到目前为止,它从mysql读取数据并正确地将其插入hbase 但现在我正在尝试处理MYSQL表之间的关系, 我明白,若有关系,你们应该添加一个表作为超级列族。 我查阅了Apach网站的文档,但什么也没找到。
有什么想法吗

列族与关系无关。相反,您必须通过行键设计正确地创建反向索引,这样可以通过从一个表中了解键来有效地从另一个表中检索数据。或者,为了避免连接,请尝试将所有数据存储在一行中。任何为HBase提供SQL接口的工具都会生成需要时间启动和执行的作业。如果您确实执行了操作或扫描了连续的行,则HBase速度很快。 希望这是有用的

更新

有关列族的更多详细信息,请查看这本好书

列族是一个特定于HBase的概念,在其他RDBMS中找不到 应用。对于同一区域,不同的列族将数据存储到 不同的文件,可以进行不同的配置。具有相同访问模式的数据 同一格式应分组到同一列族中。例如 关于格式,如果您需要为 客户资料除了每个客户资料照片的图像文件外,您还可以 可能需要将它们存储到两个不同的列族中:一个是压缩列族 所有文本信息都将被存储,其中一个不会被压缩到图像中 文件将被存储。作为有关访问模式的示例,如果 大部分是读过的,几乎从未写过,有些是写过的,几乎从未写过 请阅读,您可能希望将它们分为两个不同的列族。如果要存储的不同列具有相似的格式和访问模式,请重新分组 它们位于同一列族中。 给定RegionServer的写缓存内存区域由所有列共享 为给定主体所承载的所有区域配置的族。滥用列族将给memstore带来压力,memstore将生成许多小文件 反过来,会产生许多可能影响性能的压缩。那里 对于可以配置的柱族数量没有技术限制 桌子然而,在过去的三年中,我们有机会了解到大多数用例 只需使用一个柱族即可。有些需要两列族, 但每一次我们看到两个以上的专栏系列,它都是可能的,也是可能的 建议减少数量,提高效率。如果您的设计包括 超过三列的族,您可能需要更深入地了解它,看看是否所有这些族都是必需的;最有可能的是,它们可以重新组合。如果你不 如果两列族之间存在任何一致性约束,则数据将 在不同的时间到达它们,您也可以创建两个表,每个表都有一个列族,而不是为单个表创建两个列族。在决定区域规模时,这一战略非常有用。事实上,当它是 最好通过交叉拆分来保持两个列族的大小几乎相同 两张不同的桌子,现在更容易让我独立成长


这也很有用。

谢谢@gorros,。。。。我有一个问题,你能用hbase来使用超级列族吗?如果能,怎么用?@AmineMostefaoui我已经更新了答案。如果这是您需要的,请标记为正确。谢谢@gorros