HIVE的常用操作(HQL)語句


HIVE基本操作命令

創建數據庫
>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;


免責聲明!

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



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