大資料 Hive 常用命令

2022-03-22 04:40:31 字數 2371 閱讀 8405

hive 啟動

~$ hive

退出

hive>quit;     --

退出hive

or

hive>

exit; --

exit會影響之前的使用,所以需要下一句kill掉hadoop的程序

>hadoop job -

kill jobid

選擇使用哪個資料庫

hive>

use database_name; --

使用哪個資料庫

檢視資料表結構

hive> describe tab_name; or

desc tab_name; --

檢視表的結構及表的路徑

檢視資料庫的描述及路徑

hive> describe database

database_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';

create

table

hello_world_parti

( id

bigint

, name string

)partitioned

by(dt string, country string)

;

show partitions hello_world_parti;

alter

table 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;

比如有一張測試表:

create

table

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