Hadoop Hive語句一覽

2021-10-10 15:54:01 字數 2811 閱讀 9064

建立資料庫

create database 資料庫名;
建立資料庫並指定hdfs儲存位置

create database 資料庫名 location 'hdfs路徑';
刪除空資料庫

drop database 資料庫名;
刪除非空資料庫

drop  database  資料庫名 cascade;
檢視資料庫基本資訊

desc  database  資料庫名;
檢視資料庫更多詳細資訊

desc database extended 資料庫名;
建立表並指定字段之間的分隔符

create table 表名(欄位名 字段型別,欄位名 字段型別)

row format delimited fields terminated by '分隔符';

根據查詢結果建立表

create table 表名 as select * from 表名;
根據已經存在的表結構建立表

create table  表名 like 表名;
查詢表的基本資訊

desc 表名;
查詢表的型別

desc formatted  表名;
從本地檔案系統向表中載入資料

load data local inpath '本地檔案路徑' into table 表名;
從本地檔案系統向表中載入資料並覆蓋已有資料

load data local inpath '本地檔案路徑' overwrite  into table 表名;
從hdfs向表中載入資料

load data  inpath 'hdfs路徑' into table 表名;
從hdfs向表中載入資料並覆蓋已有資料

load data  inpath 'hdfs路徑' overwrite  into table 表名;
建立分割槽表

create table 表名(欄位名 字段型別,欄位名 字段型別)

partitioned by (欄位名 字段型別,欄位名 字段型別

row format delimited fields terminated by '分隔符';

從本地載入資料到分割槽表

load data local inpath '本地路徑' into table 表名 

partition(分割槽字段='***',分割槽字段='***',分割槽字段='***');

多分割槽聯合查詢

select * from 表名 where 分割槽字段='***'

union all

select * from 表名 where 分割槽字段='***';

檢視分割槽

show  partitions  表名;
新增分割槽

alter table 表名 add partition(分割槽字段='***') partition(分割槽字段='***');
刪除分割槽

alter table 表名 drop partition(分割槽字段='***');
開啟hive的桶表功能

set hive.enforce.bucketing=true;
設定reduce的個數

set mapreduce.job.reduces=個數;
建立桶表

create table 表名(欄位名 字段型別,欄位名 字段型別) 

clustered by(分桶字段) into 分桶個數 buckets

row format delimited fields terminated by '分隔符';

向桶表中載入資料

insert overwrite table 桶表名 select * from 普通表名  cluster by(分桶字段);
重新命名

alter  table  舊表名  rename  to  新錶名;
新增字段

alter table 表名 add columns (欄位名 字段型別);
更改字段型別

alter table 表名 change column 欄位名 字段型別;
清空內部表資料

truncate table 表名;
修復表

msck  repair   table  表名;
匯出表到本地

insert overwrite local directory '本地路徑' select * from 表名;
匯出表到hdfs

insert overwrite  directory 'hdfs路徑' select * from 表名;

sql語句一覽

select 從資料庫表中檢索資料行和列 insert 向資料庫表新增新資料行 delete 從資料庫表中刪除資料行 update 更新資料庫表中的資料 資料定義 create table 建立乙個資料庫表 drop table 從資料庫中刪除表 alter table 修改資料庫表結構 creat...

HTML標記一覽

標記 型別譯名或意義 作 用備註 檔案標記 檔案宣告 讓瀏覽器知道這是 html 檔案 開頭 提供檔案整體資訊 標題 定義檔案標題,將顯示於瀏覽頂端 本文 設計檔案格式及內文所在 排版標記 說明標記 為檔案加上說明,但不被顯示 段落標記 為字 畫 等之間留一空白行 換行標記 令字 畫 等顯示於下一行...

HTML 標記一覽

html 標記一覽 標記 型別譯名或意義 作 用備註 檔案標記 檔案宣告 讓瀏覽器知道這是 html 檔案 開頭 提供檔案整體資訊 標題 定義檔案標題,將顯示於瀏覽頂端 本文 設計檔案格式及內文所在 排版標記 說明標記 為檔案加上說明,但不被顯示 段落標記 為字 畫 等之間留一空白行 換行標記 令字...