hive 資料庫操作
前提
使用者已經成功配置了hadoop 的 hdfs 和 yarn 環境。
成功安裝了hive。
通過hive shell 訪問hive
直接通過hive 命令進入shell

顯示如上內容就表示已經成功進入hive shell 了。
hive 建立資料庫
$hive>create database mydb2 ; $hive>use mydb2 ;
檢視剛建立的資料庫

可以看到已經有了 mydb2 這個庫了。
hive 建立表
$hive>CREATE external TABLE IF NOT EXISTS t2(id int,name string,age int) COMMENT 'xx' ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE ;

刪除表
drop table t2;

hive 插入資料
為了測試把剛才刪除的表重新create
insert into t2(id,name,age) values(6,'moon',44);

可以看到插入資料的過程是MapReduce 過程。
hive 查詢資料

hive 刪除資料

提示不能執行刪除操作
這是因為Hive是不支援更新操作的,你可以這樣子做,從Hive表中查詢出你想保留的資料,並且輸入到原來的表中。
執行如下操作
insert overwrite table t2 select * from t2 where id != 6;

再檢視資料

ok 已經刪除了
hive load 資料
在linux 本地目錄 編輯檔案 customers.txt

載入資料到hive
load data local inpath '/home/river/workspace/customers.txt' into table t2 ;

通過 命令 hdfs dfs -lsr /user/hive 檢視檔案是否已經上傳成功
可以看到 customers.txt 檔案已經在t2 表中

通過hive 檢視 資料

可以看到資料已經在表裡。
因為資料是以檔案的形式存在在hive中的,所以我們通過hdfs 看到是檔案形式。
測試 是否可以通過put命令將檔案直接put到hdfs內後,是否可以通過hive查詢出來
通過命令將檔案直接put到hdfs 的hive 目錄下

再檢視

ok 可以看到資料查詢出來了。看來真的就是檔案。而hive的load命令就是檔案copy