My Oracle Support Banner

Big Data SQL Query において HBase 表へのアクセスが "KUP-11504: error from external driver: java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/util/Bytes" や "org.apache.hadoop.hbase.client.RetriesExhaustedException: Can't get the locations" で失敗する (Doc ID 2131387.1)

Last updated on NOVEMBER 04, 2019

適用範囲:

Oracle Big Data SQL - バージョン 1.1 以降
Linux x86-64
本文書利用上のご注意

  本文書は英語で提供されている Doc ID 2130264.1 (最終更新日: 2017年4月28日)を翻訳したものです。

  ご利用に際しては、英語の原文を併せてご参照頂くことをお勧めいたします。

現象

Oracle BigData SQL 1.1 と Oracle Big Data Appliance (BDA) V4.2.0 を使用すると、以下のようにして、Oracle Exadata 上の Oracle データベース から、BDA 上の HBase 表へアクセスすることが可能となります:

1. HBase 表へアクセスするために、BDA 上で Hive 外部表を作成する。
2. 作成した Hive 外部表へアクセスするために、Exadata 上で Oracle 外部表を作成する。


しかし、BDA 上の HBase 表へアクセスするための "select" 文による問い合わせは、以下のエラーで失敗します (構成設定状況によって、表示されるエラーメッセージは異なります):

Error-type-1:

ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-11504: error from external driver: java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/util/Bytes

あるいは

Error-type-2:

ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-11504: error from external driver:
oracle.hadoop.sql.xcat.common.XCatException : 1001 : Error getting splits
document.Cause : org.apache.hadoop.hbase.client.RetriesExhaustedException:
Can't get the locations

 

以下に、上記の問題を再現させる手順の例を示します: 「Oracle Big Data Appliance ソフトウエア・ユーザーズ・ガイド」 の 「Creating an Oracle External Table for Apache HBase (Apache HBase の Oracle 外部表の作成)」 も参照ください。

1. 'oracle' ユーザで、BDA クラスタ上に HBase 表 ("tab_hbase1") を作成します。

  

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.