hive庫基礎命令

2021-07-04 13:39:34 字數 3071 閱讀 4390

建立資料庫

hive> create database base1;

使用資料庫

hive> use base1;

建立表

hive> create table table1(cols string,cols1 string);

建立乙個表與當前hive存在的表結構一樣

hive> create table table1 like table2;

建立分割槽表

hive> create table table1(cols string,cols2 string) partitioned by (cols3 string,cols4 string);

載入分割槽表資料

hive> load data local inpath 『/home/hadoop/input/hive/partitions/file1』 into table table1 partition (cols=』1998-01-01』,cols1=』sz』);

從本地檔案載入資料

hive> load data local inpath 『/d:/123/123.txt』 overwrite into table table1;

展示表中分割槽

hive> show partitions table1;

展示所有資料庫

hive> show databases;

展示所有表

hive> show tables;

展示字尾為s的表

hive> show table』.*s』;

顯示表結構

hive> describe table1;

重新命名表名稱

hive> alter table tables1 rename to table2;

新增新一列

hive> alter table table1 add columns (other string comment 『其他』);

刪除表

hive> drop table table1;

刪除表且保持表結構表定義

hive> dfs -rmr /home/hive/base1/table1;

顯示所有函式

hive> show functions;

檢視函式用法

hive> describe function xx;

檢視陣列,map,結構

hive> select cols[0],cols1[『a』],cols.b from complex;

內連線

hive> select sales.,things. from sales join things on (sales.id = things.id);

外連線

hive> selectsales.*,things.*from sales left outer join things on(sales.id = things.id);

hive> select sales., things. fromsales right outer join things on(sales.id = things.id);

hive> select sales., things. fromsales full outer join things on(sales.id = things.id);

in查詢

hive> select * from thingsleft semi join sales on (sales.id = things.id);

insertoverwrite table ..select:新錶預先存在

hive> from records2

insert overwritetable stations_by_year select year,count(distinct station) group by year

insert overwrite table records_by_year select year,count(1) groupby year

insert overwrite table good_records_by_year selectyear,count(1) where temperature != 9999 and (quality = 0 or quality = 1 orquality =4 or quality = 5 or quality = 9) group by year;

create table … as select:新表表預先不存在

hive>create table target as select cols1,cols2 from source;

建立檢視

hive> create view valid_records as select *from records2 where temperature!=9999;

檢視檢視詳細資訊

hive> describe extended valid_records;

檢視hive為某個查詢使用多少個mapreduce作業

hive> explain select sales.*, things.*from sales join things on (sales.id =things.id);

hive基礎命令

小白上路嘍,從命令列開始 show database use db name show tables desc tb name show functions desc function fc name 執行hive sql指令碼 hive f script.sql 設定mapreduce 佇列 設定...

hive基礎命令實驗

環境 centos7 hadoop2.6.5 hive 1.x 一.從普通文字載入資料到hive倉庫 1.使用 命令hive 進入hive命令列 2.建立資料庫 create database if not exists hivetest 3.切換資料庫 use hivetest 4.建立表 cre...

Hive知識之Hive基礎

5 hive的基本操作 5.2 資料表相關操作 6 資料的匯入和匯出 1 hive簡介 2 hive與傳統關係型資料庫的比較 專案hive rdbms 查詢語言 hqlsql 資料儲存 hdfs raw device or local fs 執行mapreduce excuter 執行延遲高低 處理...