Hive記錄-Hive常用命令操作


1.hive支持四種數據模型
• external table ---外部表:Hive中的外部表和表很類似,但是其數據不是放在自己表所屬的目錄中,而是存放到別處,這樣的好處是如果你要刪除這個外部表,該外部表所指向的數據是不會被刪除的,它只會刪除外部表對應的元數據;而如果你要刪除表,該表對應的所有數據包括元數據都會被刪除。
• table ---表,存儲在HDFS的一個目錄中。
• partition ---分區:在Hive中,表的每一個分區對應表下的相應目錄,所有分區的數據都是存儲在對應的目錄中。

• bucket ---桶,對指定的列計算其hash,根據hash值切分數據,目的是為了並行,每一個桶對應一個文件(注意和分區的區別)。

2.hive支持的數據類型

• 基本類型:tinyint, smallint, int,bigint, boolean, float, double, string,date

• 復雜類型:struct,map,array

3.創建Create語句

3.1.創建表

create table test (id int, name string); 
3.2.創建外部表

create external table page(id int,page string,  ip string comment 'IP Address of the User')
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054'  STORED AS TEXTFILE  LOCATION '/usr/hive/external';

3.3.創建分區表

create table pageurl(id int,page string,  ip string comment 'IP Address of the User')
PARTITIONED BY(date STRING, pos STRING) ROW FORMAT DELIMITED ‘\t’  FIELDS TERMINATED BY '\n'  STORED AS SEQUENCEFILE;

3.4.創建bucket表

create table pageu(id int,page string,  ip string comment 'IP Address of the User')
PARTITIONED BY(date STRING, pos STRING)
CLUSTERED BY(userid) SORTED BY(id) INTO 32 BUCKETS
ROW FORMAT DELIMITED ‘\t’
FIELDS TERMINATED BY '\n'
STORED AS SEQUENCEFILE;

3.5 創建數據庫:create database test

4.show語句

show databases ---查詢數據庫

show tables ---查詢數據表

show role grant user root ---查詢用戶擁有的角色

show grant user  root ---查詢用戶擁有的權限

show functions ---查詢hive所有支持的函數

DESCRIBE FUNCTION max---查詢max方法的介紹

DESCRIBE FUNCTION EXTENDED max ---查詢max方法的詳細介紹

DESCRIBE test ---查詢test表的結構

describe database test;--- 查詢test數據庫的結構

use test ---用test數據庫

5.drop語句

5.1 刪除表 drop table test;

5.2 刪除數據庫 drop database test;

5.3 刪除角色 drop role role1;

6.load語句

load data (local) inpath '/usr/test.txt'  (overwrite覆蓋)   into table test;

7.insert語句

insert overwrite local  directory '/opt/test/data'    select * from test;

insert overwrite table test2  select * from test;

insert into table test3 select * from test








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM