Scriptella:在ETL脚本中模拟查询内部/外部联接

时间:2016-01-11 07:03:12

标签: scriptella

我有一个要求,即我的两个表位于两个不同的数据库中。

所以基本上我不能写连接查询。现在的问题是如何编写一个ETL文件,它本质上可以帮助我模拟scriptella中的内部联接。

Order table
{OrderID, CustomerID, OrderDate}
Customer Table
{CustomerID, CustomerName}

想在scriptella中模拟以下查询:

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID

谢谢, 迪帕克

1 个答案:

答案 0 :(得分:0)

您基本上需要2个嵌套查询来模拟内部联接。第一个查询(Q1)从一个表中选择所有行。对于来自Q1的每个找到的行,执行第二个查询(Q2)。结果将发送到Q2内的内部脚本元素。

private final int SIZE = 200, START = 20, START_DEG = 90;
private final int TRIG_HBASE = 7, TRIG_HEIGHT = 14;