有很多朋友都用不同的交换工具,但大多数功能还是一致的。这里我使用的kettle是我们公司自己的
1.先在oracle数据库里创建一个分区表实例,这里我按日分区:
create table DE_TEST(
name_tag varchar2(10),
day_tag DATE
)
PARTITION BY RANGE (day_tag)
(
PARTITION DE_TEST_20170405 VALUES LESS THAN (TO_DATE('2017-04-0600:00:00','yyyy-mm-ddhh24:mi:ss')),
PARTITION DE_TEST_20170406 VALUES LESS THAN (TO_DATE('2017-04-0700:00:00','yyyy-mm-ddhh24:mi:ss'))
)
在正式操作之前,先分析一下需求:如果我们需要自动创建表分区,就需要查询该表的最大分区,来判断是否需要创建新分区,日常创建分区要满足的条件是至少建立到当天日期分区的第二天。

本文介绍了如何使用Kettle数据交换工具自动创建Oracle表分区。首先在Oracle数据库中创建一个按日分区的DE_TEST表,然后通过Kettle获取最大分区并根据当前日期判断是否需要创建新分区。详细步骤包括编写SQL查询最大分区、设置环境变量、创建作业调度以及条件判断和分区添加。这是一个实际操作案例,用于学习和记录。

1232

被折叠的 条评论
为什么被折叠?



