Hive 常用互動命令 基本屬性配置

2021-09-20 06:39:28 字數 2896 閱讀 8689

工作中用的最多的是 -e -f

hive -e "select id from student;"
(1)在/opt/module/datas 目錄下建立 hivef.sql 檔案

touch hivef.sql

檔案中寫入正確的 sql 語句

select *from student;

(2)執行檔案中的 sql 語句

hive -f /opt/module/datas/hivef.sql
(3)執行檔案中的 sql 語句並將結果寫入檔案中

hive  -f  /opt/module/datas/hivef.sql  > /opt/module/datas/hive_result.txt
1)退出 hive 視窗:

hive(default)>exit;

hive(default)>quit;

在新版的 oracle 中沒區別了,在以前的版本是有的:

exit:先隱性提交資料,再退出;

quit:不提交資料,退出;

2)在 hive cli 命令視窗中如何檢視 hdfs 檔案系統

hive(default)>dfs -ls /;
3)在 hive cli 命令視窗中如何檢視 hdfs 本地系統

hive(default)>! ls /opt/module/datas;
4)檢視在 hive 中輸入的所有歷史命令

(1)進入到當前使用者的根目錄/root 或/home/使用者名稱

(2)檢視. hivehistory 檔案

cat .hivehistory
hive  資料倉儲位置配置1)default 資料倉儲的最原始位置是在 hdfs 上的:/user/hive/warehouse 路徑下

2)在倉庫目錄下,沒有對預設的資料庫 default 建立資料夾。如果某張表屬於 default資料庫,直接會在資料倉儲目錄下建立乙個資料夾

3)修改 default 資料倉儲原始位置(將 hive-default.xml.template 如下配置資訊拷貝到hive-site.xml 檔案中)

hive.metastore.warehouse.dir

/user/hive/warehouse

location of default database for the warehouse

並配置同組使用者有執行許可權

bin/hdfs dfs -chmod g+w /user/hive/warehouse
查詢後資訊顯示配置1)在 hive-site.xml 檔案中新增如下配置資訊,就可以實現顯示當前資料庫,以及查詢

表的頭資訊配置。

hive.cli.print.header

true

hive.cli.print.current.db

true

2)重新啟動 hive,對比配置前後差異

配置前:

配置後:

hive  執行日誌資訊配置

1)hive 的 log 預設存放在/tmp/使用者名稱/hive.log 目錄下(當前使用者名稱下)。

在 hive-log4j.properties 檔案中修改 log 存放自定義的位置hive.log.dir=/opt/module/hive/logs

1)檢視當前所有的配置資訊

hive>set;

2)引數的配置三種方式

(1)配置檔案方式

預設配置檔案:hive-default.xml

使用者自定義配置檔案:hive-site.xml

注意:使用者自定義配置會覆蓋預設配置。另外,hive 也會讀入 hadoop 的配置,因為 hive 是作為 hadoop 的客戶端啟動的,hive 的配置會覆蓋 hadoop 的配置。配置檔案的設定對本機啟動的所有 hive 程序都有效。

(2)命令列引數方式

啟動 hive 時,可以在命令列新增-hiveconf param=value 來設定引數。

例如:[root@hadoop103 hive]$ bin/hive -hiveconf mapred.reduce.tasks=10;

注意:僅對本次 hive 啟動有效

檢視引數設定:

hive (default)> set mapred.reduce.tasks;

(3)引數宣告方式

可以在 hql 中使用 set 關鍵字設定引數

例如:hive (default)> set mapred.reduce.tasks=100;

注意:僅對本次 hive 啟動有效。

檢視引數設定

hive (default)> set mapred.reduce.tasks;

上述三種設定方式的優先順序依次遞增。即配置檔案《命令列引數《引數宣告。注意某些系統級的引數,例如 log4j 相關的設定,必須用前兩種方式設定,因為那些引數的讀取在會話建立以前已經完成了

hive常用的互動命令

hive 作為乙個可執行指令碼,一同提供了8個可選擇的引數,其中 hive help可顯示其他7個指令碼的用法。usage hive commands.e.g.d a b or define a b database specify the database to use e sql from co...

Linux命令 檔案基本屬性

linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,linux系統對不同的使用者訪問同一檔案 包括目錄檔案 的許可權做了不同的規定。在linux中我們可以使用ll或者ls l命令來顯示乙個檔案的屬性以及檔案所屬的使用者和組。在linux中第乙個...

常用的CSS樣式基本屬性

一 字型屬性 1.字型的顏色 color 顏色的取值 1 關鍵字 red blue 2 十六進製制,包含0 9 a f 黑色 000000 簡寫 000 白色 ffffff 簡寫 fff 3 rgb 0,0,0 黑色 取值 0 255 rgb 255,255,255 4 rgba 0,0,0 a 透...