如何从任何目录运行bigtable hbase shell?

5t7ly7z5  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(423)

我首先按照以下说明安装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

我发现它在找什么东西。jar和注意到 .tar 我下载了一个lib目录,因此尝试了:

hbase shell -cp $HBASE_HOME/lib/

但运气不好。但是,如果我导航到 $HBASE_HOME 然后跑 hbase shell 一切又恢复正常了。
我错过了什么?

pb3s4cty

pb3s4cty1#

您可能遇到了此处描述的问题:https://github.com/googlecloudplatform/cloud-bigtable-examples/issues/226
您需要在您的环境中设置google\u应用程序\u凭据,或者运行 gcloud auth application-default login .

相关问题