Hive的基本命令(1)

2021-06-18 12:36:22 字數 2443 閱讀 2668

文字資料1:sample2.txt

a    1950    0    1

b    1950    22    1

a    1950    -11    1

b    1949    111    1

a    1949    78    1

檔案資料2:sample3.txt

a       1950    23      1

b       1949    22      1

c       1950    2       1

a       1949    0       1

1.建立一外部**demo,用於裝載sample2.txt和sample3.txt,其中sampl2.txt在hdfs中,sample3.txt在本地環境中

create external table demo(foo string,year string,temperature int,quality int)partitioned by(dt string) row format delimited fields terminated by '\t' stored as textfile;

2.載入資料sample2.txt,由於sample2.txt在hdfs中:

load data inpath'/user/long1657/ncdc/sample2.txt' overwrite into table demo partition(dt='20130810');

3.載入資料sample3.txt,sample3.txt在本地電腦上

load data local inpath'sample3.txt' overwrite into table demo partition(dt='20130811');

4.檢視所有每個年份最大的氣溫值:

select year,max(temperature) from demo group by year;

5.檢視某一分割槽的每個年份最大的氣溫值

select year,max(temperature) from demo where demo.dt='20130810' group by year;

6.檢視某一分割槽的所有資料量:

select count(*) from demo where demo.dt='20130811';

7.複製乙個空表:

create table demo2 like demo;

8.新增乙個partitoin並且載入資料:

alter table demo add partition(dt='20130812') location'/user/long1657/sample';

9.drop partitions

alter table demo drop partition(dt='20130811');

10.table 重新命名

alter table demo rename to demo3;

這個命令可以讓使用者為表更名。資料所在的位置和分割槽並不改變。換而言之,老的表名並未「釋放」,對老表的更改會該表新表的資料。

11.修改列

alter table demo change column quality qua string;

12.增加和替換列,新建乙個表mytest

alter table mytest add columns(id string);

alter table mytest replace columns(id string,name string);    

用replace時整個之包含id和name這兩個列,其他的都被刪除。

13.檢視某個表的所有partition,如果沒有就會報錯;

show partitions demo;

14.檢視表的結構:

describe|desc demo;

15.檢視有限行內容:

select * from demo a limit 5;檢視demo表中前5行

16.檢視表分割槽定義

describe extended demo partition(dt='20130811');

17.匯出檔案到本地

insert overwrite local directory 'local_out' select * from demo;

18.匯出檔案到hdfs

insert overwrite directory '/user/long1657/writehdfs' select * from demo where dt='20130811';

19.直接使用hive命令來檢視資料:

hive -e 'select * from demo'

20.使用命令將檢視的結果匯出到乙個檔案

hive -s -e 'select * from demo' > a.txt

21.執行指令碼檔案

hive -f 指令碼檔案位置

hive 基本命令

1.建立 create 建立資料庫 表 檢視 初級 create database table view schema name 在sql引擎內,均可用schema代替database 高階 create database if not exists name with dbproperties c...

HIVE基本命令解析

hive 啟動 hive quit 退出hive hive exit exit會影響之前的使用,所以需要下一句kill掉hadoop的程序 hadoopjob killjobid hive create database database name 建立資料庫 如果資料庫已經存在就會丟擲乙個錯誤資訊...

hive最基本命令

建立資料庫 create database database name 如果不知道是否已經存在 create database if not exists database name 檢視hive中包含的資料庫 show databases 如果資料庫非常多可以使用正規表示式篩選顯示 舉例查詢 h有...