hive 獲取系統相關的資訊以及客戶端的簡單操作

2022-05-17 20:07:39 字數 1522 閱讀 3500

hive 隨筆

1、獲取當前hive的所有變數資訊,包括hiveconf、hivevar、system、env等的資訊

hive -s -e "set" > hive.cmd

hive -s -e "set -v" > hive.cmd #可以獲取hadoop相關的屬性

2、自定義變數

① 在進入hive的時候:

./hive --hiveconf y=1 #可以設定hive的配置屬性

hive> select * from test where id = $; #使用環境變數

② 在hive的cli裡面設定屬性

hive> set c=1;

hive> select * from test where id = $

3、hive的歷史命令預設的存放位置

~/.hivehistory
4、~/.hiverc 改檔案下的資訊,可以在hive進入cli的時候進行初始化,預設 hive -i 執行的時候,初始化的檔案

eg

[hduser@yjt hive]$ cat ~/.hiverc 

set hive.cli.print.header=true;

set hive.cli.print.current.db=true;

5、hive -e 命令 命令列執行一次查詢,可以是多條語句;如果加上-s引數,查詢的結果將會去除執行時間、執行狀態等資訊

eg

hive -e "select * from test;select count(*) from logs_test";

oktest.id test.name

1 yjt

2 yjl

3 n4 \n

5 6 null

time taken: 3.301 seconds, fetched: 6 row(s)

ok_c0

10000

time taken: 0.769 seconds, fetched: 1 row(s)

6、hive -f

從檔案中讀取sql語句執行

eg

[hduser@yjt hive]$ hive -f hive.sql 

okcount_value

10000

time taken: 3.91 seconds, fetched: 1 row(s)

#sql檔案

$ cat hive.sql

select count(*) as count_value from logs_test;

在hive客戶端裡面,也可以執行sql指令碼檔案

hive (default)> source /tmp/hive/hive.sql;

okcount_value

10000

time taken: 3.54 seconds, fetched: 1 row(s)

php獲取系統資訊的相關方法

獲取系統型別及版本號 php uname 例 windows nt computer 5.1 build 2600 只獲取系統型別 php uname s 或 php os 例 windows nt 只獲取系統版本號 php uname r 獲取php執行方式 php sapi name php r...

C 獲取系統相關資訊 詳細異常資訊

從使用者的角度來說,當程式出現異常時只要有給點簡單的提示就行.但從開發者的角度來說就需要非常詳細的資訊,這對追蹤bug很有用.異常相關的詳細資訊可以記錄到日誌檔案中.這樣你自己測試時比較方便點,而且做使用者支援時也方便,如果使用者碰到啥問題要他們把錯誤日誌發過來就行.異常處理語句通常的形式一般如下 ...

QSysInfo獲取作業系統的相關資訊

qsysinfo類可以為我們提供一些有關當前系統的底層資訊。其中包括 注意,該類中所提供的常量定義,有一些只在特定平台上有效。所以,我們在使用時,可以先使用qt預定義的符號q os win和q os osx來判斷一下,當前應用程式是在哪個系統下編譯的。至於該類的使用方法,和我們之前講過的qstora...