美文网首页
Hive基础操作

Hive基础操作

作者: Yuri7 | 来源:发表于2019-07-16 11:48 被阅读0次

命令行界面

变量和属性


define key=value--hivevar key=value是等价的,都是让用户在命令行自定义用户自定义变量以便在hive脚本中使用
在CLI命令中可以使用SET命令显示或者修改变量值

$hive
hive>set env:HOME;

hive>set;  #set命令会打印出命名空间hivevar,hiveconf,system和env中所有的变量

hive>set -v; #使用-v标记,则还会打印hadoop中所定义的所有属性

set给变量赋新值

$hive --define foo=bar
hive> set foo;
#out: foo=bar

hive> set hivevar:foo;
#out: hivevar: foo=bar;

hive> set hivevar:foo=bar2;
hive> set foo;
#out: foo=bar2

hive> set foo;
#foo=bar2

hive> set hivevar:foo;
#out: hivevar:foo=bar2

system空间命名:
Java系统属性对这个命名空间内容具有可读可写权力,而env命名空间,对于环境变量只提供可读权限

hive> set system:user.name;
#out: system: user.name=myusername

hive> set system:user.name=yourusername
hive> set system:user.name;
#out: system:user.ame=yourusername

hive> set env:HOME;
#out: env:HOME=/home/yourusername

hive> set env:HOME=yourusername
#out: env:* variables can not be set

Hive中一次使用命令


hive --help --service cli还显示CLI所提供的选项列表

-e: 用户在执行一个或者多个查询(使用分号分隔), 执行结束后hive CLI立即退出

$ hive -e "SELECT * FROM mytable LIMITE 3"

-S: 开启静默模式,可以在输出中去掉“OK”和“Time taken”

$ hive -e "SELECT * FROM mytable LIMITE 3" >/tmp/myquery

从文件中执行Hive查询


Hive中可以使用-f文件名方式执行指定文件中的一个或者多个查询语句,一般这些查询文件保存为.q.hql后缀名的文件

$hive -f /path/to/file/withqueries.hql

在Hive shell中用户可以使用SOURCE命令来执行一个脚本文件

$cat  /path/to/file/withqueries.hql
SELECT x.* FROM src x;
$hive
hive> source  /path/to/file/withqueries.hql

Hive脚本中进行注释

--开头的字符串表示注释

相关文章

  • Hive编程指南笔记整理

    hive编程指南阅读笔记 1.基础操作 1.1.启动hive HIVE_HOME$ bin/hive 1.2.1....

  • Hive基础操作

    命令行界面 变量和属性 define key=value和--hivevar key=value是等价的,都是让用...

  • Hive基础操作

    引入Hive的原因 使用SQL操作HDFS上的数据 Hive内部是什么 Hive二进制分支版本包括三部分 Java...

  • Hive数据库连接操作雷区

    基础操作测试 首先准备两张表收入表 hive_join_gaap_test 和 信息表 hive_join_pl_...

  • hive基础语法

    目录 Hive安装和启动 Hive表操作-分区表 Hive表操作-复杂类型操作 Hive 查询语句 Zepplin...

  • hive基础操作(一)

    hive CLI 在shell环境下执行一次hive命令:hive -e select * from dual...

  • HIVE操作基础实战

    hive是基于Hadoop的一个数据仓库工具,提供了丰富的SQL查询方式来分析存储在Hadoop分布式文件系统中的...

  • Hive通用基础优化

    hive基础优化 访问咨询主题看板_数据采集操作: 源数据 --> ODS层 访问咨询主题看板_清洗转换操作: ...

  • Hive框架基础(一)

    * Hive框架基础(一) 一句话:学习Hive有毛用? 那么解释一下 毛用: * 操作接口采用类SQL语法,提供...

  • 数据查询-Hive基础

    outline 什么是Hive 为什么需要Hive Hive的架构 Hive的常用操作 什么是Hive Hive由...

网友评论

      本文标题:Hive基础操作

      本文链接:https://www.haomeiwen.com/subject/kqoakctx.html