SQL에디터로 작업하기 - SQL애플리케이션용 Amazon Kinesis Data Analytics 개발자 가이드

새 프로젝트의 경우 애플리케이션용 Kinesis Data Analytics보다 Apache Flink Studio용 새로운 관리형 서비스를 사용하는 것이 좋습니다. SQL Managed Service for Apache Flink Studio는 사용 편의성과 고급 분석 기능을 결합하여 정교한 스트림 처리 애플리케이션을 몇 분 만에 구축할 수 있도록 합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SQL에디터로 작업하기

다음에서 SQL 편집기의 섹션 및 각 섹션의 작동 방식에 대한 정보를 확인할 수 있습니다. SQL편집기에서 코드를 직접 작성하거나 SQL템플릿에서 추가를 선택할 수 있습니다. SQL템플릿은 일반적인 Amazon Kinesis Data Analytics 애플리케이션을 작성하는 데 도움이 되는 예제 SQL 코드를 제공합니다. 이 설명서에 있는 예 애플리케이션은 다음 템플릿 중 일부를 사용합니다. 자세한 내용은 Kinesis Data Analytics for SQL 예 단원을 참조하십시오.

실시간 분석 탭과 애플리케이션 내 스트림을 보여주는 SQL 편집기 스크린샷

소스 데이터 탭

[Source data] 탭에서 스트리밍 소스를 식별합니다. 또한 이 소스가 매핑되고 애플리케이션 입력 구성을 제공하는 애플리케이션 내 입력 스트림을 식별합니다.

스트리밍 소스가 강조 표시된 상태로 소스 데이터 탭을 보여주는 SQL 에디터 스크린샷

Amazon Kinesis Data Analytics는 입력 구성에 명시적인 매핑을 제공할 필요가 없도록 다음의 타임스탬프 열을 제공합니다:

  • ROWTIME— 애플리케이션 내 스트림의 각 행에는 라는 ROWTIME 특수 열이 있습니다. 이 열은 Kinesis Data Analytics가 첫 번째 애플리케이션 내 스트림에 행을 삽입한 시점의 타임스탬프입니다.

  • Approximate_Arrival_Time – 스트리밍 소스에 대한 레코드는 Approximate_Arrival_Timestamp 열을 포함합니다. 이것은 스트리밍 소스가 관련 레코드를 성공적으로 수신하여 저장하는 시점을 정하는 대략적인 도착 시간 타임스탬프입니다. Kinesis Data Analytics는 이 열을 Approximate_Arrival_Time로서 애플리케이션 내 입력 스트림으로 가져옵니다. Amazon Kinesis Data Analytics는 스트리밍 소스에 매핑된 애플리케이션 내 입력 스트림에서만 이 열을 제공합니다.

이들 타임스탬프 값은 시간 기반 윈도우 모드 쿼리에 유용합니다. 자세한 설명은 윈도우 모드 쿼리 섹션을 참조하십시오.

실시간 분석 탭

[Real-time analytics] 탭에서는 애플리케이션 코드에서 생성한 모든 애플리케이션 내 스트림을 확인할 수 있습니다. 이 스트림 그룹은 모든 애플리케이션에 대해 Amazon Kinesis Data Analytics가 제공하는 오류 스트림(error_stream)을 포함합니다.

애플리케이션 내 스트림이 강조 표시된 실시간 분석 탭을 보여주는 SQL 에디터 스크린샷

대상 탭

대상 탭을 사용하면 애플리케이션 내 스트림을 외부 대상에 유지하도록 애플리케이션을 구성할 수 있습니다. 임의의 애플리케이션 내 스트림에 있는 데이터를 외부 대상에 유지하도록 출력을 구성할 수 있습니다. 자세한 설명은 애플리케이션 출력 구성 섹션을 참조하십시오.