Hive 庫表操作 建立,檢視,修改,刪除

2021-10-11 19:14:30 字數 2835 閱讀 7540

hive tutorial

hive languagemanual

臨時表 temporary

直接建立

create

[temporary

][external]

table[if

notexists

][db.name]

table

[(col_name data_type [column_constraint_specification]

[comment col_comment],.

..[constraint specification])]

[comment table_comment]

[partitioned by

(col_name data_type [

comment col_comment],.

..)]

-- 分割槽字段

[clustered

by(col_name data_type [

comment col_comment]

)[sorted by

(col_name [ase|

desc],

...)

]into num_buckets buckets]

[row format fow_format]

[stored as file_format]

[location hdfs_path]

[tblproperties (property_name = property_value,..

.)];

-- 樣例

create external table

ifnot

exists tmp.create_table_test (

sku_id string comment

"商品編號"

,cid3 int

comment

"**品類id"

,price float

comment

"**"

,sale_qtty int

comment

"銷量"

)comment

"測試使用"

partitioned by

(dt string comment

"日期"

)row format serde

'org.apache.hadoop.hive.ql.io.orc.orcserde'

stored as inputformat

'org.apache.hadoop.hive.ql.io.orc.orcinputformat'

outputformat

'org.apache.hadoop.hive.ql.io.orc.orcoutputformat'

location

'hdfs://ns7/user/mart_scr/tmp.db/create_table_test'

tblproperties (

"author"

='xueyuan24'

,"mart_name"

="mart_rmb"

);

複製表結構,使用like建表
create

[temporary

][external]

table[if

notexists

][db.name]table_name like existing_table_or_view_name

[location hdfs_path]

-- 樣例

create external table

ifnot

exists tmp.create_table_test_like like tmp.create_table_test;

使用 as select 建立表 ctas
create

table

ifnot

exists tmp.create_table_test_select as

select

*from tmp.create_table_test;

-- 不能建立partition, external, bucket table

修改分割槽
insert overwrite table new_table 

select

*from old_table;

from page_view_stg pvs

insert overwrite table page_view partition

(dt=

'2008-06-08'

, country=

'us'

)select pvs.viewtime, pvs.userid, pvs.page_url, pvs.referrer_url,

null

,null

, pvs.ip where pvs.country =

'us'

;

insert overwrite local  directory '/home/username/*'

select

*from table_name;

load

data

local inpath '/home/username/*.txt'

into

table table_name partition(.

..)

建立 修改 刪除表

1 建立表 1.1 完整約束條件表 約束條件 說明primary key 表示該屬性為表的主鍵,可以唯一的表示對應的元組 foreign key 標示該屬性為表的外來鍵,是與之聯絡的某錶的主鍵 not null 標示該屬性不能為空 unique 標示該屬性的值是唯一的 auto increment ...

oracle表空間操作(建立 修改 刪除)

建立表空間 create tablespace tp1 datafile d ora tp1.dbf size 50m 為表空間新增資料檔案 alter tablespace tp1 add datafile d ora tp2.dbf size 60m 刪除表空間的資料檔案 alter table...

mysql資料庫建立 檢視 修改 刪除

一 建立資料庫 使用預設字符集 不指定字符集時,mysql使用默字符集,從mysql8.0開始,預設字符集改為utf8mb4,建立資料庫的命令為create database 資料庫名稱。建立資料庫testdb,使用預設字符集 create database testdb 使用指定的字符集建立資料庫...