使用 IBM WebSphere Information Integrator 中的数据联邦技术(2)
2008-09-16 16:29:25 来源:WEB开发网2. 插入来自相同数据源的数据
仓库的信用调查分析人员(credit officer)想要使用关于那些超支金额大于 $50,000 的客户的信息填充 CUSTOMERS_TO_SUE 昵称。这种客户信息从 BAD_CREDIT 昵称获得,这个昵称与 CUSTOMERS_TO_SUE 昵称处在同一个数据源上。
INSERT INTO customers_to_sue
SELECT customer_id, customer_debt, 'new'
FROM bad_credit WHERE customer_debt > 50,000;
图 6 展示了一个完整的下推计划。
图 6. 插入来自相同数据源的数据的 FQEP
在这里,整个查询都由 Oracle 服务器执行,所以只能看到一个 RETURN 操作符,而看不到任何 SHIP 操作符。在 RETURN 操作符中可以找到被发送到 Oracle 的语句。
INSERT INTO "CRDUSER1"."CUSTOMERS_TO_SUE"
("CUSTOMER_ID", "CUSTOMER_DEBT", "LEGAL_STATUS")
SELECT a0."CUSTOMER_ID", a0."CUSTOMER_DEBT", 'new'
FROM "CRDUSER1"."BAD_CREDIT" a0
WHERE (50,000 < a0."ACCT_BAL");
3. 插入来自不同数据源的数据
仓库信用调查分析人员使用类似的查询将关于余额超过 $5,000 的客户的信息存储在昵称 BAD_CREDIT 中。在这个查询中,客户信息来自联邦服务器上的 CUSTOMERS 表。
INSERT INTO bad_credit (customer_id, customer_debt)
SELECT customer_id, customer_balance
FROM customers
WHERE customer_balance > 5000;
更多精彩
赞助商链接