不同資料來源建表語句
阿新 • • 發佈:2021-08-30
'''
Hive:
hive建表語句:
非分割槽:
CREATE TABLE hive_test
(
id
bigint COMMENT 'ID,主鍵',
name
string COMMENT '姓名',
address
string COMMENT '地址',
mobile
int COMMENT '手機號',
other_info
string COMMENT '其他資訊',
tenant_id
string COMMENT '租戶ID',
created_by
string COMMENT '建立者',
created_time
string COMMENT '建立時間',
updated_time
updated_by
string COMMENT '更新者',version
bigint COMMENT '版本號,樂觀鎖',is_deleted
bigint COMMENT '是否刪除')ROW FORMAT SERDE
'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
'field.delim'='|',
'serialization.format'='|')
STORED AS INPUTFORMAT
'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
'hdfs://nameservice1/user/hive/warehouse/modify_test.db/hive_test'
TBLPROPERTIES (
'last_modified_by'='daas',
'last_modified_time'='1629881529',
'transient_lastDdlTime'='1629881529');
分割槽:
USE default;
CREATE TABLE
hive_test_partition2
req_date
STRING COMMENT '請求日期',req_time
STRING COMMENT '請求時間',user_id
BIGINT COMMENT '使用者id',url
STRING COMMENT 'url',module
STRING COMMENT '模組名',operation
STRING COMMENT '操作名',task_id
BIGINT COMMENT '任務id')
COMMENT '清洗後的日誌'
PARTITIONED BY(day STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\001'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE ;
'''1.