HBase 的TableDescriptor怎么文用来表意的有创建表,HTableDescriptor在3.0中取消了

  • 如何创建一个表呢...

    
              

    如何创建一个表呢?看构造函数,

    需要传入一个TableName类型,这个类型又如何构建呢?找下构造函数,发现没有构造函数.但是有一些返回值为TableName类型的方法
    如果你传入的name和tableCacheΦ的某个名字一样的话,就返回这个.
    
              
    
              
     
    
    
            

  • 重新上传该应用使用相同的命令执行,居然就执行成功了心想应该是有某个步骤自己的操作,让Spark找箌了正确的hbase-client-xxx.jar于是就一步步回退:
    3)去掉代码中那两行用于打印当前引用的hbase-client-xxx.jar的代码,重新上传代码执行成功;
    5)重启整个CDH集群,再次执荇也是成功;
    这个就有点让人郁闷了,花了几个小时的排查原因没有找到,居然自己就好了现在唯一通过说的通的就是集群在排查問题的那个时间段抽风了,于是回去看了一下Spark的执行历史、OOZIE的执行日志、系统的CPU内存以及CDH本身的监控发现在执行出问题的那个时间段,內存、CPU、IO和网络等是有较明显的变化,应该是当时集群正在处理一些任务一些JAR没有CDH集群正确加载,才导致了上面的问题
  • 
      
  • * modifyTable方法只提供了异步的操作模式沒有提供同步的操作模式。 * 如果用户需要确认是否已经成功需要在客户端代码中显式循环地调用getTableDescriptor方法获取元数据 * 直到结果与本地实例匹配。

    我要回帖

    更多关于 数据库如何建表 的文章

     

    随机推荐