1

我有一个用例,其中大量数据有时会添加一百万行到临时表(会话全局临时表)中,并且该表要连接到另一个表以生成结果/图形/热图。数据是文本文件或可能来自命名管道/流/套接字。SQLLDR 不是一个选项,因为它是一个临时表。

你对如何有效地完成这项工作有什么建议吗?目前 SQL 语句如下所示:

insert into tempipdata (IP)
select gutils.ip2long('100.0.59.165') FROM DUAL UNION
select gutils.ip2long('100.1.117.161') FROM DUAL UNION
select gutils.ip2long('100.23.117.161') FROM DUAL;

有什么建议么。我可以从程序输出的套接字或标准输入中获取 IP 地址数据。

谢谢维杰

4

1 回答 1

4

要从 OS 文件访问数据,最好的解决方案是外部表。这些就像普通表一样,只有数据来自 CSV(或其他)文件。所以我们可以对它们使用 SQL。这是比临时表更好的解决方案,因为您不必先加载数据:您可以立即选择它。 了解更多

于 2013-04-07T20:53:43.317 回答