我们正在运行时创建Namespace和几个表(5-6),创建整个结构需要10-15秒。建议在HBase运行时创建表吗?
发布于 2018-07-27 21:25:01
通常,不建议在应用程序代码中创建HBase表或在运行时更改列族。首先,客户端将不知道表何时准备好写入和读取,除非您明确地告诉他们。这可能是系统的额外复杂性。同时,系统的总体可用性也存在问题,例如,在进行ColumnFamily修改时必须禁用表。其次,HBase故事的模式对性能和功能都非常重要。它需要仔细的设计,并应得到用户的理解,然后他们的应用程序读和写表。
但是,如果1.前面有非常清晰的模式设计,2.创建表的代码是通过提供的控制平面(而不是在应用程序业务逻辑中)运行的,则可以使用Admin
Java在运行时创建表。
https://stackoverflow.com/questions/51558085
复制相似问题