Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我们在运行时在HBase中创建名称空间和表,会影响应用程序的性能吗?_Java_Hadoop_Namespaces_Hbase - Fatal编程技术网

Java 如果我们在运行时在HBase中创建名称空间和表,会影响应用程序的性能吗?

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

我们正在运行时创建名称空间和几个表(5到6),创建整个结构需要10-15秒。建议在运行时在HBase中创建表吗?

通常不建议在运行时在应用程序代码中创建HBase表或更改列族。首先,除非您明确告诉客户机,否则客户机将不知道表何时准备好写入和读取。这可能会增加系统的复杂性。同时,系统的整体可用性也存在问题,例如,在修改ColumnFamily时必须禁用表。其次,HBase的模式对性能和功能非常重要。它需要仔细设计,并且在应用程序读写表之前,用户应该很好地理解它

但是,如果1。你有非常清晰的模式设计,2。创建表的代码通过配置的控制平面(而不是应用程序中的业务逻辑)运行,您可以在运行时使用
Admin
JavaAPI创建表