分享

Hbase shell 源码

Wyy_Ck 发表于 2017-1-17 10:41:14 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 6614
一直用着hbase shell的命令,但是命令对应的源码应该如何找呢?
我知道比如hbase shell,  hbase hfile ,hbase stop等类似命令在hbase脚本中有配置对应命令的class文件
但是进入hbase shell后,比如list scan put等等,这些命令和其源码是如何对应的呢?


问的有点细了,
O(∩_∩)O谢谢

已有(2)人评论

跳转到指定楼层
nextuser 发表于 2017-1-17 13:33:51
首先shell和Java是可以相互调用的。
被调用的shell a.sh

Shell代码
[mw_shl_code=bash,true]#!/bin/bash   
echo 111  
exit 8  [/mw_shl_code]



java 代码
[mw_shl_code=java,true]public static void main(String[] args) throws IOException {   
    Process p = Runtime.getRuntime().exec(command);   
    InputStream is = p.getInputStream();   
    int data;   
    StringBuffer strBuffer = new StringBuffer();   
    while ((data = is.read()) != -1) {   
        strBuffer.append((char) data);   
    }   
      
    System.out.println("命令:\n" + command);   
    System.out.println("结果:\n" + p.exitValue());   
    System.out.println("log:\n" + strBuffer.toString());   
    int ret = p.exitValue(); // 全路径   
    System.exit(ret); // 直接返回shell执行的结果   
}  [/mw_shl_code]

调用java的shell


test.sh
[mw_shl_code=bash,true]#!/bin/bash   
#调用java打包后的jar文件   
java -jar test.jar   
#显示执行结果   
echo $?  [/mw_shl_code]

上面是test.sh调用Java jar test.jar。
同理hbase shell也可以的





回复

使用道具 举报

Wyy_Ck 发表于 2017-1-17 15:38:35
nextuser 发表于 2017-1-17 13:33
首先shell和Java是可以相互调用的。
被调用的shell a.sh

非常感谢您的答复。

试了试,理解深入了一点

感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条