Hive常用操作命令

2021-09-14 06:31:01 字數 2262 閱讀 6099

建立資料庫

create database db_name;

create database if not exists db_name;//建立乙個不存在的資料庫final

檢視資料庫

show databases;

選擇性檢視資料庫

show databases like 『f.*』;

檢視某乙個資料庫的詳細資訊

describe database db_name;

刪除非空資料庫

drop database db_name cascade;

建立資料庫時,指定資料庫位置

create database db_name location 『/home/database/』

建立資料庫的時候希望能夠給資料庫增加一些描述性東西

create database db_name comment 『helloworld』;

建立資料庫的時候,需要為資料庫增加屬性資訊,可以使用with dbproperties資訊

create database db_name with dbproperties<『createor』=『hello』,『date』=『2018-3-3』);

如果要使用自己已經存在的資料庫

use db_name;

修改資料庫的屬性資訊

alter database db_name set dbproperties(『edited-by』=『hello』);

建立表create table tab_name(id int,name string) row format delimited fields terminated by 『\t』;

建立乙個表,該錶和已有的某乙個表的結構一樣(複製表結構)

create table if not exists emp like employeel;

檢視當前資料庫下的所有表

show tables;

刪除乙個已經存在的表

drop table employee;

修改乙個表明,重新命名

alter table old_name rename to new_name;

將hdfs上面的檔案資訊匯入到hive表中(/home/bigdata代表檔案在在hdfs上位置)使用改命令時一定要注意資料與資料之間在txt檔案編輯的時候一定要tab間隔

load data local inpath 『/home/bigdata』 into table hive.dep;

修改某乙個表的某一列的資訊

alter table tab_name change column key key_1 int comment 『h』 after value;

給某乙個表增加某一列的資訊

alter table tab_name add columns(value1 string,value2 string);

如果想替換表中的某乙個列

alter table tab_name replace columns(values string,value11 string);

修改表中某一列的屬性

alter table tab_name set tblproperties(『value』=『hello』);

hive成批向某一表插入資料

insert overwrite table tab_name select * from tab_name2;

將 查詢結果保留到乙個新錶中去

create table tab_name as select * from t_name2;

將查詢結果儲存到指定的檔案目錄(可以是本地,也可以hdfs)

insert overwrite local directory 『/home/hadoop/test』 select *from t_name;

insert overwrite directory 『/aaa/bbb/』 select *from t_p;

兩表內連

select *from dual a join dual b on a.key=b.key;

將hive查詢結果輸出到本地特定目錄

insert overwrite local directory 『/home/bigdata1/mydir』 select *from test;

將hive查詢結果輸出到hdfs特定目錄

insert overwrite directory 『/home/mydir』 select *from test;

hive 二 hive常用命令操作

三 常用命令 四 常用資料型別 這節將介紹hive常用命令操作,包括資料庫操作 表操作 資料操作等。hive的採用了類sql的語法,也稱為hql。2.1 以互動方式執行命令bin hive此時可以在命令列中輸入set hive.cli.print.current.db true 可以顯示當前選中資料...

Hive常用分割槽操作命令20180805

環境 hadoop 2.7 hive 2.1 操作hive資料倉儲中的表有個前提,就是被操作的表必須是有分割槽的。需要在建表的時候指定分割槽,具體如何建立有分割槽的表,請看我的另一篇文章 在hive中建立分割槽表,再關聯到hdfs有關位置,而不需匯入資料到hive表 for d in 4 5 do ...

Hive 常用操作

hive f script.q 可以直接執行在指令碼中的命令 hive e select from users 直接執行sql語句 hive s e select from users 靜默的方式執行,不顯示輸入資訊只顯示輸出結果 hive v 將會列印所執行的sql語句 hive h 192.16...