網站首頁 編程語言 正文
Hive執行方式
Hive的hql命令執行方式有三種:
1、CLI 方式直接執行
2、作為字符串通過shell調用hive –e執行(-S開啟靜默,去掉”OK”,”Time taken”)
3、作為獨立文件,通過shell調用 hive –f或hive –i執行執行
方式1
鍵入“hive”,啟動hive的cli交互模式。Set可以查看所有環境設置參數,并可以重設。其他命令如, Use database 選擇庫 quit/exit 退出Hive的交互模式 set –v 顯示Hive中的所有變量 set= 設置參數 執行本地shell :! 交互模式下可執行shell命令,例如(查看linux根目錄下文件列表:"!ls -l /;") 操作云命令:dfs < command> 交互模式下直接操作hadoop命令如 dfs fs –ls Hql語句 執行查詢并輸出到標準輸出 add [FILE|JAR|ARCHIVE] [ ]* 增加一個文件到資源列表 list FILE 列出所有已經添加的資源
方式二
Hql作為字符串在shell腳本中執行,如 hive -e "use ${database};select * from tb" 查詢結果可以直接導出到本地本件(默認分隔符為\t): hive -e "select * from tb" > tb.txt
如果需要查看執行步驟,則在命令前面添加
set –x
另外,在shell腳本中,字符串有兩種定義方式:
1) ?直接定義字符串對象:sql=”字符串”
2) ?通過命令定義:sql=$(cat < 將hql語句保存為獨立文件,后綴名不限制,可以用.q或者.hql作為標識: Hive指定預執行文件命令“hive –i”(或叫初始化文件)####### execute hive ######
sql=$(cat <
方式三
? ? A,這個文件在cli模式下,用source命令執行,如:source ./mytest.hql
? ? B,在shell中執行命令,如:hive -f ?mytest.sql命令:hive -i hive-script.sql
在hive啟動cli之前,先執行指定文件(hive-script.sql)中的命令。
也就是說,允許用戶在cli啟動時預先執行一個指定文件,比如,有一些常用的環境參數設置,頻繁執行的命令,可以添加在初始化文件中,比如,
某些參數設置
set mapred.queue.names=queue3;
SET mapred.reduce.tasks=14;
添加udf文件
add JAR ./playdata-hive-udf.jar;
設置Hive的日志級別
hive -hiveconf hive.root.logger=INFO;
原文鏈接:https://blog.csdn.net/longshenlmj/article/details/50542683
相關推薦
- 2021-12-04 C語言實現可排序通訊錄的示例代碼_C 語言
- 2023-01-06 使用find命令快速定位配置文件位置_linux shell
- 2023-11-12 ip link set eno2 down后centos無法聯網;centos7.0,二次啟動后無法
- 2022-09-03 ahooks解決用戶多次提交方法示例_React
- 2022-07-26 面向對象OOP基礎理解
- 2023-03-28 python?list與numpy數組效率對比_python
- 2022-02-15 多標簽界面:動態組件 & 異步組件
- 2023-07-09 echarts飄警告[ECharts] There is a chart instance alre
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支