Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 72.6MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
启用表的语法:
enable ‘emp’
下面给出了一个启用表的例子。
hbase(main):005:0> enable 'emp' 0 row(s) in 0.4580 seconds
启用表格后,对其进行扫描。如果您可以看到架构,则表已成功启用。
hbase(main):006:0> scan 'emp' ROW COLUMN + CELL 1 column = personal data:city, timestamp = 1417516501, value = hyderabad 1 column = personal data:name, timestamp = 1417525058, value = ramu 1 column = professional data:designation, timestamp = 1417532601, value = manager 1 column = professional data:salary, timestamp = 1417524244109, value = 50000 2 column = personal data:city, timestamp = 1417524574905, value = chennai 2 column = personal data:name, timestamp = 1417524556125, value = ravi 2 column = professional data:designation, timestamp = 14175292204, value = sr:engg 2 column = professional data:salary, timestamp = 1417524604221, value = 30000 3 column = personal data:city, timestamp = 1417524681780, value = delhi 3 column = personal data:name, timestamp = 1417524672067, value = rajesh 3 column = professional data:designation, timestamp = 14175246987, value = jr:engg 3 column = professional data:salary, timestamp = 1417524702514, value = 25000 3 row(s) in 0.0400 seconds
该命令用于查找是否启用表。其语法如下:
hbase> is_enabled 'table name'
以下代码验证名为 emp 的表是否已启用。如果启用,它将返回true,否则返回false。
hbase(main):031:0> is_enabled 'emp' true 0 row(s) in 0.0440 seconds
要验证表是否已启用,使用 isTableEnabled() 方法; 并启用一个表,使用 enableTable() 方法。这些方法属于 HBaseAdmin 类。按照下面给出的步骤启用一个表格。
实例化 HBaseAdmin 类,如下所示。
// Creating configuration object Configuration conf = HBaseConfiguration.create(); // Creating HBaseAdmin object HBaseAdmin admin = new HBaseAdmin(conf);
验证该表是否使用 isTableEnabled() 方法启用,如下所示。
Boolean bool = admin.isTableEnabled("emp");
如果表未被禁用,请按如下所示禁用它。
if(!bool){ admin.enableTable("emp"); System.out.println("Table enabled"); }
下面给出的是完整的程序来验证表是否启用,如果不是,那么如何启用它。
import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.MasterNotRunningException; import org.apache.hadoop.hbase.client.HBaseAdmin; public class EnableTable{ public static void main(String args[]) throws MasterNotRunningException, IOException{ // Instantiating configuration class Configuration conf = HBaseConfiguration.create(); // Instantiating HBaseAdmin class HBaseAdmin admin = new HBaseAdmin(conf); // Verifying whether the table is disabled Boolean bool = admin.isTableEnabled("emp"); System.out.println(bool); // Enabling the table using HBaseAdmin object if(!bool){ admin.enableTable("emp"); System.out.println("Table Enabled"); } } }
编译并执行上述程序,如下所示。
$javac EnableTable.java $java EnableTable
以下应该是输出:
false Table Enabled
1. 描述该命令返回表的描述。其语法如下:hbase> describe 'table name'以下给出 emp 表上describe命令的输出。hbase(main):006:0> describe ...