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;
常用的HQL語句
1.hql更新 string hql update phuser set realname int row this.getsession createquery hql setstring 0,小李想 executeupdate phuser 類名 2.hql刪除 string hql delet...
常用的sql語句和hql語句
注 表名為students,持久化類student 一 查詢 sql select from students hql from student 二 結果排序 sql select id from students order by id desc 查詢學生的id並降序排列 hql from stu...
Hql常用語句
hql的特點 1 hql是面向實體類物件的。2 與sql大概相似,sql中的語句在hql中基本都可以用。3 hql的關鍵字不區分大小寫,但是因為是物件導向,所以類名和屬性名區分大小寫。4 在hql中select可以省略。1,簡單的查詢,user為實體名而不是資料庫中的表名 物件導向特性 hql fr...