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 建立表 ctascreate
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 使用指定的字符集建立資料庫...