解决hive数据库的修改删除等更新语句问题

Hive对使用Update功能的表有特定的语法要求, 语法要求如下:

(1)要执行Update的表中, 建表时必须带有buckets(分桶)属性

(2)要执行Update的表中, 需要指定格式,其余格式目前赞不支持, 如:parquet格式, 目前只支持ORCFileformat和AcidOutputFormat

(3)要执行Update的表中, 建表时必须指定参数(‘transactional’ = true);
例如:

CREATE TABLE `db_msg.user_table`(
  `username` string, 
  `password` string)
CLUSTERED BY ( 
  username) 
INTO 3 BUCKETS ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS orc
TBLPROPERTIES('transactional'='true');

 

posted @ 2023-09-03 09:59  阿飞藏泪  阅读(84)  评论(0编辑  收藏  举报
1 2 3
4