2014-07-16 3 views
1

PostgreSQL에 40MM 라인 테이블이 있습니다 (50 개의 작은 CSV 파일에서 가져 왔음). 쿼리가 너무 오래 걸립니다. SAS에 보내고 싶습니다. 저는 프로그래머가 아닙니다. 어떻게해야합니까?PostgreSQL에서 SAS로

추 신 : 내 컴퓨터에 실제로있는 38MM 라인으로 생성 된 새 파일이 있습니까? 나는 DB가 어떻게 작동하는지 알지 못한다.

+1

http://wiki.postgresql.org/wiki/SlowQueryQuestions이 기사를 읽으십시오. 쿼리가 향상 될 수 있다고 확신합니다. (4 천만 행이 실제로 _that_ 큰 것은 아닙니다) –

+0

SAS/ACCESS to ODBC 또는 Postgresql을 사용하면 언제든지 CSV 파일을 SAS로 읽을 수 있습니다. – Reeza

+0

안녕하세요 Reese, 1) 내 EFI 도구가 작동하지 않습니다 (이유를 모르겠지만 SAS 9.3 및 Windows7 Pro x64가 있음). 2) 일부 파일의 경우 형식 및 정보가 잘못되어 ProcImport에 수정하는 방법을 알지 못합니다. 왜 DBMS를 통과합니까? 도움을 주시면 감사하겠습니다. – user3443858

답변

0

SAS는 외부 관계형 데이터베이스에 연결 한 다음 해당 데이터베이스의 내용을 SAS 데이터 세트처럼 사용할 수 있습니다. 따라서 SAS data 단계를 사용하거나 proc sql을 사용하여 데이터를 가져 와서 컴퓨터에서 분석 할 수 있습니다. 이렇게하려면 Postgres에 대한 SAS 액세스가 필요하거나, 시스템의 ODBC 및 Postgres ODBC 드라이버에 대한 SAS 액세스가 필요하며 데이터베이스는 데이터 소스로 설정되고 제어판의 관리 도구 아래에 있어야합니다. 이 기사에서는 올바른 방향을 알려줄 것입니다. http://support.sas.com/documentation/cdl/en/acreldb/66787/HTML/default/viewer.htm#p0nc2tikruabp6n1008nkdf0buee.htm

더 중요한 것은 검토를 위해 SQL 코드를 제출하는 것입니다. 4 천만 개의 레코드 만 얻는다면 정말 복잡한 작업을 수행하지 않는 한 질의가 그렇게 오래 걸릴 수 없습니다.