top teradata interview questions
가장 자주 묻는 Teradata 인터뷰 질문 및 답변 :
이 자습서에서는 개념을 더 잘 이해할 수 있도록 몇 가지 일반적인 Teradata 인터뷰 질문과 답변을 제공합니다.
Teradata는 대규모 데이터웨어 하우징 애플리케이션과 함께 사용하기에 적합한 관계형 데이터베이스 관리 시스템입니다. 이 기술의 기본 개념은 병렬 처리입니다.
이 응용 프로그램은 미국 Teradata Corporation이라는 회사에서 개발했습니다. 수백 명의 고객이 엔터프라이즈 데이터웨어 하우징 및 데이터 분석 용도로 Teradata를 선택했습니다.
가장 중요한 Teradata 인터뷰 질문 및 답변
Q # 1) Teradata 란 무엇입니까? 그것의 몇 가지 주요 특징을 나열하십시오.
대답: Teradata는 데이터웨어 하우스, OLAP (온라인 분석 처리), OLTP (온라인 트랜잭션 처리) 및 DSS (의사 결정 지원 시스템)의 생성 및 유지 관리에 사용되는 관계형 데이터베이스 관리 시스템입니다.
다음은 주요 특징입니다.
- 단일 및 다중 노드 실행 기능.
- 병렬 처리를 기반으로합니다.
- ANSI (American National Standards Institute)와 호환됩니다.
- 서버와 동일한 방식으로 작동합니다.
- 개방형 시스템.
Q # 2) 관계형 데이터베이스 관리 시스템 (RDBMS)과 관련된 다음 용어를 각각 간략하게 설명합니다. –
- 데이터 베이스
- 테이블
- 기둥
- 열
- 기본 키
- 외래 키
대답:
- 데이터 베이스 : 논리적으로 관련된 데이터의 모음을 데이터베이스라고합니다.
- 테이블 : 테이블은 관계형 데이터베이스 관리 시스템에서 기본 단위로 정의되며 데이터를 저장하는 데 사용됩니다. 예를 들어 직원 테이블에는 회사 직원에 대한 세부 정보가 포함되어 있습니다.
- 열 : 열은 유사한 데이터를 포함하는 단위입니다. 예를 들어 직원 테이블의 생년월일 열에는 생일 만 포함됩니다.
- 열 : 모든 열의 단일 인스턴스를 행으로 식별 할 수 있습니다. 예를 들어 직원 테이블에서 한 직원의 세부 정보는 각 열의 한 행과 한 인스턴스로 구성됩니다.
- 기본 키 : 기본 키는 테이블에서 행을 고유하게 식별하는 데 사용되는 값입니다. 중복 값이나 NULL 값은 허용되지 않습니다. 필수 값입니다.
- 외래 키 : 각 테이블 간의 관계를 만드는 데 사용되는 키는 외래 키로 식별됩니다. 마스터-디테일 테이블 디자인에서 부모 테이블의 기본 키는 자식 테이블의 외래 키로 디자인됩니다.
Q # 3) Teradata에서 지원하는 다양한 테이블 유형은 무엇입니까?
대답: Teradata에서 지원하는 네 가지 유형의 테이블이 있습니다. 이것들은:
- 영구 테이블 : 영구 테이블은 기본 테이블 유형이며 이러한 테이블은 데이터를 시스템에 영구적으로 저장하는 데 사용됩니다.
- 휘발성 테이블 : 휘발성 테이블은 사용자 세션 중에 만 데이터를 저장하는 데 사용됩니다. 사용자 세션이 끝나면 테이블이 데이터와 함께 삭제됩니다. 이 테이블은 데이터 전송 중 또는 복잡한 계산 중에 중간 데이터를 저장하는 데 중요합니다.
- 글로벌 임시 테이블 : Global Temporary 테이블은 응용 프로그램 전체에서 전역 적으로 사용되는 값을 저장하는 데 사용되며 그 유효성은 현재 사용자 세션에만 적용됩니다. 사용자 세션이 끝나면 테이블이 데이터와 함께 삭제됩니다.
- 파생 테이블 : 파생 테이블은 쿼리 실행 시간까지 수명이 가장 짧습니다. 이러한 테이블은 쿼리 실행 중에 중간 결과를 보관하는 데 사용됩니다.
Q # 4) Teradata에서 새 테이블을 만들고, 테이블을 변경하고, 테이블을 제거하는 명령은 무엇입니까?
대답: 명령은 각각 CREATE TABLE, ALTER TABLE 및 DROP TABLE입니다.
Q # 5) Teradata 시스템의 주요 구성 요소는 무엇입니까?
대답: 이 시스템과 관련된 네 가지 주요 구성 요소가 있습니다. 다음과 같이 설명 할 수 있습니다.
- 마디 :이 시스템의 각 개별 서버를 노드라고하며 Teradata 시스템의 기본 단위입니다. 노드는 Teradata RDBMS의 자체 복사본과 자체 운영 체제, CPU, 메모리 및 디스크 공간으로 구성됩니다. 물리적 구조의 경우 캐비닛은 하나 이상의 노드로 구성됩니다.
- 파싱 엔진 : 여기서 주된 책임은 클라이언트 측에서 요청 (클라이언트 쿼리)을 수신하고 효율적인 실행 계획을 작성하는 것입니다. 파싱 엔진과 관련된 주요 책임은 다음과 같습니다.
- 클라이언트 측 SQL 쿼리를 수신하고 가능한 구문 오류가 있는지 확인합니다.
- SQL 쿼리를 실행하기 위해 사용 가능한 사용자 권한을 확인합니다.
- SQL 쿼리와 관련된 개체의 실제 가용성을 확인합니다.
- 실행 계획을 준비하고 SQL 쿼리를 실행합니다.
- 결과를 받아 클라이언트에 보냅니다.
- 메시지 전달 계층 :이 시스템에서는 BYNET이라고도하는 Message Passing Layer가 네트워킹 계층입니다. 이는 파싱 엔진, 액세스 모듈 프로세서 및 노드 간의 통신을 용이하게합니다.
- 액세스 모듈 프로세서 : 액세스 모듈 프로세서는 가상 프로세서 (vprocs)라고도하며 실제 데이터 저장소이며 Teradata 시스템에서 에이전트를 검색합니다. Access Module Processor 만 데이터가 물리적으로 저장되는 디스크에서 데이터를 읽고 쓸 수 있습니다.
Q # 6) Teradata에서 자주 사용되는 데이터 유형은 무엇입니까?
대답: 여러 데이터 유형을 지원합니다. 다음 표는 자주 사용되는 데이터 유형의 값 범위 및 길이 (바이트)를 설명합니다.
Q # 7) Teradata SELECT 문의 기본 구문은 무엇입니까? 또한 다음 표를 고려하여 직원 번호, 이름 및 성을 검색하는 SELECT 문을 만듭니다.
대답: SELECT 문의 기본 구문은 다음과 같습니다.
고르다 열 1, 열 2,… ..
에서 테이블 이름;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Teradata와 함께 사용되는 논리 및 조건 연산자를 의미와 함께 나열합니까?
대답: 논리 및 조건부 연산자는 다음과 같습니다.
통사론 | 의미 |
---|---|
에 | 값이 |
> | 보다 큰 |
< | 이하 |
> = | 크거나 같음 |
<= | 작거나 같음 |
= | 동일 |
중에서 | 범위 내에있는 값 |
안 | 값이 |
NULL입니다. | 값이 NULL 인 경우 |
NULL이 아님 | 값이 NULL이 아닌 경우 |
과 | 여러 조건을 결합합니다. 모든 조건이 충족되는 경우에만 true로 평가됩니다. |
또는 | 여러 조건을 결합합니다. 조건 중 하나가 충족되는 경우에만 true로 평가됩니다. |
아니 | 조건의 의미를 반대로합니다. |
Q # 9) BETWEEN 키워드를 설명하고 다음 표를 사용하여 제공된 SELECT 문의 결과를 예측합니다.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
대답: BETWEEN 명령은 주어진 범위 사이에서 지정된 값을 검사하는 데 사용됩니다.
주어진 SELECT 문의 결과는 EmployeeNo 및 101과 103 사이의 EmployeeNo의 FirstName입니다.
Q # 10) Teradata의 집합 연산자를 설명하십시오.
대답: 집합 연산자는 여러 SELECT 문의 결과를 결합하는 데 사용됩니다. 조인은 여러 테이블의 열을 결합하지만 집합 연산자는 여러 행을 결합하는 데 사용되므로 조인 연산자와 다릅니다.
다음은 네 가지 집합 연산자입니다.
- 노동 조합
- UNION ALL
- 교차
- 빼기 / 제외
Q # 11) UNION과 UNION ALL의 차이점은 무엇인가요?
대답: UNION은 중복을 무시하여 결과 집합을 결합하지만 UNION ALL은 중복과 결합합니다.
tcp ip 인터뷰 질문 및 답변 pdf
노트 : 질문 12 번에서 15 번은 다음 두 표를 기반으로합니다.
직원 테이블
급여 표
Q # 12) 주어진 시나리오에서 다음 SELECT 문의 결과를 설명하십시오.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
대답: SELECT 문은 UNION 집합 연산자를 사용하여 두 SELECT 문의 결과를 결합하고 목록에서 중복을 제거했습니다.
결과:
Q # 13) 주어진 시나리오에서 다음 SELECT 문의 결과를 설명하십시오.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
대답: SELECT 문은 UNION ALL 집합 연산자를 사용하여 목록에서 중복 항목을 제거하지 않고 두 SELECT 문의 결과를 결합했습니다.
결과:
Q # 14) 주어진 시나리오에서 다음 SELECT 문의 결과를 설명하십시오.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
대답: SELECT 문은 INTERSECT 집합 연산자를 사용하여 두 SELECT 문에 대한 공통 값을 결합했습니다. 직원 번호 105는 급여 테이블에서 사용할 수 없으므로 결과에서 제거됩니다.
결과:
Q # 15) 주어진 시나리오에서 다음 SELECT 문의 결과를 설명하십시오.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
대답: SELECT 문은 MINUS 집합 연산자를 사용하여 두 번째 SELECT 문의 결과 값을 제외한 첫 번째 SELECT 문의 결과 값을 표시했습니다.
EmployeeNo 101,102,103 및 104는 두 테이블 모두에서 사용할 수 있으므로 최종 결과에는 105 만 포함됩니다.
결과:
Q # 16) Teradata의 기본 인덱스를 설명하십시오. 사용 가능한 기본 인덱스 유형은 무엇입니까?
대답: Teradata에서 데이터가있는 위치를 지정하는 메커니즘을 기본 인덱스라고합니다. 각 테이블에는 기본 인덱스가 지정되어 있어야합니다. 그렇지 않은 경우 테이블에 대한 기본 인덱스를 할당합니다. 기본 인덱스는 더 빠른 데이터 액세스를 제공합니다.
두 가지 유형의 기본 인덱스가 있습니다.
- 고유 기본 인덱스 (UPI)
- 고유하지 않은 기본 인덱스 (NUPI)
Q # 17) Teradata에서 CASE Expression을 사용하는 목적은 무엇입니까?
대답: CASE 표현식은 첫 번째 일치를 기반으로 결과를 반환하는 특정 조건에 대해 각 행을 평가하는 데 사용됩니다. 일치하는 조건이 없으면 부품 결과가 반환됩니다.
CASE의 일반적인 구문은 다음과 같습니다.
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Q # 18) 조인의 목적은 무엇이며 사용 가능한 조인 유형은 무엇입니까?
대답: 일반적으로 조인은 공통 열 또는 값을 사용하여 둘 이상의 테이블에서 레코드를 결합하는 데 사용됩니다.
다음은 Teradata와 관련된 7 가지 유형의 조인입니다.
- 내부 조인 : 여러 테이블의 레코드를 결합하고 두 테이블에있는 값 집합을 반환합니다.
- 왼쪽 외부 결합 : 왼쪽 테이블의 모든 레코드를 반환하고 오른쪽 테이블에서 일치하는 레코드 만 반환합니다.
- 오른쪽 외부 결합 : 오른쪽 테이블의 모든 레코드를 반환하고 왼쪽 테이블에서 일치하는 레코드 만 반환합니다.
- 전체 외부 결합 : Left Outer Join과 Right Outer Join의 조합입니다. 두 테이블에서 일치하는 레코드와 일치하지 않는 레코드를 모두 반환합니다.
- 셀프 조인 : 열의 값을 테이블의 동일한 열에있는 다른 값과 비교하십시오.
- 교차 결합 : 왼쪽 테이블의 모든 행을 오른쪽 테이블의 모든 행에 결합합니다.
- 데카르트 생산 조인 : 교차 결합과 동일하게 작동합니다.
Q # 19) PPI (Partitioned Primary Index) 란 무엇이며 쿼리에서 사용하는 이점에 대해 논의합니까?
대답: PPI (Partitioned Primary Index)는 특정 쿼리의 성능을 향상시키는 데 도움이되는 인덱싱 메커니즘입니다. PPI (Partitioned Primary Index)가 정의 된 테이블 내에서 행은 파티션 번호에 따라 정렬됩니다.
각 파티션 내에서 레코드는 행 해시로 정렬됩니다. 또한 파티션 정의에 따라 행이 파티션에 할당됩니다.
분할 된 기본 인덱스 (PPI)의 장점 :
- 여러 쿼리의 경우 PPI는 전체 테이블 스캔을 피하는 데 도움이되며 필요한 파티션 만 액세스됩니다.
- 보조 인덱스 사용을 방지하고 추가 입력 / 출력 유지 관리를 방지하는 데 도움이됩니다.
- 큰 테이블의 하위 집합에 빠르게 액세스합니다.
- 오래된 데이터를 삭제하고 새 데이터를 추가하기 쉽습니다.
Q # 20) 일반적인 구문으로 뷰를 정의하십시오.
대답: 단일 또는 여러 테이블에 대한 쿼리를 사용하여 빌드 된 데이터베이스 개체를 뷰라고합니다. 보기에 대한 정의는 데이터 정의에 영구적으로 저장되며 선택한 데이터가 저장되지 않습니다. 보기에 대한 데이터는 실행시 동적 프로세스입니다.
일반 구문 :
CREATE/REPLACE VIEW AS ;
Q # 21) Teradata에서 캐싱의 의미는 무엇입니까?
대답: 캐싱은 주로 자주 변경되지 않는 소스에서 작동합니다. 시스템은 애플리케이션의 별도 메모리에서 데이터 블록을 자주 사용합니다. 또한 캐싱은 여러 응용 프로그램 내에서 공유됩니다.
Q # 22) UPSERT 명령의 목적은 무엇입니까?
대답: UPSERT 명령은 Update Else Insert 특성을 수행하는 작업에 사용됩니다. 이것은 Teradata에서만 사용할 수있는 특정 옵션입니다.
Q # 23) 고속 부하와 다중 부하의 차이점은 무엇입니까?
대답: 빠른로드는 여러 세션을 사용하여 많은 양의 데이터를 빈 테이블에 빠르게로드합니다. 다중로드는 대용량 테이블 및보기의 활동을 유지하는 데 사용됩니다. 다중로드는 비어 있지 않은 테이블에서도 작동하며 다중로드에는 최대 5 개의 테이블 만 사용할 수 있습니다.
Q # 24) 문자열 조작 연산자와 함수는 무엇입니까?
대답: 문자열 조작 연산자 및 함수는 다음과 같습니다.
- || : 문자열을 함께 연결하고 단일 문자열을 만듭니다.
- SUBSTR : Teradata 확장에 따라 긴 문자열의 일부만 추출합니다.
- SUBSTRING : ANSI 확장자에 따라 긴 문자열의 일부만 추출합니다.
- 인덱스 : Teradata 확장에 따라 문자열의 특정 위치를 찾습니다.
- 위치 : ANSI 확장자에 따라 문자열의 특정 위치를 찾습니다.
- 손질 : 지정된 문자열에서 공백을 제거합니다.
- 높은 : 문자열을 대문자로 변환합니다.
- 보다 낮은 : 문자열을 소문자로 변환합니다.
결론
이 문서는 Teradata의 특정 기능에 중점을 둡니다. 그리고 개념, 키워드, 구문 및 전체 데이터베이스 관리 활동의 적용을 기반으로 한 위의 질문이 확실히 도움이되기를 바랍니다.
또한이 기사는 복잡한 스크립트 작성 프로세스에서 숙련 된 데이터베이스 프로그래머를위한 빠른 참조로 사용할 수 있습니다.
지금 Teradata 인터뷰를 시작할 준비가 되셨나요 ??