建立資料庫
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...