欢迎投稿

今日深度:

Hive(3):Hive常用配置修改,

Hive(3):Hive常用配置修改,


一、功能

配置hive-log4j.properties和hive-site.xml,使hive使用更加人性化。

二、实现

1.hive的日志

(1)重命名con/下的hive-log4j.properties.template为hive-log4j.properties

mv hive-log4j.properties.template hive-log4j.properties

(2)修改hive-log4j.properties中属性

hive.log.dir=/opt/modules/hive-1.2.1/logs

2.配置hive-site.xml显示当前数据库和头部信息

   <property>
    <name>hive.cli.print.current.db</name>
    <value>true</value>
  </property>
  <property>
    <name>hive.cli.print.header</name>
    <value>true</value>
  </property>

3.linux命令选项

(1)指定登录到某个数据库 

bin/hive --database hadoop

(2)指定一个sql语句,去执行,sql语句必须用引号包裹   

bin/hive -e 'select * from hadoop.test'

(3)指定一个包含sql语句的文件,去执行  

bin/hive -f /opt/datas/test.sql

(4)使用重定向将结果保存到某个文件   

bin/hive -f /opt/datas/test.sql >> /opt/datas/hive.txt

(5)临时修改配置信息参数的值,属于临时生效   

bin/hive --hiveconf hive.cli.print.current.db=false

4.在hive客户端里去修改参数信息

(1)在hive客户端里去修改参数信息

   set hive.cli.print.current.db;   --》查看
   set hive.cli.print.current.db=false;  --》修改

(2)自定义数据仓库的位置localtion

CREATE DATABASE database_name [LOCATION hdfs_path]
create database hive_db location "/hive_test"
show tables in hadoop;     --》查看其他数据库下的所有表
   

(3)常用的shell:! 和 dfs

     --》! 表示可以访问linux本地文件系统:

hive (hadoop)>  !ls /opt/modules;
hadoop-2.6.0-cdh5.15.0
hive-1.1.0-cdh5.15.0
jdk1.8.0_151
scala-2.11.8
spark-2.1.0-bin-hadoop2.6

     --》dfs 表示可以访问hdfs文件系统:

hive (hadoop)> dfs -ls /;
Found 3 items
drwxrwxrwx   - hadoop supergroup          0 2018-10-30 07:46 /hadoop
drwxrwxrwx   - root   supergroup          0 2018-11-02 00:15 /tmp
drwxrwxrwx   - hadoop supergroup          0 2018-11-03 14:07 /user

 

www.htsjk.Com true http://www.htsjk.com/hive/32505.html NewsArticle Hive(3):Hive常用配置修改, 一、功能 配置hive-log4j.properties和hive-site.xml,使hive使用更加人性化。 二、实现 1.hive的日志 (1)重命名con/下的hive-log4j.properties.template为hive-log4j.properties mv h...
相关文章
    暂无相关文章
评论暂时关闭