FAQ

TeraStream, SGM 블럭의 그룹함수

* SGM블럭에서 그룹함수를 사용하면서 그룹키로 소팅을 하지 않을 경우

=sort 되지 않은 상태에서 같은 그룹끼리 그룹 지어 계산됩니다.

* SGM블럭에서 그룹함수를 사용하면서 그룹키로 묶어주지 않을 경우

=전체 레코드를 한 개의 그룹으로 보고 계산합니다

* SGM블럭에서 그룹함수를 사용하면서 그룹키로 소팅을 하지 않을 경우

=sort 되지 않은 상태에서 같은 그룹끼리 그룹 지어 계산됨

* SGM블럭에서 그룹함수를 사용하면서 그룹키로 묶어주지 않을 경우

=전체 레코드를 한 개의 그룹으로 보고 계산함

TeraStream, CONVERT블럭, JOIN블럭

* CONVERT블럭이나 JOIN블럭에서 lltos, itos , stoll,stoi 함수의 혼동
= lltos같은 경우는 값이 10자리 이상, itos는 10자리 미만
* CONVERT블럭이나 JOIN블럭에서 값의 비교에서 문자타입을 숫자로 체크하는 경우
= 문자타입의 비교는 반드시 “”로 묶어야 함.
대부분의 사용자가 숫자타입으로 해서 비교함.

* JOIN블럭에서 소트를 안하고 실행하는 경우
= 조인 key에 대하여 정렬이 되어 있지 않은 경우 no sorted 에러 남

* SGM블럭에 CONVERT나 JOIN처럼 모든 C함수를 사용하는 경우
=아래와 같은 syntax 에러가 남.
+21 ../sortcl/sortcl_122: error (76): “) not ,” expecting
[76] [Sortcl Syntax가 틀렸습니다.]
SGM블록의 마우스오른쪽을 눌러 나타나는 스크립트 보기 창에서 스크
립트의 21번째 라인에서 syntax 에러가 난 경우임.

TeraStream, SAMFFD, DBFFD, CODEFFD 차이점

* SAMFFD
= 입출력 대상이 파일일 경우에 사용되며 대상파일에 대하여 DataBase의 Table 스키마처럼 데이터의 타입,타입에 따른 요소(크기),데이터 이름을 정의합니다.

*DBFFD
= 입출력이 테이블일 경우 사용하는 FFD로 생성시 사용한 DB Connect 정보를 가지고 있습니다.
DBFFD경우 입출력 대상이 파일일 경우에도 사용할 수 있다. 파일일 경우 DB Connect 정보를 제외한 컬럼 정보만 사용합니다.

* CODEFFD:
= 컨버터, 조인블록에서 사용하는 tscode 함수내에서 사용하는 FFD로 코드파일을 대상으로 파일포맷을 지정합니다.
입출력파일을 대상으로 CODEFFD를 사용할 수 없습니다.

* SAMFFD의 경우

= 데이터 파일, DB의 테이블, 기존 FFD 모두를 생성원으로 할 수 있으며, CodeFFD의 경우는 데이터 파일과 DB테이블, DBFFD는 DB 테이블만을 생성원으로 선택 할 수 있습니다.

TeraStream, Join Block에서 조인을 할 때 제약사항

* V1.4이상에서 가변형 조인을 지원함
= Key 컬럼에 대하여 size가 동일하여야 하며 각 입력파일의 key 개수가
동일하여야 함.

Sort Engine 환경설정은 어떻게 하죠?

사용자 환경설정은 Sort Engine_HOME 및 PATH 설정만 하면 됩니다.

1. 현재 사용하는 계정의 .profile을 vi편집기로 연다.

= wisdom_Sort Engine:/home/cosort>>vi .profile

2. 아래의 내용을 삽입한다.

= xport Sort Engine_HOME=/home/Sort Engine/cosort8
= export PATH=$Sort Engine_HOME/etc:$Sort Engine_HOME/bin:$PATH:.

3. 저장 후 편집기를 닫는다.

4. .profile을 갱신하거나 다시 로그인한다.

5. 설정이 제대로 되었는지 확인한다.

