我首先按照these说明安装hbase并将其配置为点击BigTable
实例。一切正常,但接下来我想另外配置此安装,以便我可以从任何地方运行hbase shell
。
所以我将以下内容添加到.zshrc
:
export HBASE_HOME=/path/to/my/hbase
export PATH=$HBASE_HOME:...
当我现在运行hbase shell
时,我得到以下内容:
2017-04-28 09:58:45,069 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
NativeException: java.io.IOException: java.lang.ClassNotFoundException: com.google.cloud.bigtable.hbase1_2.BigtableConnection
initialize at /Users/mmscibor/.hbase/lib/ruby/hbase/hbase.rb:42
(root) at /Users/mmscibor/.hbase/bin/hirb.rb:131
我觉得有什么东西在寻找它的.jars,并注意到我下载的.tar
有一个lib目录,所以另外尝试了:
hbase shell -cp $HBASE_HOME/lib/
但没有运气。但是,如果我导航到$HBASE_HOME
并运行hbase shell
,一切正常。
我在这里缺少什么?
答案 0 :(得分:0)
您可能正在遇到此处描述的问题: https://github.com/GoogleCloudPlatform/cloud-bigtable-examples/issues/226
您需要在您的环境中设置 GOOGLE_APPLICATION_CREDENTIALS 或运行gcloud auth application-default login
。