访问hbase子系统时出现错误706(trafodion)

时间:2016-07-05 07:34:06

标签: hbase

  

[trafodion @ cdh6 scripts] $ sqlci Apache Trafodion Conversational   接口2.0.0版权所有(c)2015-2016 Apache Software Foundation

     
    

初始化trafodion;

  
     

***错误[1398]访问hbase子系统时出现错误706。修复该错误并确保hbase已启动并正在运行。错误详情:   java.lang.NoClassDefFoundError:   组织/阿帕奇/的Hadoop / HBase的/ HBaseConfiguration   org.trafodion.sql.HBaseClient。(HBaseClient.java:102)

我确信hbase工作正常,并且已经成功启动了trafodion!

1 个答案:

答案 0 :(得分:0)

是的,同意sel-fish,这可能是一个CLASSPATH问题。

正如你所说,Trafodion可能已经开始了,但由于某种原因,sqlci工具在其CLASSPATH中没有HBase类。以下是一些建议:

# make sure Trafodion is up and running, should show no processes as "down"
sqcheck

# make sure we have the right environment set up
echo $MY_SQROOT
echo $CLASSPATH

# try initialize SQL
sqlci
initialize trafodion

你能发送这些命令的输出(除了sqlci,我们已经看到了)?如果未设置$ MY_SQROOT,请在Trafodion安装目录的sqenv.sh文件中输入source。这可能是问题的原因:

cd <trafodion install directory>
. ./sqenv.sh
sqlci