etl循环跑数据(mysql)
来源:互联网 发布:阿里云ecs ip 编辑:程序博客网 时间:2024/05/20 06:29
DELIMITER $$USE `dw`$$DROP PROCEDURE IF EXISTS `sp_job_etl_loop_tmp`$$CREATE DEFINER=`data`@`%` PROCEDURE `sp_job_etl_loop_tmp`()BEGIN/******************************************************************* Procedure Name:sp_job_etl_loop_tmp* Parameter:* Creator:安* Create Date:2015-06-05* Description:手工循环跑数程序* Version:1.0******************************************************************/-- 需要定义接收游标数据的变量 DECLARE v_date DATE;-- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE cur CURSOR FOR SELECT DATE FROM dw.t_time_dimension WHERE DATE >= '2015-11-17' AND DATE < '2016-01-01'; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN#获得异常信息GET DIAGNOSTICS @cno = NUMBER;GET DIAGNOSTICS CONDITION @cno @mysql_error = MYSQL_ERRNO,@msg_text = MESSAGE_TEXT,@sql_state = returned_sqlstate;IF @mysql_error IS NOT NULL AND @msg_text IS NOT NULL THEN #日志变量初始化发生异常SET @log_type=0;SET @msg_exception=CONCAT('error_no:',@mysql_error,' sql_state:',@sql_state,' error_text:',@msg_text);#输出异常SELECT @msg_exception;END IF;#存储异常信息CALL sp_write_error('dw.sp_job_etl_loop_tmp',@sql_state,@mysql_error,@msg_text,CONCAT('v_date:',v_date)); END; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标 OPEN cur; -- 开始循环 read_loop: LOOP -- 提取游标里的数据,这里只有一个,多个的话也一样;FETCH cur INTO v_date; -- 声明结束的时候IF done THENLEAVE read_loop;END IF; -- 这里做你想做的循环的事件 END LOOP; -- 关闭游标 CLOSE cur;END$$DELIMITER ;
0 0
- etl循环跑数据(mysql)
- shell循环etl跑历史数据
- ETL工具kettle的使用:循环分页导入数据
- MySql循环插入数据
- mysql循环插入数据
- MySql循环插入数据
- mysql 循环插入数据
- mysql循环插入数据
- mysql循环插入数据
- MySql循环添加数据
- etl工具,kettle实现循环
- ETL工具kettle实现循环
- ETL(数据抽取)[转]
- ETL(数据抽取)
- ETL数据加载策略
- ETL数据抽取策略
- ETL数据更新
- ETL---数据清洗转化
- 谈谈Javascript中的异步调用的上下文
- 照片选择器
- 设置字体的行距和大小颜色等
- C#中抽象类和接口的区别
- Android开源项目分类汇总
- etl循环跑数据(mysql)
- 知识片段---导航栏设置背景
- 设计模式之:职责链模式
- CentOS中安装lvs
- YTU 2801: 用数字造数字(II)
- ACAccountStore
- 打造先进的内存KV数据库-7 反射以及并发锁
- LeetCode 326
- 色键算法的关键点