Java 如果我们在运行时在HBase中创建名称空间和表,会影响应用程序的性能吗?
我们正在运行时创建名称空间和几个表(5到6),创建整个结构需要10-15秒。建议在运行时在HBase中创建表吗?通常不建议在运行时在应用程序代码中创建HBase表或更改列族。首先,除非您明确告诉客户机,否则客户机将不知道表何时准备好写入和读取。这可能会增加系统的复杂性。同时,系统的整体可用性也存在问题,例如,在修改ColumnFamily时必须禁用表。其次,HBase的模式对性能和功能非常重要。它需要仔细设计,并且在应用程序读写表之前,用户应该很好地理解它 但是,如果1。你有非常清晰的模式设计,2。创建表的代码通过配置的控制平面(而不是应用程序中的业务逻辑)运行,您可以在运行时使用Java 如果我们在运行时在HBase中创建名称空间和表,会影响应用程序的性能吗?,java,hadoop,namespaces,hbase,Java,Hadoop,Namespaces,Hbase,我们正在运行时创建名称空间和几个表(5到6),创建整个结构需要10-15秒。建议在运行时在HBase中创建表吗?通常不建议在运行时在应用程序代码中创建HBase表或更改列族。首先,除非您明确告诉客户机,否则客户机将不知道表何时准备好写入和读取。这可能会增加系统的复杂性。同时,系统的整体可用性也存在问题,例如,在修改ColumnFamily时必须禁用表。其次,HBase的模式对性能和功能非常重要。它需要仔细设计,并且在应用程序读写表之前,用户应该很好地理解它 但是,如果1。你有非常清晰的模式设计,
Admin
JavaAPI创建表