导航:首页 > 程序命令 > 退出hive命令

退出hive命令

发布时间:2022-07-18 05:20:04

① 如何在Java中执行Hive命令或HiveQL

String sql="show tables; select * from test_tb limit 10";
List<String> command = new ArrayList<String>();
command.add("hive");
command.add("-e");
command.add(sql);
List<String> results = new ArrayList<String>();
ProcessBuilder hiveProcessBuilder = new ProcessBuilder(command);
hiveProcess = hiveProcessBuilder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(
hiveProcess.getInputStream()));
String data = null;
while ((data = br.readLine()) != null) {
results.add(data);
}

② hive中quit和exit的区别

执行一个查询
$HIVE_HOME/bin/hive -e 'select a.col from tab1 a'

之后过程中,会在终端上显示maprece的进度,执行完毕后,最后把查询结果输出到终端上,接着hive进程退出,不会进入交互模式。

使用静音模式执行一个查询
$HIVE_HOME/bin/hive -S -e 'select a.col from tab1 a'

加入-S,终端上的输出不会有maprece的进度,执行完毕,只会把查询结果输出到终端上。这个静音模式很实用,,通过第三方程序调用,第三方程序通过hive的标准输出获取结果集。

使用静音模式执行一个查询,把结果集导出
$HIVE_HOME/bin/hive -S -e 'select a.col from tab1 a' > tab1.csv

不进入交互模式,执行一个hive script
$HIVE_HOME/bin/hive -f /home/my/hive-script.sql

hive-script.sql是使用hive sql语法编写的脚本文件,执行的过程和-e类似,区别是从文件加载sql.
但是sql文件,对于bash来说,不能使用变量,而使用-e的方式,可以在bash里使用变量(但是对于sql文件的形式,可以利用程序基于变量动态生成sql文件,再执行,稍微麻烦点)。
这里可以和静音模式-S联合使用,通过第三方程序调用,第三方程序通过hive的标准输出获取结果集。

③ hive起不来,命令行输hive时,报错信息如下:

可以再/hive/bin目录下输入 hive -hiveconf hive.root.logger=debug,console 然后再输入你报错的hql语句,会有更详细的错误提示,这个调试模式很管用的,希望能帮上。

④ 如何彻底删除hive以及配置好的环境变量

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

搜索博文/帖子/用户
登录

奇子君
关注
hive 设置环境变量的方法总结 原创
2020-02-19 14:02:47

奇子君

码龄10年

关注
Hive提供三种可以改变环境变量的方法:

1.配置文件:修改${HIVE_HOME}/conf/hive-site.xml配置文件;

在Hive中,所有的默认配置都在${HIVE_HOME}/conf/hive-default.xml文件中,如果需要对默认的配置进行修改,可以创建一个hive-site.xml文件,放在${HIVE_HOME}/conf目录下。里面可以对一些配置进行个性化设定。在hive-site.xml的格式如下:

绝大多少配置都是在xml文件里面配置的,这里做的配置都全局用户都生效。用户自定义配置会覆盖默认配置。另外,Hive也会读入Hadoop的配置,因为Hive是作为Hadoop的客户端启动的,Hive的配置会覆盖Hadoop的配置。

2. 命令行参数:在启动Hive cli的时候进行配置,可以在命令行添加-hiveconf param=value来设定参数,例如:

hive --hiveconf maprece.job.queuename=queue

在Hive中所有MapRece作业都提交到队列queue中。这一设定对本次启动的会话有效,下次启动需要重新配置。

3. 参数申明:在已经进入cli时进行参数声明,可以在HQL中使用SET关键字设定参数,例如:

hive> set maprece.job.queuename=queue;

这种配置也是对本次启动的会话有效,下次启动需要重新配置。

上述三种设定方式的优先级依次递增。即参数声明覆盖命令行参数,命令行参数覆盖配置文件设定。

⑤ 程序中的Hive具体是干什么用的呢

Hive是基于Hadoop平台的数仓工具,具有海量数据存储、水平可扩展、离线批量处理的优点,解决了传统关系型数仓不能支持海量数据存储、水平可扩展性差等问题,但是由于Hive数据存储和数据处理是依赖于HDFS和MapRece,因此在Hive进行数据离线批量处理时,需将查询语言先转换成MR任务,由MR批量处理返回结果,所以Hive没法满足数据实时查询分析的需求。
Hive是由FaceBook研发并开源,当时FaceBook使用Oracle作为数仓,由于数据量越来越大,Oracle数仓性能越来越差,没法实现海量数据的离线批量分析,因此基于Hadoop研发Hive,并开源给Apacha。
由于Hive不能实现数据实时查询交互,Hbase可提供实时在线查询能力,因此Hive和Hbase形成了良性互补。Hbase因为其海量数据存储、水平扩展、批量数据处理等优点,也得到了广泛应用。
Pig与HIVE工具类似,都可以用类sql语言对数据进行处理。但是他们应用场景有区别,Pig用于数据仓库数据的ETL,HIVE用于数仓数据分析。
从架构图当中,可看出Hive并没有完成数据的存储和处理,它是由HDFS完成数据存储,MR完成数据处理,其只是提供了用户查询语言的能力。Hive支持类sql语言,这种SQL称为Hivesql。用户可用Hivesql语言查询,其驱动可将Hivesql语言转换成MR任务,完成数据处理。
【Hive的访问接口】
CLI:是hive提供的命令行工具
HWI:是Hive的web访问接口
JDBC/ODBC:是两种的标准的应用程序编程访问接口
Thrift Server:提供异构语言,进行远程RPC调用Hive的能力。
因此Hiv具备丰富的访问接口能力,几乎能满足各种开发应用场景需求。
【Driver】
是HIVE比较核心的驱动模块,包含编译器、优化器、执行器,职责为把用户输入的Hivesql转换成MR数据处理任务
【Metastore】
是HIVE的元数据存储模块,数据的访问和查找,必须要先访问元数据。Hive中的元数据一般使用单独的关系型数据库存储,常用的是Mysql,为了确保高可用,Mysql元数据库还需主备部署。
架构图上面Karmasphere、Hue、Qubole也是访问HIVE的工具,其中Qubole可远程访问HIVE,相当于HIVE作为一种公有云服务,用户可通过互联网访问Hive服务。
Hive在使用过程中出现了一些不稳定问题,由此发展出了Hive HA机制,

