PostgreSQL에 40MM 라인 테이블이 있습니다 (50 개의 작은 CSV 파일에서 가져 왔음). 쿼리가 너무 오래 걸립니다. SAS에 보내고 싶습니다. 저는 프로그래머가 아닙니다. 어떻게해야합니까?PostgreSQL에서 SAS로
추 신 : 내 컴퓨터에 실제로있는 38MM 라인으로 생성 된 새 파일이 있습니까? 나는 DB가 어떻게 작동하는지 알지 못한다.
PostgreSQL에 40MM 라인 테이블이 있습니다 (50 개의 작은 CSV 파일에서 가져 왔음). 쿼리가 너무 오래 걸립니다. SAS에 보내고 싶습니다. 저는 프로그래머가 아닙니다. 어떻게해야합니까?PostgreSQL에서 SAS로
추 신 : 내 컴퓨터에 실제로있는 38MM 라인으로 생성 된 새 파일이 있습니까? 나는 DB가 어떻게 작동하는지 알지 못한다.
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 천만 개의 레코드 만 얻는다면 정말 복잡한 작업을 수행하지 않는 한 질의가 그렇게 오래 걸릴 수 없습니다.
http://wiki.postgresql.org/wiki/SlowQueryQuestions이 기사를 읽으십시오. 쿼리가 향상 될 수 있다고 확신합니다. (4 천만 행이 실제로 _that_ 큰 것은 아닙니다) –
SAS/ACCESS to ODBC 또는 Postgresql을 사용하면 언제든지 CSV 파일을 SAS로 읽을 수 있습니다. – Reeza
안녕하세요 Reese, 1) 내 EFI 도구가 작동하지 않습니다 (이유를 모르겠지만 SAS 9.3 및 Windows7 Pro x64가 있음). 2) 일부 파일의 경우 형식 및 정보가 잘못되어 ProcImport에 수정하는 방법을 알지 못합니다. 왜 DBMS를 통과합니까? 도움을 주시면 감사하겠습니다. – user3443858