使用元資料服務的方式訪問 hive
**1)**在hive-site.xml檔案中新增如下配置資訊
>
>
hive.metastore.urisname
>
>
thrift://hadoop102:9083value
>
property
>
**2)**啟動metastore
[atguigu@hadoop202 hive]$ hive --service metastore
注意: 啟動後視窗不能再操作,需開啟乙個新的shell視窗做別的操作
hive,jdbc 訪問(了解)
需要先啟動metastore
#啟動 hiveserver2 服務
bin/hiveserver2
##在新視窗啟動 beeline
bin/beeline
##連線 hiveserver2
bin/beeline -u jdbc:hive2://hadoop102:10000 -n atguigu
或beeline>
!connect jdbc:hive2://hadoop:10000
enter username for jdbc:hive2://hadoop:10000: atguigu
enter password for jdbc:hive2://hadoop:10000: (直接回車)
123456789
通過jdbc訪問的查詢出來的內容有邊框
1. hive資料倉儲位置配置
default 資料倉儲的最原始位置是2. 查詢後資訊顯示配置在 hdfs 上的/user/hive/warehouse 路徑下。
在倉庫目錄下,沒有對預設的資料庫 default 建立資料夾。如果某張表屬於 default資料庫,直接在資料倉儲目錄下建立乙個資料夾。修改 default 資料倉儲原始位置(將 hive-default.xml.template 如下配置資訊拷貝到hive-site.xml 檔案中)。
>
>
hive.metastore.warehouse.dirname
>
>
/user/hive/warehousevalue
>
>
location of default database for the warehousedescription
>
property
>
12345
在 hive-site.xml 檔案中新增如下配置資訊,就可以3. hive 執行日誌資訊配置實現顯示當前資料庫,以及查詢表的頭資訊配置。
方便檢視>
>
hive.cli.print.headername
>
>
truevalue
>
property
>
>
>
hive.cli.print.current.dbname
>
>
truevalue
>
property
>
4. 引數的配置三種方式修改 hive 的 log 存放日誌到hive 的 log 預設存放在/tmp/atguigu/hive.log 目錄下(當前使用者名稱下)
/opt/module/hive/logs
#修改/opt/module/hive/conf/hive-log4j.properties.template 檔名稱為hive-log4j.properties
mv hive-log4j.properties.template hive-log4j.properties
#在 hive-log4j.properties 檔案中修改 log 存放位置
hive.log.dir=/opt/module/hive/logs
類似於hadoop的引數配置,以下三種設定方式的優先順序依次遞增。即配置檔案《命令列引數《引數宣告
。注意某些系統級的引數,例如 log4j 相關的設定,必須用前兩種方式設定,因為那些引數的讀取在會話建立以前已經完成了。
#檢視當前所有的配置資訊
set;
12
4.1 配置檔案方式預設配置檔案:4.2 命令列引數方式hive-default.xml
使用者自定義配置檔案:hive-site.xml
注意:使用者自定義配置會覆蓋預設配置。
另外,hive 也會讀入 hadoop 的配置,因為 hive 是作為 hadoop 的客戶端啟動的,hive 的配置會覆蓋 hadoop 的配置。配置檔案的設定對本機啟動的所有 hive 程序都有效。
啟動 hive 時,4.3 引數宣告方式可以在命令列新增-hiveconf param=value 來設定引數。
#注意:僅對本次 hive 啟動有效
bin/hive -hiveconf mapred.reduce.tasks=10;
#檢視引數設定
set mapred.reduce.tasks;
#可以在 hql 中使用 set 關鍵字設定引數
hive (default)
>
set mapred.reduce.tasks=100;
#注意:僅對本次 hive 啟動有效。
hive (default)
>
set mapred.reduce.tasks;
# 「-e」不進入 hive 的互動視窗執行 sql 語句
bin/hive -e "select * from student;"
# 「-f」執行指令碼中 sql 語句
## 在/opt/module/data 目錄下建立 hive.hql 檔案
touch hive.hql
#檔案中寫入正確的 sql 語句
vim hive.hql
select * from student;
#執行檔案中的 sql 語句
bin/hive -f /opt/module/data/hive.hql
#執行檔案中的 sql 語句並將結果寫入檔案中
bin/hive -f /opt/module/data/hive.hql >> /opt/module/data/hive_result.txt
#在 hive cli 命令視窗中如何檢視 hdfs 檔案系統
hive> dfs -ls /;
#在 hive cli 命令視窗中如何檢視本地檔案系統
hive>
!ls /opt/module/datas;
#檢視在 hive 中輸入的所有歷史命令
#進入到當前使用者的根目錄/root 或/home/atguigu
#檢視. hivehistory 檔案
cat .hivehistory
12345678910111213141516171819202122232425
常見的INI配置
php的配置 配置檔案 php.ini 在php啟動時被讀取。對於伺服器模組版本的php,僅在web伺服器啟動時讀取一次。對於cgi和cli版本,每次呼叫都會讀取。apache web伺服器在祁東是都會把目錄轉到根目錄,這將導致php嘗試在根目錄下讀取php.ini,如果存在的話 在php.ini中...
intellij idea 的常見配置
配置好後如下圖 editor colors fonts 會有兩種背景,乙個是白的乙個是黑色的,選擇乙個,然後點選儲存成自己設的名字。author 知識帝 date description 第一勾選 第二新增依賴包 annotationprocessor group org.projectlombok...
webpack常見的配置
安裝webpack npm install webpack webpack cli d 全域性安裝webpack npm install global webpack webpack cli 不推薦全域性安裝,這會將你的專案中的webpack鎖定到指定版本,並且在使用不同的webpack版本的專案中...