我在PostgreSQL中有一个40毫米的行表(我从50个较小的CSV文件中导入),查询时间太长。我想把它寄给SAS。
我不是程序员。我该怎么做?
PS:我的电脑上是否有一个由38MM行创建的新文件?我想我不明白数据库是怎么工作的。
最佳答案
SAS能够连接到外部关系数据库,然后像使用SAS数据集一样使用该数据库的内容。因此,您可以使用SASdata
步骤或使用proc sql
下拉数据,然后在您的计算机上对其进行分析。为此,您需要SAS访问Postgres,或者需要SAS访问ODBC和安装在计算机上的Postgres ODBC驱动程序,并在“控制面板”的“管理工具”下将数据库设置为数据源。这篇文章应该给你指出正确的方向:http://support.sas.com/documentation/cdl/en/acreldb/66787/HTML/default/viewer.htm#p0nc2tikruabp6n1008nkdf0buee.htm
不过,更重要的是,我可能会尝试提交您的SQL代码以供审阅。如果你只有4000万条记录,那么除非你做了一些非常复杂的事情,否则查询不会花那么长时间。
关于sql - 从PostgreSQL到SAS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24783243/