⑥ hive.cmd闪退

1、通常这样的问题应该是系统环境变量异常了引起的。逐一比对正确的Path变量名下的变量值。
2、但是,这个个案比较特殊,原因是不良程序修改了注册表所致。在开始-运行中输入:regedit按回车键之后,打开注册表编辑器。
3、依次打开计算机HKEY-CURRENT-USER。
4、HKEY_CURRENT_USERSOFTWARE。
5、SOFTWAREMicrosoft。
6、MicrosoftCommandProcessor再看右边窗口,保持现有数据,删除多余的项目即可。
7、其中有一条是EXIT(退出)的项目,整条删除即可。这就是cmd打开后闪退的解决方法。

⑦ Hive是什么

此外,hive也支持熟悉map-rece的开发者使用map-rece程序对数据做更加复杂的分析。 hive可以很好的结合thrift和控制分隔符,也支持用户自定义分隔符。 hive基于hadoop,hadoop是批处理系统,不能保存低延迟,因此,hive的查询也不能保证低延迟。 hive的工作模式是:提交一个任务,等到任务结束时被通知,而不是实时查询。相对应的是,类似于Oracle这样的系统当运行于小数据集的时候,响应非常快,可当处理的数据集非常大的时候,可能需要数小时。需要说明的是,hive即使在很小的数据集上运行,也可能需要数分钟才能完成。 低延迟不是hive追求的首要目标。

⑧ hive中怎么退出所连接的数据库

1、hive 命令行模式,直接输入/hive/bin/hive的执行程序,或者输入 hive --service cli
用于linux平台命令行查询,查询语句基本跟mysql查询语句类似
2、 hive web界面的 (端口号9999) 启动方式
hive –service hwi &
用于通过浏览器来访问hive,感觉没多大用途

⑨ hive 为什么不能退格

...首先 这个问题跟hive无关
然后 题主你在执行hive命令进入控制台的之后 再退出来 是否能用backspace? 调用hive之前 有没有source过某个文件导致没有backspace了?

⑩ hiveserver2 怎么停止

CDH4 Hive
(2013-10-23 09:29:52)
转载▼
标签:
cdh4

hive
分类: Hive

关于Hive
Apache Hive是建立在Hadoop之上强大的数据仓库应用程序;你可以使用Hive QL(一种类似于SQL的语言)来访问你的数据。你可以在安装有Hive的客户机上提交你的作业,你不需要将Hive安装在Hadoop集群的任何节点上。
HiveServer2
CDH4.1中,你可以部署HiveServer2,HiveServer2是HiveServer的改进版本,它提供新的Thrift API来处理JDBC或者ODBC客户端,Kerberos身份验证,多个客户端并发。HiveServer2还提供了新的CLI-BeeLine。
Cloudera推荐安装使用HiveServer2。(当你需要时,仍然可以使用原来的HiveServer,并且同时运行HiveServer2)
升级Hive
在所有有运行Hive 的主机上升级Hive:服务端和客户端
注意事项:查看CDH4中包含的Hive版本,检查版本和包信息,对于新的和已更改组件的重要信息可以查看CDH4 Release Notes。
升级Hive从CDH3到CDH4
注意事项:如果你已经执行卸载CDH3和所有组件的步骤,按照这里的描述升级CDH3到CDH4,你可以跳过步骤1,继续安装CDH4版的Hive。
Step 1:Remove Hive
警告:确保没有hive进程在运行,如果在升级过程中有Hive进程在运行,新版本将不能正常工作。
1.退出Hive控制台,确保没有Hive脚本在运行。
2.停止正在运行的HiveServer进程,如果HiveServer作为守护进程运行,用洗面的命令停止服务。
$ sudo service hive-server stop
如果HiveServer从命令行运行的,用<CTRL>-c 停止它
3.停止metastore服务,如果metastore作为守护进程运行,用下面的命令停止服务
$ sudo service hive-metastore stop
如果metastore从命令行运行的,那用<CTRL>-c 停止它

阅读全文

与退出hive命令相关的资料

热点内容
同城公众源码 浏览:472
一个服务器2个端口怎么映射 浏览:280
java字符串ascii码 浏览:58
台湾云服务器怎么租服务器 浏览:458
旅游手机网站源码 浏览:312
android关联表 浏览:927
安卓导航无声音怎么维修 浏览:318
app怎么装视频 浏览:421
安卓系统下的软件怎么移到桌面 浏览:78
windows拷贝到linux 浏览:753
mdr软件解压和别人不一样 浏览:886
单片机串行通信有什么好处 浏览:322
游戏开发程序员书籍 浏览:846
pdf中图片修改 浏览:273
汇编编译后 浏览:478
php和java整合 浏览:833
js中执行php代码 浏览:445
国产单片机厂商 浏览:60
苹果手机怎么设置不更新app软件 浏览:287
转行当程序员如何 浏览:496