Hive学习记录02—安装运行

Hive学习记录02—安装运行

Hive安装

下载地址

Hive官方网站
Hive官方文档地址
Hive下载地址

安装部署

Hive安装

  1. 解压文件apache-hive-1.2.1-bin.tar.gz到指定目录
tar -zvxf apache-hive-1.2.1-bin.tar.gz
  1. 修改配置文件,在conf目录下
cp hive-log4j.properties.template hive-log4j.properties
cp hive-env.sh.template hive-env.sh
  1. 修改hive-env.sh,添加hadoop目录和配置文件目录
export HADOOP_HOME=/home/hadoop/hadoop/
export HIVE_CONF_DIR=/opt/module/apache-hive-1.2.1-bin/conf

Hive命令行运行

注意: Hadoop服务需要启动

  1. 运行hive-env.sh即可
    命令行启动Hive
  2. 创建表
create table student(id int, name string) row format delimited fields terminated by ',';

创建表

  1. 插入数据
insert into student values(1, "zzq");

Hive学习记录02—安装运行_第1张图片
select/show tables/show databases命令可以使用

  1. 通过命令行加载数据
  • 创建一个数据文本
2,stu1
3,stu2
4,stu3
5,stu4
  • 通过hive命令行上传
load data local inpath '/opt/module/data/student.txt' into table student;

load操作加载数据

  1. hdfs命令上传
hadoop fs -put student2.txt /user/hive/warehouse/student

Hive学习记录02—安装运行_第2张图片

Mysql安装

卸载centos默认安装mysql

rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64

安装想要的mysql版本

  1. 安装server端
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
  1. 安装client端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
  1. 启动mysql服务
service mysql start

服务启动成功

  1. 使用/root/.mysql_secret默认密码登录
mysql -uroot -pNz3oGNZjI1hPTW23

Hive学习记录02—安装运行_第3张图片

  1. 修改默认密码和赋权
SET PASSWORD=PASSWORD('123456');
use mysql;
update user set host='%' where host='localhost';
flush privileges;

删除user表中其它无关用户

  1. 配置hive的mysql驱动
    mysql-connector-java-5.1.27-bin.jar放到/opt/module/apache-hive-1.2.1-bin/lib目录下

  2. 配置hive-site.xml

touch hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
	<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://node1:3306/metastore?createDatabaseIfNotExist=true</value>
		<description>JDBC connect string for a JDBC metastore</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
		<description>Driver class name for a JDBC metastore</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>root</value>
		<description>Username to use against metastore database</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>123456</value>
		<description>password to use against metastore database</description>
	</property>
</configuration>
  1. 重新启动hive命令行

你可能感兴趣的:(大数据问题,数据库相关,Linux操作,hive,linux,大数据,mysql)