gpt4 book ai didi

oracle - Azure 数据工厂查找事件查询错误操作已超时

转载 作者:行者123 更新时间:2023-12-03 06:16:22 28 4
gpt4 key购买 nike

我正在使用ORACLE DB,并且我有一个具有多个联接的 select 语句。我有一个查找事件,执行正常的选择语句没有问题。与 ORACLE DB 的连接工作正常。

这是查找中的查询。

SELECT

A.KEY as "keyValue"

,A.QUEUE

,A.WORK_CREATED_DATE

FROM (SELECT

main.KEY_DATE || '-' || main.KEY_TIME || '.' || main.KEY_MILSEC || main.RECORDCD || main.CRNODE AS "KEY"

,trim(main.QUEUECD) AS "QUEUE"

,main.KEY_DATE AS "WORK_CREATED_DATE"

FROM BI.WA4U999S main

INNER JOIN AWD.AWDBE meta ON

to_timestamp((main.KEY_DATE || main.KEY_TIME|| main.KEY_MILSEC),'YYYY-MM-DDHH24:MI:SSFF8') = meta.CRDATTIM

AND main.RECORDCD = meta.RECORDCD

AND main.CRNODE = meta.CRNODE

) A

我正在 ADF 中通过预览数据并有时检查数据集中的仅第一行来测试此查询。

每当我在查询中添加此 JOIN 语句时,我仍然需要在该查询中加入很多表。

  INNER JOIN AWD.W06U999S mainUser ON
trim(meta.USER_001) = trim(mainUser.USERID)

“预览数据”选项失败并返回错误代码 11408 操作已超时。我还删除了TRIM功能,但它仍然不起作用。

通过调试操作运行管道不是一个选项,因为查找事件只会运行一个多小时,然后返回相同的错误。

我不确定导致问题的原因,或者也许有更好的方法来处理 ADF 中多个表之间的 JOIN 语句。

最佳答案

首先,查找事件将最大查询结果限制为 5,000 行,因此您肯定会打破该限制。通常人们使用 Lookup 以便可以迭代数组中返回的每一行或对象。

但是,假设您的查询直接针对 Oracle 运行良好并且不存在查询问题。这些项目应该可以帮助您解决问题,或者至少解决您的问题(请记住,300k 行仍然会导致查找错误,因此如果您将行量减少到 < 5k,您应该会得到结果):

Oracle Lookup Example

干杯!

关于oracle - Azure 数据工厂查找事件查询错误操作已超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76221133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com