马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Hive会自动检测Hadoop的情况变量,如有就必须启动Hadoop- 上传 压缩包 /opt/modules
- 解压:
- tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/installs/
- 重命名:
- mv apache-hive-3.1.2-bin/ hive
- 配置环境变量:vi /etc/profile
- export HIVE_HOME=/opt/installs/hive
- export PATH=$HIVE_HOME/bin:$PATH
- 刷新环境变量:
- source /etc/profile
- 配置hive-env.sh
- 进入这个文件夹下:/opt/installs/hive/conf
- cp hive-env.sh.template hive-env.sh
- 修改hive-env.sh 中的内容:
- export HIVE_CONF_DIR=/opt/installs/hive/conf
- export JAVA_HOME=/opt/installs/jdk
- export HADOOP_HOME=/opt/installs/hadoop
- export HIVE_AUX_JARS_PATH=/opt/installs/hive/lib
- 进入到conf 文件夹下,修改这个文件hive-site.xml
- cp hive-default.xml.template hive-site.xml
- 接着开始修改:
- 把Hive-site.xml 中所有包含${system:java.io.tmpdir}替换成/opt/installs/hive/tmp。如果系统默认没有指定系统用户名,那么要把配置${system:user.name}替换成当前用户名root。
复制代码 打开该文件,举行更换:
一个更换了4处
一个更换了4处
启动集群:给hdfs创建文件夹:- [root@yunhe01 conf] # hdfs dfs -mkdir -p /user/hive/warehouse
- [root@yunhe01 conf] # hdfs dfs -mkdir -p /tmp/hive/
- [root@yunhe01 conf] # hdfs dfs -chmod 750 /user/hive/warehouse
- [root@yunhe01 conf] # hdfs dfs -chmod 777 /tmp/hive
复制代码 初始化元数据,由于是内嵌模式,以是使用的数据库是derby- schematool --initSchema -dbType derby
复制代码 在hive-site.xml中,3215行,96列的地方有一个非法字符
将这个非法字符,删除,生存即可。
必要再次举行元数据的初始化利用:- schematool --initSchema -dbType derby
复制代码 提示初始化乐成!
初始化利用要在hive的家目次实验,实验完毕之后,会出现一个文件夹:
测试是否乐成:- 输入hive 进入后,可以编写sql
- hive> show databases;
- OK
- default
复制代码 测试内嵌模式
- -- 进入后可以执行下面命令进行操作:
- hive>show databases; -- 查看数据库
- hive>show tables; -- 查看表
- -- 创建表
- hive> create table dog(id int,name string);
- hive> select * from dog;
- hive> insert into dog values(1,'wangcai');
- hive> desc dog; -- 查看表结构
- hive> quit; -- 退出
复制代码 但是内嵌模式有一个毛病:如果有一个窗口在使用你的hive,另一个窗口能进入,但是会报错!
|