kettle 获取oracle 所有表名前缀为FOUNDATION_LOG_中的数据 把数据合并输出到另一个数据库
时间: 2024-03-03 13:48:10 浏览: 96
kettle 各种数据库之间数据导出导入
4星 · 用户满意度95%
您好,假设您已经配置好了Kettle中Oracle数据库和输出数据库的连接信息,可以按照以下步骤获取所需数据并输出到另一个数据库:
1. 在Kettle的工作空间中创建一个转换(Transformation);
2. 添加一个“元数据输入”(Metadata Input)步骤,选择Oracle数据库连接,并在SQL语句中输入以下SQL语句,获取所有表名前缀为FOUNDATION_LOG_的表名:
```sql
SELECT table_name FROM all_tables WHERE table_name LIKE 'FOUNDATION_LOG_%'
```
3. 添加一个“迭代器”(Iterator)步骤,并将前一步骤的输出连接到该步骤;
4. 在“迭代器”步骤中选择“字段值”(Field Value)迭代器类型,并选择“元数据输入”步骤输出的“table_name”字段作为迭代器字段;
5. 添加一个“表输入”(Table Input)步骤,并将“迭代器”步骤的输出连接到该步骤;
6. 在“表输入”步骤中选择Oracle数据库连接,并在SQL语句中输入以下SQL语句,获取当前迭代器指向的表中的数据:
```sql
SELECT * FROM ${table_name}
```
7. 添加一个“表输出”(Table Output)步骤,并将“表输入”步骤的输出连接到该步骤;
8. 在“表输出”步骤中选择输出数据库连接,并选择要输出的表名和输出字段;
9. 运行转换,即可将所有表名前缀为FOUNDATION_LOG_的表中的数据合并输出到另一个数据库中。
希望能对您有所帮助!
阅读全文