티스토리 뷰
반응형
flink 를 쿼리로 작성해서 insert select 형태로 로직이 실행되면 대시보드의 Running Job List 의 이름이 획일적이라 구분이 쉽지 않다. 특히 동일한 테이블에서 조건만 다르게 N개의 로직을 돌리면 작업이름으로는 구분이 안되는 문제가 존재한다.
이런 문제를 해결하기위해서 쿼리 실행전에 작업이름을 지정하여 해결하는것이 가능하다.
insert-into_카탈로그명.데이터베이스명.테이블명
해결방법
다음과 같이 insert select 쿼리를 실행하기전에 SET 'pipeline.name' 형태로 이름을 지정하면 된다.
그러면 insert-into-default_catalog.default_database... 같은 이름이 아니라 사용자가 지정한 작업이름으로 등록된다.
SET 'pipeline.name' = '작업이름';
INSERT INTO es_target_data
SELECT
...
FROM
kafka_source_data
;
flink-client 를 이용해서 로직을 관리한다면 작업시 꼭 등록하는게 관리상 좋을것이다.
이 내용은 아래와 같이 sqlclient 관련 내용에 언급되어있다.
반응형
'데이터처리 > Flink' 카테고리의 다른 글
[FLINK] 슬라이딩 윈도우의 TOP N 처리시 backpressure 문제 해결방법 (1) | 2024.01.10 |
---|---|
[Flink] Hive Catalog 등록 실패 : RangerAccessControlException 오류 (0) | 2023.03.13 |
[Flink] UnsupportedFileSystemSchemeException - 데몬 기동 오류 해결하기 (0) | 2023.02.20 |
[FLINK] Yarn Session 클러스터를 띄울때 Deployment took more than 60 seconds 대기하는 문제 해결방법 (3가지 케이스) (0) | 2022.12.01 |
[FlinkSQL] Kafka 연동시 SCRAM-SHA-512 인증이 필요한 경우 해결방법 (0) | 2022.10.14 |
댓글