ora2pg 将一列映射为 2 列

问题描述 投票:0回答:1

有没有办法将一列映射为两列? 例如,在源中我有一个列firstName,在目的地我有一个列firstName 和lastName。我想按第一个空格分割源,并将第一个部分移动到列firstName 中,将第二部分移动到列lastName 中。 例如,在源中我有一个列

firstName
,在目标中我有一个列
firstName
lastName
。我想按第一个空格分割源代码,并将第一部分移动到
firstName
列中,将第二部分移到
lastName
列中。 或者源中的另一个示例我有一个列lastUpdatedBy,在目标中我有lastUpdatedby 和createdBy,我希望它们等于lastUpdatedBy。 或者另一个例子,在源中我有一个列
lastUpdatedBy
,在目标中我有
lastUpdatedby
createdBy
,我希望它们等于
lastUpdatedBy

我查阅了 ors2pg 文档,没有找到任何合适的内容。

postgresql oracle mapping etl ora2pg
1个回答
0
投票

你有两个选择,

  1. 您应该使用 ETL 过程,或者根据需要从 Oracle 导出数据并插入到 PostgreSql 中。
select substr(name, 0, instr(name, ' ')) as first_name, substr(name, instr(name, ' ')) as last_name from 
(select 'Matthews John' as name from dual);
  1. 用 Python 设计一个简单的 ETL 脚本来提取并插入到 PostgreSql 中。

迁移工具不执行ETL操作,它们只是将数据从一个系统迁移到另一个具有相同结构的系统

© www.soinside.com 2019 - 2024. All rights reserved.