尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

头歌实践教学平台:大数据存储2023(十三1)

头歌实践教学平台:大数据存储2023(十三1) 十三、HBase开发 Java API 管理表第1关JavaAPI获取表的列表任务描述本关任务列出HBase中所有表的名字输出表是否存在表是否可用。相关知识本关我们来使用JavaApi对HBase中的表进行管理第一关我们来学习如何列出所有的表。获取表的列表如何使用Java列出HBase中所有的表呢在HBase中我们要获取一张表的基本信息需要用到一个类TableDescriptor通过TableDescriptor我们可以获取表的名字列族等信息tableDescriptor.getTableName() //可以获取表名tableDescriptor.getColumnFamilies()//获取所有的列族好了问题来了怎样获取TableDescriptor对象呢很简单ListTableDescriptor tableDescriptors admin.listTableDescriptors();通过Admin对象的listTableDescriptors()方法就可以获取到HBase中所有TableDescriptor对象的集合了。最后我们可以通过Admin对象知道表是否存在以及是否可用admin.tableExists(tableName) //存在返回trueadmin.isTableEnabled(tableName) //可用返回true编程要求在右侧编辑器begin-end中编写Java代码实现列出HBase中所有表的表名、表是否存在表是否可用的功能。测试说明可以不用手动启动HBase平台测试脚本会自动启动编写好程序点击测评即可当然如果想手动启动只需要启动HBase不需要启动Hadoop也是没有问题的。预期输出分隔符是\t冒号是中文冒号不要有空格Table: t_classexists: trueenabled: trueTable: t_courseexists: trueenabled: trueTable: t_deptexists: trueenabled: trueTable: t_empexists: trueenabled: trueTable: t_stuexists: trueenabled: true开始你的任务吧祝你成功package step1;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.*;import org.apache.hadoop.hbase.*;import org.apache.hadoop.hbase.client.*;import org.apache.hadoop.hbase.util.*;public class Task {public void showTableList() throws Exception {/********* Begin *********/Configuration conf HBaseConfiguration.create(); //使用create()静态方法就可以得到Configuration对象Connection conn ConnectionFactory.createConnection(conf); //config为前文的配置对象Admin admin conn.getAdmin(); //使用连接对象获取Admin对象ListTableDescriptor tableDescriptors admin.listTableDescriptors();for(TableDescriptor tableDescriptor: tableDescriptors){System.out.println(Table tableDescriptor.getTableName());System.out.println(\texists admin.tableExists(tableDescriptor.getTableName()));System.out.println(\tenabled admin.isTableEnabled(tableDescriptor.getTableName()));}/********* End *********/}}有任何问题都可以随时关注私信
返回列表