ListTableNames 2025.10.2.19¶
번들¶
com.snowflake.openflow.runtime | runtime-database-cdc-processors-nar
설명¶
모든 소스 테이블 이름을 가져오고 가능한 구성 중 하나와 일치시킵니다. - 정규식(예: “(?i)customer.(orders|payments)”). 대문자와 소문자를 구분하지 않고 이름과 일치시킵니다. “CUSTOMER.ORDERS” 및 “customer.orders” 소스 테이블 이름 둘 다와 일치시킵니다. - 쉼표로 구분된 소스 테이블 이름 목록(예: “customer.orders, customer.payments”). 대문자와 소문자를 구분하는 방식으로 소스 테이블 이름과 일치시킵니다. 즉, “customer.orders” 소스 테이블이 MATCH 관계로 전달되지만 “customer. ORDERS”는 일치되지 않습니다. 복제할 수 없는 일치하는 소스 테이블은 FAILURE 관계로 라우팅되고 각 테이블은 별도 FlowFile에 있으며 특성에 이유가 포함되어 있습니다. 구성은 FlowFile 특성으로 전달됩니다. 소스 테이블 이름은 <schema_name>.<table_name>으로 표시되므로 두 입력 모두에서 이를 고려해야 합니다. 일치하는 소스 테이블 이름은 MATCHED 관계로 전달됩니다. 프로세서는 일치하는 테이블이 있는 단일 FlowFile을 생성합니다. 고지 사항 - Postgresql을 사용하면 대소문자를 구분하거나 대소문자를 구분하지 않는 방식으로 데이터베이스 오브젝트 이름을 정의할 수 있습니다. 사용자가 쿼리 ‘CREATE TABLE ORDERS(id int not null)’를 사용하여 테이블을 생성할 때 내부적으로 Postgresql은 소문자, 즉 orders를 사용하여 저장합니다. 대소문자 구분을 적용하려면 사용자가 테이블 이름을 큰따옴표로 묶어야 합니다(즉, ‘CREATE TABLE “ORDERS”(id int not null)’). 이는 복제하려는 테이블을 구성할 때 중요한 측면입니다.
입력 요구 사항¶
REQUIRED
민감한 동적 속성 지원¶
false
속성¶
속성 |
설명 |
|---|---|
Connection Pool |
데이터베이스에 대한 연결을 얻는 데 사용되는 컨트롤러 서비스입니다. |
쉼표로 구분된 소스 테이블 이름 포함 |
복제할 테이블의 쉼표로 구분된 목록입니다. 단일 테이블은 <schema_name>.<table_name> 형식이어야 합니다(예: customer.orders, customer.payments). 일치하는 모든 테이블을 포함하기 위해 이 목록은 정규식과 결합됩니다. |
포함된 소스 테이블 패턴 |
복제할 테이블 이름을 지정하기 위한 정규식입니다(예: customer.(orders|payments)). 일치하는 모든 테이블을 포함하기 위해 이 목록은 쉼표로 구분된 목록과 결합됩니다. |
관계¶
이름 |
설명 |
|---|---|
실패 |
FlowFile 특성을 읽을 수 없거나 올바르지 않은 경우 이 관계로 라우팅됩니다. |
matched |
소스 데이터베이스에서 찾은 일치하는 테이블 목록과 함께 FlowFile 을 성공적으로 생성했습니다. |
Writes 특성¶
이름 |
설명 |
|---|---|
source.schema.name |
이벤트가 발생한 테이블의 스키마 이름 |
source.table.name |
이벤트가 발생한 테이블의 이름 |
source.entry |
테이블 이름을 처리할 때 구문 분석을 시도한 원래 항목입니다. |
reason |
테이블을 복제할 수 없는 이유입니다. |
source.database.version.major |
소스 데이터베이스의 주요 버전입니다. |
mime.type |
FlowFile 내용의 MIME 유형 |