HIVE的常用操作(HQL 語句

2022-07-13 16:33:10 字數 2275 閱讀 5269

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...