因为有用到phoenix往hbase中建表及填充数据,所以在使用到hive的时候不能直接通过hive建立hbase的外部表
- 1. 指定hive的HIVE_AUX_JARS_PATH
vi hive-env.sh
HIVE_AUX_JARS_PATH=<path to jar>
vi hive-site.xml
<property>
<name>hive.aux.jars.path</name>
<value>file://<path></value>
</property>
- 2. 拷贝相关phoenix的jar包
将以下3个jar包放入1.
中指定的目录中
phoenix-hive-4.13.1-HBase-1.2.jar
phoenix-core-4.13.1-HBase-1.2.jar
phoenix-4.13.1-HBase-1.2-hive.jar
- 3. 建立外部表
create external table ext_table (
i1 int,
s1 string,
f1 float,
d1 decimal
)
STORED BY 'org.apache.phoenix.hive.PhoenixStorageHandler'
TBLPROPERTIES