文件名称:验证事务原子性-cpda数据分析师用书
文件大小:566KB
文件格式:PDF
更新时间:2024-07-21 18:32:49
hadoop 大数据 sql InceptorSQL
(1)全局设置 任务:设置开启事务,并创建普通 ORC 表。 步骤 SQL: // 设置开启事务 1. set transaction.type=inceptor; // 设置 PLSQL 编译器不检查语义 2. set plsql.compile.dml.check.semantic=false; // 创建数据库和 ORC 表 3. create database {db_student_name}; 4. use {db_student_name}; 5. drop table if exists orc_table; 6. create table orc_table(key int, value string) stored as orc; (2)验证事务原子性 任务:在事务中同时向 ORC 事务表和 ORC 表插入数据,然后检查 ORC 事务表中是否有 数据。因为 ORC 表不支持单条插入,会造成事务回滚,所以 ORC 事务表应该为无数据。 步骤 SQL: // 创建 ORC 事务表 1. drop table if exists atomicity_table; 2. create table atomicity_table(key int, value string) clustered by(key) into 8 buckets stored as orc tblproperties('transactional'='true'); // 创建存储过程,验证事务原子性 3. create or replace procedure test_atomicity() is declare cnt int:=0; begin begin transaction; insert into atomicity_table values(1,'src1');