使用 phoenix 连接 hbase 报出了以下错误:
出现这个错误的原因是,phoenix-server 以及 phoenix-core 这两个 jar 包没有没有放到 hbase-regionserver 的 lib 下。
或者,hbase-regionserver 的 lib 下的 phoenix-server 以及 phoenix-core 这两个 jar 包的版本缺少 IndexRegionObserver 这个类,所以 phoenix 的版本选择高一点。
我的情况就是后者,phoenix query server 版本是 4.13.1-HBase-1.2,hbase-regionserver 的 lib 下的 phoenix-server 以及 phoenix-core 这两个 jar 包的版本是 4.10.0-HBase-1.2,就出现上面的错误,后来将 phoenix-server 以及 phoenix-core 这两个 jar 包的版本改为 4.13.0-HBase-1.2,错误解决。