1. 程式人生 > 其它 >不同資料來源建表語句

不同資料來源建表語句

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

string COMMENT '更新時間',
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.