【问题标题】:From PostgreSQL to SAS从 PostgreSQL 到 SAS
【发布时间】:2014-07-16 14:20:01
【问题描述】:

我在 PostgreSQL 中有一个 40MM 行的表(我从 50 个较小的 CSV 文件导入),查询时间太长。我想把它寄给 SAS。 我不是程序员。我该怎么做?

PS:我的电脑上是否有一个由 38MM 行创建的新文件?我想我不明白数据库是如何工作的。

【问题讨论】:

  • 您可能想阅读以下内容:wiki.postgresql.org/wiki/SlowQueryQuestions 我很确定您的查询可以改进(4000 万行真的没有那么大)
  • 如果您没有 SAS/ACCESS to ODBC 或 Postgresql,那么您总是可以轻松地将 CSV 文件读入 SAS。
  • 嗨 Reese,我试过了,但是 1) 我的 EFI 工具不起作用(不知道为什么。我有 SAS 9.3 和 Windows7 Pro x64)。 2)对于某些文件,格式和信息非常糟糕,我不知道如何将其修复到 ProcImport 中...这就是我通过 DBMS 的原因...谢谢您的帮助。

标签: sql postgresql sas pgadmin


【解决方案1】:

SAS 能够连接到外部关系数据库,然后像使用 SAS 数据集一样使用该数据库的内容。因此,您可以使用 SAS data 步骤或使用 proc sql 提取数据,然后在您的机器上对其进行分析。为此,您需要对 Postgres 进行 SAS 访问,或者需要对 ODBC 进行 SAS 访问并在计算机上安装 Postgres ODBC 驱动程序,并将数据库设置为控制面板中管理工具下的数据源。这篇文章应该为您指明正确的方向:http://support.sas.com/documentation/cdl/en/acreldb/66787/HTML/default/viewer.htm#p0nc2tikruabp6n1008nkdf0buee.htm

不过,更重要的是,我可能会尝试提交您的 SQL 代码以供审核。如果您只达到 4000 万条记录,那么查询真的不应该花那么长时间,除非您正在做一些非常复杂的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多