为动态分区,以查询的city字段为分区名 select id ,city from mytest_tmp2_p; 二 ,事务 1 ,开始版本 : 0.13 以后 2 ,支持行级别的 acid 操作 : 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 3 ,限制 自动提交 : 所有 DML 操作都是自动提交,尚不支持 BEGIN,COMMIT,和 ROLLBACK,只支持 ORC 文件格式 :一种列式存储,产自 hive 。必须分桶 : acid 操作的表必须分桶。配置文件 : 不允许从非ACID的会话中读取/写入ACID表。换句话说,要操作ACID表,必须将Hive事务管理器设置为org.apache.hadoop.hive.ql.lockmgr.DbTxnManager。快照隔离 : 现在只支持快照隔离级别。当一个给定的查询启动时,它会提供该数据的一致快照。不支持脏读(READ UNCIMMITTED)、提交读(READ COMMITTED)、可重复读(REPEATABLE READ)或可序列化(SERIALIZABLE)。引入BEGIN的目的是在事务持续时间内支持快照隔离,而不仅仅是一个查询。根据用户请求,还可以添加其他隔离级别。4 ,例子 : 创建分桶表,orc 存储格式 :create table tx(id int,name string,age int) clustered by (id) into 3 buckets row format delimited fields terminated by ',' stored as orc; 增 :insert into tx values(1,'tom',23); insert into tx values(2,'tom',23); insert into tx values(3,'tom',23); insert into tx values(4,'tom',23); insert into tx values(5,'tom',23); insert into tx values(6,'tom',23);