2014-02-11 4 views
1

여기에 어떤 방향이 필요합니다 :) 윈도우에 teredata 쿼리를 실행하는 배치 파일 (.bat)이 있지만 몇 가지 이유로 Linux 서버를 사용해야합니다. 지금리눅스에서 teredata 쿼리를 실행하십시오.

.LOGON ------ 
select (date); 
.LOGOFF 

commands.txt

echo off 
bteq <D:\commands.txt> D:\output.txt 2>&1 
@echo off goto end 
:end @echo exit 

TEST.BAT

에 내가 어떻게 할 수 이 빨간 모자에 - 리눅스? 그리고 bteq 유틸리티 또는 다른 Teredata 유틸리티가 필요합니다, 나는 teredata ODBC 드라이버를 리눅스에 가지고있다. 아무도 이것에 대한 통찰력을 줄 수 있다면 좋을까요?

답변

1

BTEQ 레드햇을 포함하여 윈도우/유닉스/리눅스의 다양한 맛을 볼 수 있습니다 주셔서 감사합니다.

BTEQ는 ODBC를 사용할 수 없으므로 설치해야하며 cli와 같은 다른 패키지도 설치해야합니다.

BTEQ 스크립트에서 약간의 수정이 필요할 수 있습니다. .03 rm 대신에 del의 슬래시로 백 슬래시를 사용하십시오.

그렇지 않으면 쉘 스크립트로 실행할 수 있습니다 (사용하려는 유닉스 쉘을 sh, ksh, bash 등으로 결정해야합니다). Windows에서 할 수있는 모든 작업은 유닉스 쉘에서 수행 할 수 있습니다. 너무.

는 chmod U + X test.sh

#!/bin/sh 
bteq </...../commands.txt> /...../output.txt 2>&1 

다음 단순히 명령 프롬프트에서 실행을 사용하여 스크립트를 실행합니다.

+0

감사합니다. Dno yes 내 입력 파일을 기반으로 실행 파일을 수정 했으므로 작동했습니다 !! – Vijay

관련 문제