CDH 6.0.1バージョンのデフォルト構成でHUE|happybaseがHbaseにアクセスできない問題

2027 ワード

最初の問題HUEはHBAseに直接接続できません
デフォルト設定ではCDH 6.0.バージョン1のHBAse 2.0デフォルト設定を使用
hbase.regionserver.thrift.compact = True

つまりチェックされた状態ですが、HUEは半日探してthiftを構成できないことに気づきました.compactの有効化.だからhueを使ってHBAse 2.0を使うにはこのHBAseのパラメータをFalseにする必要があります
hbase.regionserver.thrift.compactはThrift TCompactProtocolを使用するかどうか、各列のデータが大きい場合は、オンにして帯域幅を減らしてみてください.
ここで穴をあけたのは、CDHの公式ドキュメントを開くことです.
   HBase Thrift Http    
hbase.regionserver.thrift.http
HBase(    )
   HBase Thrift     
hbase.thrift.support.proxyuser
HBase(    )

この2つのオプションは、実際のテストを経て、hueが接続できないだけでなく、happybaseもエラーを報告します.詳細はreferenceの「Sharing how to solve HUE and Hbase connect problem on CDH 6.0.1」の記事を参照してください.
 
またhappybaseのデフォルト構成を使用してアクセスしても、happybaseのデフォルトからのprotocolとtransportの互換性が異なるため、直接アクセスできません.
「Sharing how to solve HUE and Hbase connect problemon CDH 6.0.1」を参照して関連パラメータを閉じた後.protocolをcompactとtransportに設定するのはframedです
デフォルトのパラメータはprotocolがbinaryとtransportがbuffredです
connection = happybase.Connection('xxxx', 9090, transport='framed', protocol='compact')

調整してから正しくアクセスできます!
 
 
Reference:
https://community.cloudera.com/t5/Web-UI-Hue-Beeswax/Sharing-how-to-solve-HUE-and-HBase-connect-problem-on-CDH-6/td-p/82030  Sharing how to solve HUE and HBase connect problem on CDH 6.0.1
https://github.com/wbolster/happybase/issues/161  Getting cybin.ProtocolError: No protocol version header error
http://my.525.life/article?id=1510739742002hadoopコンポーネント---カラム向けオープンソースデータベース(3)---hbaseのインタフェースthrift(csdnの整理と必要)
転載先:https://www.cnblogs.com/piperck/p/11166451.html