Snapschot Filter

snapshot.select.statement.overrides

PostgreSQL/Oracle

Określa wiersze tabeli, które mają zostać uwzględnione w migawce. Użyj tej właściwości, jeśli chcesz, aby migawka zawierała tylko podzbiór wierszy w tabeli. Ta właściwość ma wpływ tylko na migawki. Nie dotyczy to zdarzeń, które konektor odczytuje z dziennika.

Właściwość zawiera oddzieloną przecinkami listę w pełni kwalifikowanych nazw tabel w postaci <schemaName>.<tableName>. Na przykład "snapshot.select.statement.overrides": "inventory.products,customers.orders" dla każdej tabeli na liście dodaj kolejną właściwość konfiguracyjną, która określa instrukcję SELECTdla łącznika, która ma być uruchamiana w tabeli podczas tworzenia migawki. Określona SELECTinstrukcja określa podzbiór wierszy tabeli, które mają zostać uwzględnione w migawce. Użyj następującego formatu, aby określić nazwę tej SELECTwłaściwości instrukcji: Na przykład Przykład: snapshot.select.statement.overrides.<schemaName>.<tableName> snapshot.select.statement.overrides.customers.orders

Z customers.orderstabeli zawierającej kolumnę usuwania nietrwałego delete_flagdodaj następujące właściwości, jeśli chcesz, aby migawka zawierała tylko te rekordy, które nie są usuwane nietrwałe:

"snapshot.select.statement.overrides": "customer.orders", 
"snapshot.select.statement.overrides.customer.orders": "SELECT * FROM [customers].[orders] WHERE delete_flag = 0 ORDER BY id DESC"

W powstałej migawce łącznik zawiera tylko rekordy, dla których delete_flag = 0.

Przykład :


 "snapshot.select.statement.overrides": "presentation.client",
 "snapshot.select.statement.overrides.presentation.client" :"SELECT * FROM presentation.client WHERE nation = 'Poland'"

Last updated