你可以参考我的有道云,以获取最新修改
安装配置HIVEhttps://note.youdao.com/s/dJwH8XMD
版本:
Hadoop 2.7.6
[[2.Hadoop伪分布配置]]
MySQL 5.7
[[Mysql发稿版]]
Hive: 3.1.2
https://repo.huaweicloud.com/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
https://repo.huaweicloud.com/apache/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz一、安装Hive
-
你需要在变量中添加
#HIVE_HOME export HIVE_HOME=/opt/hive export PATH=$PATH:$HIVE_HOME/bin
a.
cp hive-env.sh.template hive-env.sh
b.
vim hive-env.sh
c.
export HADOOP_HOME=/opt/hadoop export HIVE_CONF_DIR=/opt/hive/conf export HIVE_AUX_JARS_PATH=/opt/hive/lib
d.
mv $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.jar $HIVE_HOME/lib/log4j-slf4j-impl-2.10.0.bak2. 初始化db数据库
bin/schematool -dbType derby -initSchema3.启动Hadoop,在HDFS创建文件夹
bin/hadoop fs -mkdir /tmp bin/hadoop fs -mkdir -p /user/hive/warehouse bin/hadoop fs -chmod g+w /tmp bin/hadoop fs -chmod g+w /user/hive/warehouse4. 安装MySQL
你可参考[[Mysql发稿版]]
二、Hive 元数据配置MySQL位置:/opt/hive/conf
vim hive-site.xml
完整版在文章底部
2.登录数据库—> 建元数据库javax.jdo.option.ConnectionURL jdbc:mysql://localhost:3306/metastore?useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword 123456 hive.metastore.schema.verification false hive.metastore.event.db.notification.api.auth false hive.metastore.warehouse.dir /user/hive/warehouse
create database metastore;3.初始化元数据库
schematool -initSchema -dbType mysql -verbose4. 启动Hive 检查 三、元数据服务访问Hive 1.需要你在hive-site.xml 中 添加
2. 启动metasorehive.metastore.uris thrift://localhost:9083
hive --service metastore3. 启动hive
bin/hive四、JDBC方式 访问hive 1.你需要 在 hive-site.xml 中如下 配置
3.启动 hivesever2hive.server2.thrift.bind.host hive.server2.thrift.port 10000
hive --service hiveserver23. 启动beeline客户端
bin/beeline -u jdbc:hive2://localhost:10000 -n root遇到的问题
权限不够:
参考博客:
WARN jdbc.HiveConnection: Failed to connect to localhost:10000 Error: Could not open client trans…
您需要在Hadoop的core-site.xml 添加
hadoop.proxyuser.root.hosts * hadoop.proxyuser.root.groups *
来确认权限归属
benlin客户端在hive 和 spark 中 都存在 benlin 需要你到具体下开启
完整版hive-site.xml
javax.jdo.option.ConnectionURL jdbc:mysql://localhost:3306/metastore?useSSL=false javax.jdo.option.ConnectionDriverName com.mysql.jdbc.Driver javax.jdo.option.ConnectionUserName root javax.jdo.option.ConnectionPassword 123456 hive.metastore.schema.verification false hive.metastore.event.db.notification.api.auth false hive.metastore.warehouse.dir /user/hive/warehouse hive.metastore.uris thrift://localhost:9083 hive.server2.thrift.bind.host hive.server2.thrift.port 10000



