博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive命令行界面
阅读量:4123 次
发布时间:2019-05-25

本文共 1004 字,大约阅读时间需要 3 分钟。

1.变量和属性

启动hive时加入参数,进行定义变量,启动之后可以更改参数的值;

$hive --define foo=bar

hive>set foo;查询变量的值

或者hive>set hivevar:foo;

更改变量值hive>set hivevar:foo=bar2;

在创建表时可以用hive中定义的变量,如:

hive>create table hadoop (id int,${hivevar:foo} string);

hive>create table hadoop (id int,${foo} string);

可以在启动hive时用参数--hiveconf对相应的属性进行配置。

在未启动hive时可以用-e参数然后加要执行的sql命令执行查询;如:

2.查询

$hive -e "select * from hadoop limit 3";

加上参数-S可以只获取想要的对应表中的数据(不会返回ok time taken:***seconds)

$hive -S -e "select * from hadoop limit 3";

这时可以利用重定向功能将返回的结果存储到文件中。

$hive -e "select * from hadoop limit 3" >/tmp/myquery(用cat可以查看)

3.hive中还可以将多个查询语句存储在文件中,然后一并执行

$hive -f /path/file.hql   (文件一般存储为后缀名为.q或.hql)

在hive shell中可以用source /path/file.hql执行。

4.hive中还可以执行shell命令

hive>! /bin/echo "what up dog";

只要在相应的命令前面加上!即可。

注意不能使用需要用户进行输入的交互命令。

5.hive中使用hadoop的dfs命令

只需要将hadoop命令中的关键字hadoop去掉,然后用分好结束。

实际上这样比比在bash shell中执行hadoop dfs ..更高效,因为后者每次都会启动一个新的jvm实例,而hive会在同一个进程中执行这些命令。

6.hive脚本中的注释

--Copyright (c) 2012 Megacorp,LLC.

--This is the best Hive Script evar;

.....

你可能感兴趣的文章
IDEA如何打包可运行jar,外部引用jar包版
查看>>
Ajax (部分二:prototype.js代码后半部分)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值
查看>>
JS 横向图片跑马灯效果
查看>>
Java线程知识深入解析(1)
查看>>
MyEclipse中改变选择JDK版本
查看>>
Java类文件中取得request、response、session的方法
查看>>
JS实现可编辑下拉框
查看>>
js网页定位,window,body元素的定位属性
查看>>
计算机编程简史图
查看>>
Myeclipse 快捷键大全
查看>>
properties文件读写自己写的方法
查看>>
properties文件读写自己写的方法
查看>>
Java保留小数问题
查看>>
java session HttpSessionListener、HttpSessionBindingListener使用区别,实现在线人数统计以及踢出用户
查看>>
Struts2 学习笔记——Action开发详解
查看>>
java 实现自动编译成json struts2 中不用配置json等jar包来实现低耦合,低入侵式ajax访问返回数据
查看>>
oracle数据库至少要启动的服务,以及常见错误的解决
查看>>
struts2 页面跳转控制传参问题
查看>>