在没有 SOURCE_LOOKUP 的情况下更改 CLOB
Alter CLOB without SOURCE_LOOKUP
我试图在 table 中逐行将 CLOB 数据更改为 STRING(3999)
。我目前正在使用 SUBSTR([fieldname],1,3999)
,但是当根据源 table 检查结果 table 时,它显示 NULL
结果,尽管源中存在数据。
使用:
substr(source_lookup(1,[SCHEMA],[TABLE],[FIELD],[KEYDEFS],[KEYS]),1,3900)
有效,但是它将处理时间从 5 分钟更改为将近 2 小时。
Attunity 针对此问题提供的解决方法如下:
创建一个次要任务,专门加载关键字段和 CLOB 数据。当它被移植到暂存区时,应该使用 DBMS_LOB.SUBSTR() 创建一个视图来转换它。然后,Compose 可以通过对键的查找匹配将 ETL 集与视图匹配。
我试图在 table 中逐行将 CLOB 数据更改为 STRING(3999)
。我目前正在使用 SUBSTR([fieldname],1,3999)
,但是当根据源 table 检查结果 table 时,它显示 NULL
结果,尽管源中存在数据。
使用:
substr(source_lookup(1,[SCHEMA],[TABLE],[FIELD],[KEYDEFS],[KEYS]),1,3900)
有效,但是它将处理时间从 5 分钟更改为将近 2 小时。
Attunity 针对此问题提供的解决方法如下:
创建一个次要任务,专门加载关键字段和 CLOB 数据。当它被移植到暂存区时,应该使用 DBMS_LOB.SUBSTR() 创建一个视图来转换它。然后,Compose 可以通过对键的查找匹配将 ETL 集与视图匹配。