安装hive并连接mysql

    科技2024-09-27  15

    1.将hive解压到/usr/local下:

    [root@s100 local]# tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /usr/local/ 1

    2.将文件重命名为hive文件:

    [root@s100 local]# mv apache-hive-2.1.1-bin hive

    3.修改hive-env.sh

    因为 Hive 使用了 Hadoop, 需要在 hive-env.sh 文件中指定 Hadoop 安装路径:

    export JAVA_HOME=/usr/java ##Java路径 export HADOOP_HOME=/usr/local/hadoop ##Hadoop安装路径 export HIVE_HOME=/usr/local/hive ##Hive安装路径 export HIVE_CONF_DIR=/usr/local/hive/conf ##Hive配置文件路径

    4.修改环境变量/etc/profile:

    [root@s100 local]# vim /etc/profile 1 #hive 2 export HIVE_HOME=/usr/local/hive 3 export PATH=$PATH:$HIVE_HOME/bin 1234567

    执行source /etc/profile: 执行hive --version

    [root@s100 local]# hive --version

    有hive的版本显现,安装成功!

    5.修改hive-site.xml:

    这里没有,我们就以模板复制一个:

    [root@s100 conf]# cp hive-default.xml.template hive-site.xml [root@s100 conf]# vim hive-site.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hahive</value>(mysql地址localhost) </property> <property> <name>javax.jdo.option.ConnectionDriverName</name>(mysql的驱动) <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name>(用户名) <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name>(密码) <value>123456</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> </configuration>

    6.复制mysql的驱动程序到hive/lib下面(这里已经拷贝好了)

    [root@s100 lib]# ll mysql-connector-java-5.1.18-bin.jar -rw-r--r-- 1 root root 789885 14 01:43 mysql-connector-java-5.1.18-bin.jar

    7.在mysql中hive的schema(在此之前需要创建mysql下的hive数据库)

    [root@s100 bin]# pwd /usr/local/hive/bin [root@s100 bin]# schematool -dbType mysql -initSchema

    8.执行hive命令(mysql服务,hdfs要提前启动)

    [root@localhost hive]# hive

    成功进入hive界面,hive配置完成

    Processed: 0.012, SQL: 8