在Oracle Goldengate复制端过滤数据

问题描述 投票:1回答:1

我需要使用Goldengate将CDC从Source(Oracle)设置为Target(BigQuery)。我只能基于“特定列名”来过滤复制侧的数据。按照下面的链接:https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-7F405A81-B2D1-4072-B254-DC2B0EC56FBA

我已经按照以下步骤设置了复制项

REPLICAT RPOC
TARGETDB LIBFILE libggjava.so SET property=dirprm/bqpoc.props
SOURCEDEFS /app/oracle/ogg_bigdata/dirdef/poc.def
REPORTCOUNT EVERY 1 MINUTES, RATE
GROUPTRANSOPS 500

MAP ARADMINPI.TPOC, TARGET PRD.TPOCFL,KEYCOLS(ID),WHERE (NAME= ?SOUVIKPOC);

===================================>

export SOUVIKPOC ='Smith'

但是我正在得到错误以下

2020-02-19 05:47:37  ERROR   OGG-01157  Error in WHERE clause for ARADMINPI.TPOC.

=============================

我在这里做错什么吗?

我需要使用Goldengate将CDC从Source(Oracle)设置为Target(BigQuery)。我只能基于“特定列名”来过滤复制侧的数据。按照下面的链接...

oracle-golden-gate
1个回答
0
投票

为了使参数替换正常工作,您需要将?SOUVIKPOC括在引号中,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.