HIive的常見配置

2021-10-19 20:37:32 字數 3923 閱讀 1141

使用元資料服務的方式訪問 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 資料倉儲的最原始位置是在 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

2. 查詢後資訊顯示配置
在 hive-site.xml 檔案中新增如下配置資訊,就可以實現顯示當前資料庫,以及查詢表的頭資訊配置。

>

>

hive.cli.print.headername

>

>

truevalue

>

property

>

>

>

hive.cli.print.current.dbname

>

>

truevalue

>

property

>

方便檢視

3. hive 執行日誌資訊配置
hive 的 log 預設存放在/tmp/atguigu/hive.log 目錄下(當前使用者名稱下)
修改 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

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

#檢視當前所有的配置資訊

set;

12

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

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

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

bin/hive -hiveconf mapred.reduce.tasks=10;

#檢視引數設定

set mapred.reduce.tasks;

4.3 引數宣告方式
#可以在 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版本的專案中...