首页 > 解决方案 > 当我使用 Hadoop 时,我在 Hive 中收到此错误

问题描述

有人可以帮忙吗?提前致谢

在此处输入图像描述


在此处输入图像描述


在此处输入图像描述

标签: mysqlhiveambari

解决方案


@Miguel该错误表明启动mysql的问题。请登录沙盒并执行命令以查看发生了什么。此外,您可能需要根据您的版本手动安装 mysql mysql-server 或 mariadb mariadb-server。这是一个要求。您需要确保为 mysql 正确配置了 Hive,并使用为 hive 创建的用户和表:

CREATE DATABASE hive;
CREATE USER 'hive'@'sandbox-hdp.hortonworks.com' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'sandbox-hdp.hortonworks.com' WITH GRANT OPTION;
FLUSH PRIVILEGES;

您还需要确保 Ambari-hive 可以看到 mysql:

要将 MySQL 与 Hive 一起使用,您必须从 MySQL 下载https://dev.mysql.com/downloads/connector/j/。下载到 Ambari Server 主机后,运行:ambari-server setup --jdbc-db=mysql --jdbc-driver=/path/to/mysql/com.mysql.jdbc.Driver

在 centos 中执行此操作的命令是:

yum install mysql-connector-java && ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar 

推荐阅读