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ę SELECT
dla łącznika, która ma być uruchamiana w tabeli podczas tworzenia migawki. Określona SELECT
instrukcja 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 SELECT
właściwości instrukcji: Na przykład Przykład:
snapshot.select.statement.overrides.
<schemaName>
.
<tableName>
snapshot.select.statement.overrides.customers.orders
Z customers.orders
tabeli zawierającej kolumnę usuwania nietrwałego delete_flag
dodaj 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