当前位置: 首页 > news >正文

Hive参数操作和运行方式

Hive参数操作和运行方式

1、Hive参数操作

1、hive参数介绍

​ hive当中的参数、变量都是以命名空间开头的,详情如下表所示:

命名空间读写权限含义
hiveconf可读写hive-site.xml当中的各配置变量例:hive --hiveconf hive.cli.print.header=true
system可读写系统变量,包含JVM运行参数等例:system:user.name=root
env只读环境变量例:env:JAVA_HOME
hivevar可读写例:hive -d val=key

​ hive的变量可以通过${}方式进行引用,其中system、env下的变量必须以前缀开头

2、hive参数的设置方式

​ 1、在${HIVE_HOME}/conf/hive-site.xml文件中添加参数设置

注意:永久生效,所有的hive会话都会加载对应的配置

​ 2、在启动hive cli时,通过–hiveconf key=value的方式进行设置

​ 例如:hive --hiveconf hive.cli.print.header=true

注意:只在当前会话有效,退出会话之后参数失效

​ 3、在进入到cli之后,通过set命令设置

​ 例如:set hive.cli.print.header=true;

--在hive cli控制台可以通过set对hive中的参数进行查询设置
--set设置set hive.cli.print.header=true;
--set查看set hive.cli.print.header
--set查看全部属性set

​ 4、hive参数初始化设置

​ 在当前用户的家目录下创建**.hiverc**文件,在当前文件中设置hive参数的命令,每次进入hive cli的时候,都会加载.hiverc的文件,执行文件中的命令。

注意:在当前用户的家目录下还会存在.hivehistory文件,此文件中保存了hive cli中执行的所有命令

2、hive运行方式

1、hive运行方式分类

​ (1)命令行方式或者控制台模式

​ (2)脚本运行方式(实际生产环境中用最多)

​ (3)JDBC方式:hiveserver2

​ ( 4)web GUI接口(hwi、hue等)

2、hive命令行模式详解

​ (1)在命令行中可以直接输入SQL语句,例如:select * from table_name

​ (2)在命令行中可以与HDFS交互,例如:dfs ls /

​ (3)在命令行中可以与linux交互,例如:! pwd或者! ls /

注意:与linux交互的时候必须要加!

3、hive脚本运行方式
--hive直接执行sql命令,可以写一个sql语句,也可以使用;分割写多个sql语句hive -e ""
--hive执行sql命令,将sql语句执行的结果重定向到某一个文件中hive -e "">aaa
--hive静默输出模式,输出的结果中不包含ok,time token等关键字hive -S -e "">aaa
--hive可以直接读取文件中的sql命令,进行执行hive -f file
--hive可以从文件中读取命令,并且执行初始化操作hive -i /home/my/hive-init.sql
--在hive的命令行中也可以执行外部文件中的命令hive> source file (在hive cli中运行)

​ 4、hive JDBC访问方式,之前讲过,不再赘述

​ 5、Hive GUI方式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

相关文章:

  • Vue2源码梳理:在 import Vue 时干了啥
  • whisper深入-语者分离
  • 部署智能合约以及 javascript 调用合约函数(Web3项目二实战之三)
  • 每日一题 2828. 判别首字母缩略词(简单)
  • 源码解析8-QSS原理-案例-Qt的qss特殊设置多个子控件的颜色与伪状态
  • 【Python必做100题】之第十九题(海伦公式求三角形面积)
  • 跟我学c++高级篇——C++26反射预览
  • 年终汇报这么写,升值加薪必有你!
  • 一句话分清C/C++声明和定义
  • Https图片链接下载问题
  • 记录| cat查看文件命令的使用
  • 【BEV感知】BEVFormer 融合多视角图形的空间特征和时序特征 ECCV 2022
  • 【jvm从入门到实战】(九) 垃圾回收(2)-垃圾回收器
  • docker在线安装minio
  • HTML5+CSS3小实例:纯CSS实现锚点平滑过渡
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Android交互
  • css选择器
  • Java到底能干嘛?
  • leetcode388. Longest Absolute File Path
  • mysql_config not found
  • oschina
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Transformer-XL: Unleashing the Potential of Attention Models
  • win10下安装mysql5.7
  • 记录:CentOS7.2配置LNMP环境记录
  • 聊聊hikari连接池的leakDetectionThreshold
  • 码农张的Bug人生 - 见面之礼
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 你真的知道 == 和 equals 的区别吗?
  • 让你的分享飞起来——极光推出社会化分享组件
  • 使用API自动生成工具优化前端工作流
  • mysql面试题分组并合并列
  • 说说我为什么看好Spring Cloud Alibaba
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # Maven错误Error executing Maven
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (五)Python 垃圾回收机制
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .net core控制台应用程序初识
  • .Net Remoting常用部署结构
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 提取注释生成API文档 帮助文档
  • .net 中viewstate的原理和使用
  • .net生成的类,跨工程调用显示注释
  • .Net中的集合
  • //解决validator验证插件多个name相同只验证第一的问题
  • [ C++ ] STL---stack与queue
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [Angular] 笔记 6:ngStyle