hive 啟動
~$ hive
退出
hive>quit; --退出hive
or
hive>exit; --
exit會影響之前的使用,所以需要下一句kill掉hadoop的程序
>hadoop job -
kill jobid
選擇使用哪個資料庫
hive>use database_name; --
使用哪個資料庫
檢視資料表結構
hive> describe tab_name; ordesc tab_name; --
檢視表的結構及表的路徑
檢視資料庫的描述及路徑
hive> describe databasedatabase_name;
orhive
>
desc
database
database_name; --
檢視資料庫的描述及路徑
--建立hello_world資料庫
create
database
hello_world;
--如果資料庫已經存在就會丟擲乙個錯誤資訊,使用如下語句可以避免丟擲錯誤資訊:
create
database
ifnot
exists database_name
show databases;
show tables;
--建立hello_world_inner
create
table
hello_world_inner
( id
bigint
, account string,
name string,
age
int)
row format delimited fields terminated by'
\t';
createtable
hello_world_parti
( id
bigint
, name string
)partitioned
by(dt string, country string)
;
show partitions hello_world_parti;
altertable hello_world_parti to hello_world2_parti;
hive>drop
table t1 ; --
刪除表t1
orhive
>
drop
table
ifexists t1;
hive> create database database_name location '路徑';
hive
>
drop
database
ifexists database_name; --
刪除空的資料庫
hive
>
drop
database
ifexists database_name cascade; --
先刪除資料庫中的表再刪除資料庫
load data local inpath '/home/deploy/user_info.txt
'into
table user_info;
比如有一張測試表:
createtable
hello
(id
int,
name string,
message string
)partitioned by(
dt string
)row format delimited
fields terminated by'
\t'stored
astextfile
;
load data local inpath 'data.txt
'into
table hello;
hive常用命令
進入hive目錄後執行hive命令進入命令模式 建立新錶 hive create table t hive a int,b int,c int row format delimited fields terminated by t 匯入資料t hive.txt到t hive表 hive load d...
hive常用命令
建立新錶 hive create table t hive a int,b int,c int row format delimited fields terminated by t 匯入資料t hive.txt到t hive表 hive load data local inpath home co...
Hive常用命令
檢視hdfs路徑 show create table table name 建表 create table tbname var1 char type1,var2 char type2 載入資料到表 刪除表 drop table tbname if expr1,expr2,expr3 expr1 判...