wisdom_cosort:/home/cosort>>sortcl /v
Sort Engine version 8.1.3 D8031009-S1536 #03262.7788 2 CPUs sun4u
Expires Dec 31, 2003

주의 : Sort Engine_HOME은 설치경로에 따라 다를 수 있습니다.

FACT가 지원하는 DataBase는?

FACT™는 현재 Oracle, IBM DB2, MS SQL Server, Sybase ASE, Sybase IQ, Altibase, Tibero를 지원합니다. MySQL, PostgreSQL, Vertica를 지원하기 위해 준비 중에 있습니다.

FACT를 설치할수 있는 System은?

대부분의 Unix(AIX, Solaris, HP, ….) Linux 그리고 MS Windows(XP, Vista)에서 설치 가능합니다.

FACT 추출 속도는?

FACT는 SQL*Plus SPOOL에 비해 3~10배 빠르게 추출할 수 있습니다.

FACT, LOB(LargeObject),Long형의데이터를추출할수있나?

사이즈 제약 없이 LOB(CLOB,BLOB), LONG 형의 데이터를 추출할 수 있습니다.

FACT, ERROR:Cannot open OCI/CLI Library

FACT가 Oracle과 DB2의 라이브러리에 접근할 수 없을 때 발생하는 에러입니다. FACT는 Oracle의 OCI/DB2의 CLI라이브러리를 사용하므로 Oracle 또는 DB2의 Client 설치가 꼭 필요합니다.
Client의 설치 후, 사용자는 시스템 환경변수에 각 라이브러리의 PATH를 추가해 주시기 바랍니다.

☆SunOS/Solaris/Linux: LD_LIBRARY_PATH=PATH
☆HP-UX:SHLIB_PATH 또는 LD_LIBRARY_PATH=PATH
☆IBM AIX:LIBPATH=PATH

Sort Engine, 레코드형식을 어떻게 정의하죠?

필드를 사용하게 됩니다.

필드의 속성에는 이름, 위치, 범위(고정자 또는 구분자), 타입이 있으며 아래와 같은 레코드형식에는 고정자를 사용하여 정의할 수 있습니다.

====.====1====.====2====.====3====.====4====.====5
0001 020000001 홍길동 서울 서초구 서초동
0002 020000209 이순신 서울 서초구 서초1동
0003 020040073 이율곡 서울 서초구 서초2동
0004 020000641 이길동 서울 서초구 서초3동
0005 020050008 삼길동 서울 서초구 서초4동

/FIELD=(순번, POS=1 , SIZE= 4, ASCII)
/FIELD=(학번, POS=6 , SIZE= 9, ASCII)
/FIELD=(성명, POS=16, SIZE= 6, ASCII)
/FIELD=(주소, POS=23, SIZE=26, ASCII)

간단하죠. 그럼, 구분자의 경우를 볼까요.

구분자로 ‘|’을 사용하고 있습니다.

====.====1====.====2====.====3====.====4====.====5
0001|020000001|홍길동|서울 서초구 서초동
0002|020000209|이순신|서울 서초구 서초1동
0003|020040073|이율곡|서울 서초구 서초2동
0004|020000641|이길동|서울 서초구 서초3동
0005|020050008|삼길동|서울 서초구 서초4동

/FIELD=(순번, POS=1, SEP=’|’, ASCII)
/FIELD=(학번, POS=2, SEP=’|’, ASCII)
/FIELD=(성명, POS=3, SEP=’|’, ASCII)
/FIELD=(주소, POS=4, SEP=’|’, ASCII)

Sort Engine, 로그가 없나요?

있습니다.

$Sort Engine_HOME/etc/Sort Engine.log를 vi에디터로 열어 보시면 성능에 관련된 정보가 있습니다.

소트엔진 프로그램이 실행될 때마다 로그가 남습니다.

내용을 살펴보면 시작과 종료시간, 입력파일크기, 사용자ID, 자원사용량 등이 있습니다.

그 밖에도 STATISTICS라는 것이 있으며, 이 정보는 sortcl스크립트에서 /STAT를 명시할 때만 파일로 저장되거나 표준출력 됩니다.