hadoop中hive配置mysql

1.首先下载hive

下载地址   选择带有 bin 选项的  ,不然以后还要自己编译

解压安装 移动到/usr/local/hive  下

进入hive目录,进入conf

cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template  hive-log4j2.properties
cp hive-exec-log4j.properties.template hive-exec-log4j.properties

  配置 hive/conf/hive-env.sh,把下面三项的注释去掉并加上地址

HADOOP_HOME=/usr/local/hadoop

 export HIVE_CONF_DIR=/usr/local/hive/conf

 export HIVE_AUX_JARS_PATH=/usr/local/hive

 配置 hive/conf/hive-site.xml 





 

javax.jdo.option.ConnectionURL
jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true


javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver


javax.jdo.option.ConnectionUserName
root


javax.jdo.option.ConnectionPassword
root


  
   hive.metastore.schema.verification  
   false  
 


  
        datanucleus.readOnlyDatastore  
        false  
      
       
        datanucleus.fixedDatastore  
        false   
      
  
       
        datanucleus.autoCreateSchema   
        true   
      
      
      
        datanucleus.autoCreateTables  
        true  
      
  
      
        datanucleus.autoCreateColumns  
        true  
         

  配置 hive/bin/hive-config.sh  在最后添加

export JAVA_HOME=/usr/local/java
export HIVE_HOME=/usr/local/hive
export HADOOP_HOME=/usr/local/hadoop

  需要注意的是 hive使用mysql的时候需要把mysql 的jdbc包拷贝到hive/lib下,mysql包下载链接https://www.mysql.com/products/connector/

  启动 mysql 服务

  service mysqld start

 使用 mysql -uroot  登陆测试是否成功,如果成功修改root密码:

mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;  

 在先启动hadoop服务下,在其中hive:

 启动hive服务:

hive --service metastore& 

 启动hive服务在后台运行:

hive --service hiveserver2  &

 接着启动 hive客户端:

hive

  如果进入 hive>  shell中证明起启动成功;

hadoop中hive配置mysql_第1张图片

  首先创建表:

hive> CREATE EXTERNAL TABLE MYTEST(num INT, name STRING)  
    > ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'    //分隔符 ‘\t’
    > ;

  导入数据:

hive> load data local inpath  '/tmp/hive.txt' overwrite into table MYTEST;  
Copying data from file:/tmp/hive.txt
Copying file: file:/tmp/hive.txt
Loading data to table default.mytest
Deleted hdfs://localhost:9000/user/hive/warehouse/mytest
OK
Time taken: 0.402 seconds

  查看数据:

hive> SELECT * FROM MYTEST;
OK
NULL    NULL
22    world
33    hive
Time taken: 0.089 seconds
hive> 

 最后看看/tmp/hive.txt 文档:

sina@ubuntu:~/hive/conf$ cat /tmp/hive.txt 
11,hello
22    world
33    hive
sina@ubuntu:~/hive/conf$ 

  

 

转载于:https://www.cnblogs.com/tong775131501/p/6366188.html

你可能感兴趣的:(大数据,shell,数据库)