工作中用的最多的是 -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 透...