2017-12-25 25 views
0

으로 csv/txt/xls로 테이블 내보내기 수동으로 File->Export results으로 이동하는 대신 코드를 사용하여 테이블을 외부 파일로 내보낼 수 있습니까? 아이디어는 그러한 내보내기를 프로 시저의 일부로 만드는 것입니다. 코드는 다음과 같습니다Teradata 5.1 : 코드

Proc export; 
data = library.table; 
path = 'c:\folder\file.csv'; 

들으

+0

아래 나열된 BTEQ 또는 Teradata Parallel Transport. 후자는 너무 많은 농구를 뛰어 넘지 않고 CSV를 관리 할 수 ​​있으며 대용량 데이터에 더 적합합니다. BTEQ는 중소 규모의 것을 처리 할 수 ​​있습니다. –

+0

TPT 옵션에 대해 자세히 알아 보려면 Teradata PT Easy Loader (= TPT 명령 줄 인터페이스) https://info.teradata.com/htmlpubs/DB_TTU_16_00/Load_and_Unload_Utilities/B035-2445%를 사용할 수 있습니다. E2 % 80 % 90086K/2445ch12.14.2.html # – ULick

답변

1

당신이 "절차의 일부"라고, 저장 프로 시저의 일부 또는 단지 일반적인 기능/스크립트 말을? 쉽게 스크립팅 할 수있는 Teradata의 BTEQ 유틸리티를 사용하여 테이블/SQL 결과 데이터를 내보낼 수 있습니다.

샘플 BTEQ 스크립트

.logon <TDPID>/<user_name>,<password> 

.export indicdata file=outputfile.dat 
select * from MyTable; 
.export reset; 
.quit 

또한 백업 특정 테이블에 대한 테라 데이타의 ARC 도구를 사용할 수 있습니다.

+0

저장 프로 시저를 의미합니다. thx, 시도 할 것입니다 –

+0

저장 프로 시저에서 파일로 내보내기를 구현하는 것은 Teradata의 분산 특성으로 인해 큰 작업입니다. 저장 프로 시저 프로세스가 여러 노드 중 하나에서 실행 중입니다. 저장 프로 시저 (일부 C 코드 포함)를 작성하여 데이터베이스 노드에 파일을 작성할 수 있지만 클라이언트 시스템에서는 쉽게 작성할 수 없습니다. 데이터베이스 클라이언트가 필요한 것입니다. 그들은 데이터베이스 프로세스와 대화하고 그 결과를 시스템으로 가져옵니다. 저장 프로시 저는 데이터베이스 프로세스의 일부이므로 머신과 직접 상호 작용하고 싶지 않습니다. – ULick