【发布时间】:2010-11-10 23:38:03
【问题描述】:
将表从 SAS 加载到 Teradata 时,SAS 会加载数据(通常使用 FASTLOAD 工具),然后继续执行脚本。但是,我经常遇到严重错误,因为 SAS 说数据已加载,但 Teradata 仍在表中组装数据。
所以数据在数据库中,但还没有准备好使用。我还没有找到一种方法来知道数据是否已准备好与其他表一起处理。我已经成功地使用了 sleep 命令,但这是任意且不可靠的(因为谁知道需要多长时间)。
你会如何解决这个问题?
【问题讨论】:
-
我在 Sybase 上遇到过类似的问题,除了在访问数据库之前等待/做一些其他事情之外,没有找到任何其他解决方案。
-
如果您在快速加载结束后立即从目标表中选择,您可能会收到“数据仍在加载”响应。因此,正如 Koskinen 先生所建议的那样,循环等待,直到返回一行。