Configuration Options
-
jco.client.ashost
SAP application server host
Type: string Default: "" Valid Values: IP or Hostname Importance: high -
jco.client.sysnr
SAP system number
Type: int Default: 0 Valid Values: [0,...,99] Importance: high -
jco.client.mshost
SAP message server host
Type: string Default: "" Valid Values: IP or Hostname Importance: medium -
jco.client.msserv
SAP message server service or port number (optional)
Type: string Default: "" Valid Values: ^([0-9]{1,5})|(sapms[A-Z][a-zA-Z0-9]{2})$ Importance: medium -
jco.client.r3name
System ID of the SAP system, the so-called SID in format [A-Z][a-zA-Z0-9]{2}
Type: string Default: "" Valid Values: ^([A-Z][a-zA-Z0-9]{2})$ Importance: low -
jco.client.client
SAP client
Type: int Default: Valid Values: length() = 3 Importance: high -
jco.client.user
SAP logon user ID
Type: string Default: "" Valid Values: Importance: high -
jco.client.passwd
SAP logon password
Type: password Default: [hidden] Valid Values: Importance: high -
sap.odp.subscriber-name
Unique ODP subscriber name (should never be changed). This identifier will be used to calculate delta request
Type: string Default: OhJaODPKafkaConnector Valid Values: length() <= 32 Importance: high -
sap.odp.serialization
Serialization format used for the data transfer between ODP and the connector.
Type: string Default: GZipped BAS_XML Valid Values: [BAS_XML, Column, ABAP_XML, GZipped BAS_XML, GZipped Json, Automatic, Json, String] Use Automatic for the same data serialization format as applied in the ODQ. Use GZipped BAS_XML for g-zipped binary ABAP serialization XML. Use GZipped Json for g-zipped json. Use BAS_XML for binary ABAP serialization XML. Use ABAP_XML for canonical ABAP serialization XML. Use Json for json. Use Column for column based key/value string representation. Use String for stringified rows. Importance: medium -
sap.odp.license.key
License key which allows to use this software. This license key can be set directly or by config provider.
Type: password Default: Valid Values: Importance: high -
sap.odp.max.retries
Maximum amount of retries in case of system connection issues
Type: short Default: 30 Valid Values: [0,...] Importance: low -
sap.odp.min.retry.backoff.ms
Minimum time in milliseconds applied in the backoff strategy to wait before retrying to connect to the SAP system.
Type: long Default: 20000 (20 seconds) Valid Values: [0,...] Importance: low -
sap.odp.max.retry.backoff.ms
Maximum time in milliseconds applied in the backoff strategy to wait before retrying to connect to the SAP system.
Type: long Default: 180000 (3 minutes) Valid Values: [0,...] Importance: low -
sap.odp.retry.exception.groups
Comma separated list of JCoException groups for which the retry backoff strategy will be applied. See com.sap.conn.jco.JCoException for a list of valid group IDs.
Type: list Default: JCO-109,JCO-174,JCO-102,JCO-132,JCO-170,JCO-180,JCO-173,JCO-120,JCO-136,JCO-134,JCO-108,JCO-133,JCO-190,JCO-182,JCO-200,JCO-121,JCO-171,JCO-107,JCO-112,JCO-106,JCO-172,JCO-153,JCO-110,JCO-104,JCO-135,RODPS_REPL-520 Valid Values: Comma separated list of BAPI return errors in the form of {MESSAGE_CLASS}-{NUMBER}.For native JCo exception groups use JCO-{NUMBER} with a message number in the range [101..200] e.g., 'JCO-102'. Importance: low -
sap.odp.decimal.mapping
Map DECIMAL values to primitive type FLOAT64(double) and INT64(long).
Type: string Default: none Valid Values: [none, primitive] Use none if all DECIMAL types are to be represented by Connect's DECIMAL logical type. Use primitive if all DECIMAL types should be cast to Connect's primitive INT64 and FLOAT64 type based upon the field's scale. In case of overflows the respective max and min values will be used. Importance: low -
sap.odp.numeric.mapping
Map numeric character types to strings (none or string).
Type: string Default: none Valid Values: [none, string] Use none if all numeric character types (N,D,T) should be converted to appropriate data types. Use string if if all numeric character types (N,D,T) should be converted to strings. Importance: low -
sap.odp.currency.conversion
Convert CURRENCY values to SAP's internal or external format (internal or external).
Type: string Default: internal Valid Values: [internal, external] Use internal if all CURRENCY amounts are to be represented by SAP's internal representation. Use external if all CURRENCY amounts should be cast to SAP's external format. Importance: low -
sap.odp.headers.enable
Add metadata attributes to the header section of the kafka messages (0 = off, 1 = on).
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
sap.odp.schema.compat.version
Schema compatibility version
Type: string Default: current Valid Values: Importance: low -
ohja.rfc.mapping
A comma-separated list of mapping rules for Remote Function Calls (RFCs). Each rule should be in the format 'pattern->replacement'.
Type: list Default: "" Valid Values: Importance: low -
sap.odp#00.context
ODP source context, e.g. SAPI. Context and name build up the primary key for each ODP
Type: string Default: "" Valid Values: length() <= 20 Importance: high -
sap.odp#00.name
ODP source name. Context and name build up the primary key for each ODP
Type: string Default: "" Valid Values: length() <= 30 Importance: high -
sap.odp#00.topic
Kafka topic name
Type: string Default: SAPODP0 Valid Values: ^[a-zA-Z0-9._\-]{1,255}$ Importance: high -
sap.odp#00.init-simulation
0=delta initialization with data transfer, 1=delta initialization without data transfer, 2=delta with full initialization, 3=full extraction
Type: short Default: 1 Valid Values: [0,...,3] Importance: medium -
sap.odp#00.projection
Comma separated list of field names to extract
Type: list Default: "" Valid Values: Importance: low -
sap.odp#00.exec-period
Execution interval in seconds for scheduled extraction
Type: int Default: 900 Valid Values: [1,...] Importance: low -
sap.odp#00.identifiers.enable
Add ODQ row identifiers from the ODQ_S_DELTA_APPEND structure to the value section of the kafka messages.
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
sap.odp#00.errors.tolerance
Error tolerance behavior in case of dataset related conversion errors.
Type: string Default: none Valid Values: [none, skiprow, initializefield, deadletterqueue] Use none if all conversion errors should lead to a termination. Use skiprow if records with conversion errors are to be filtered out. Use initializefield if fields with erroneous values are to be initialized. Use deadletterqueue if records with conversion errors should be put into a dead letter queue. Importance: medium -
sap.odp#00.errors.tolerance.row-regexp
Regular expression for selecting datasets to which the error strategy (!= none) is to be applied
Type: string Default: "" Valid Values: valid regular expression pattern Importance: medium -
sap.odp#00.errors.tolerance.fields
Fields to which the error strategy (!= none) is to be applied (empty means all)
Type: list Default: "" Valid Values: Importance: medium -
sap.odp#00.null-messages
Create null messages and persist logical connect offsets for empty requests in the source system.
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
sap.odp#00.errors.tolerance.dlq.topic
DLQ topic name for the error strategy.
Type: string Default: SAPODP0_DLQ Valid Values: ^[a-zA-Z0-9._\-]{1,255}$ Importance: medium -
sap.odp#00.cron.expression
Cron expression for scheduled executions as alternative to 'exec-period'. See org.quartz.CronExpression for more details.
Type: string Default: "" Valid Values: Sec Min Hours Day-of-month Month Day-of-Week (Year) Importance: low -
sap.odp#00.cron.security.time.sec
Maximum security interval in seconds for the cron scheduled executions. If the connector was unable to perform a scheduled extraction, e.g. due to downtime, it will still perform the extraction if it occurs within the safety interval after the scheduled extraction time.
Type: int Default: 900 Valid Values: [0,...] Importance: low -
sap.odp#00.package-size
ODP package size in bytes. A delta request will be split up in multiple packages having this configured size.
Type: int Default: 52428800 Valid Values: [1,...] Importance: low -
sap.odp#00.realtime.enable
Open requests in real-time mode, if supported by ODP source (0=disabled, 1=enabled)
Type: short Default: 1 Valid Values: [0,...,1] Importance: low -
sap.odp#00.realtime.packages
Maximum number of data packets after which a realtime request is closed
Type: int Default: -1 Valid Values: [-1,...,9999999] Importance: low -
sap.odp#00.realtime.timelimit
Maximum number of seconds after which a realtime request is marked to be closed
Type: int Default: 604800 Valid Values: [-1,...] Importance: low -
sap.odp#00.delta.select#00.fieldname
sap.odp#00.delta selection range field name
Type: string Default: "" Valid Values: Importance: medium -
sap.odp#00.delta.select#00.sign
sap.odp#00.delta selection range include (I) / exclude (E)
Type: string Default: I Valid Values: [I, E] Importance: medium -
sap.odp#00.delta.select#00.option
sap.odp#00.delta election range comparison operation: EQ (equal), NE (unequal), GT (greater than), GE (greater equal), LT (lower than), LE (lower equal), BT (between), NB (not between), CP (contains pattern), NP (not contains pattern)
Type: string Default: EQ Valid Values: [EQ, NE, GT, GE, LT, LE, BT, NB, CP, NP] Importance: medium -
sap.odp#00.delta.select#00.low
sap.odp#00.delta selection range value-from 'LOW'
Type: string Default: "" Valid Values: Importance: medium -
sap.odp#00.delta.select#00.high
sap.odp#00.delta selection range value-to 'HIGH'
Type: string Default: "" Valid Values: Importance: medium -
sap.odp#00.select#00.fieldname
sap.odp#00 selection range field name
Type: string Default: "" Valid Values: Importance: medium -
sap.odp#00.select#00.sign
sap.odp#00 selection range include (I) / exclude (E)
Type: string Default: I Valid Values: [I, E] Importance: medium -
sap.odp#00.select#00.option
sap.odp#00 election range comparison operation: EQ (equal), NE (unequal), GT (greater than), GE (greater equal), LT (lower than), LE (lower equal), BT (between), NB (not between), CP (contains pattern), NP (not contains pattern)
Type: string Default: EQ Valid Values: [EQ, NE, GT, GE, LT, LE, BT, NB, CP, NP] Importance: medium -
sap.odp#00.select#00.low
sap.odp#00 selection range value-from 'LOW'
Type: string Default: "" Valid Values: Importance: medium -
sap.odp#00.select#00.high
sap.odp#00 selection range value-to 'HIGH'
Type: string Default: "" Valid Values: Importance: medium -
jco.client.snc_mode
Secure Network Communications (SNC) mode (1=on, 0=off)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.client.snc_partnername
SNC name of the communication partner server. For example: p:CN=SID, O=ACompany, C=EN
Type: string Default: "" Valid Values: Importance: low -
jco.client.snc_qop
SNC quality of protection Valid values: 1, 2, 3, 8, 9
Type: short Default: 8 Valid Values: [1,...,9] Importance: low -
jco.client.snc_myname
SNC name of the caller (optional). Overrides the default SNC name. For example: p:CN=MyUserID, O=ACompany, C=EN
Type: string Default: "" Valid Values: Importance: low -
jco.client.snc_sso
Turn on/off the SSO mechanism for SNC. (1=yes, 0=no)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.client.x509cert
Base64 encoded X.509 certificate as logon ticket
Type: string Default: "" Valid Values: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ Importance: high -
jco.destination.auth_type
Authentication type - configured user or current user
Type: string Default: CONFIGURED_USER Valid Values: Importance: low -
jco.client.alias_user
SAP logon user ID
Type: string Default: "" Valid Values: Importance: low -
jco.client.serialization_format
Serialization format to be used for transferring function module data | columnBased: new column based serialization, sometimes also called 'fast serialization' rowBased: classic row based serialization
Type: string Default: columnBased Valid Values: [columnBased, rowBased] Importance: low -
jco.client.group
Logon group name of SAP application servers (optional)
Type: string Default: PUBLIC Valid Values: Importance: low -
jco.client.sticky
Enable/disable sticky behavior for logon load balanced destinations (0=disable, 1=enable)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.client.saprouter
SAP router string to use for networks being protected by a firewall in format (/H/host[/S/port])+
Type: string Default: "" Valid Values: ^(/H/(?:(?:(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:(?:(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*(?:[A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])))(?:/S/\d{1,5})?)+$ Importance: low -
jco.client.lang
SAP logon language
Type: string Default: EN Valid Values: length() = 2 Importance: low -
jco.destination.pool_capacity
Maximum number of idle connections kept open by the destination. A value of 0 has the effect that there is no connection pooling, i.e. connections will be closed after each request.
Type: int Default: 3 Valid Values: [0,...] Importance: low -
jco.destination.peak_limit
Maximum number of active connections that can be created for a destination simultaneously
Type: int Default: 10 Valid Values: [1,...] Importance: low -
jco.client.network
Expected network type to be used by the destination (LAN=fast local area network, WAN =slow wide area network)
Type: string Default: LAN Valid Values: [LAN, WAN] Importance: low -
jco.client.codepage
Initial logon code page in SAP notation
Type: short Default: 1100 Valid Values: [1000,...,9999] Importance: low -
jco.client.pcs
Initial logon code page type (1=non-unicode,2=unicode)
Type: short Default: 1 Valid Values: [1,...,2] Importance: low -
jco.client.mysapsso2
SAP Cookie Version 2 as logon ticket
Type: string Default: "" Valid Values: Importance: low -
jco.client.getsso2
Get/don't get an SSO ticket after logon (1=request ticket, 0=don't request ticket)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.client.lcheck
Enable/disable logon check at connection opening time (1=enable, 0=disable and postpone)
Type: short Default: 1 Valid Values: [0,...,1] Importance: low -
jco.client.use_basxml
Enable/disable basXML serialization for transferring function module data (1=enable, 0=disable)
Type: short Default: 1 Valid Values: [0,...,1] Importance: low -
jco.client.delta
Enable/disable table parameter delta management (1=enable, 0=disable)
Type: short Default: 1 Valid Values: [0,...,1] Importance: low -
jco.destination.expiration_time
Time in ms after that the connections hold by the internal pool can be closed
Type: int Default: -1 Valid Values: [-1,...] Importance: low -
jco.destination.expiration_check_period
Interval in ms with which the timeout checker thread checks the connections in the pool for expiration
Type: int Default: -1 Valid Values: [-1,...] Importance: low -
jco.destination.max_get_client_time
Max time in ms to wait for a connection, if the max allowed number of connections is allocated by the application
Type: int Default: -1 Valid Values: [-1,...] Importance: low -
jco.destination.pool_check_connection
When set to 1 the pool checks for corrupted connections before they are used by an application.
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.client.deny_initial_password
Deny usage of initial passwords (0=do not deny, 1=deny initial passwords)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.destination.repository_roundtrip_optimization
A value of 1 forces the usage of remote function module RFC_METADATA_GET for meta data queries from ABAP systems, 0 deactivates it. If the property is set to -1, the destination will initially do a remote call to check whether RFC_METADATA_GET is available. And if it is available, it will use it.
Type: short Default: -1 Valid Values: [-1,...,1] Importance: low -
jco.client.trace
Enable/disable RFC trace (0=no trace, 1=enable trace)
Type: short Default: 0 Valid Values: [0,...,1] Importance: low -
jco.trace_level
Choose the trace level from 0 to 10, where 10 is the highest and most detailed level of tracing.
Type: short Default: 2 Valid Values: [0,...,10] Importance: low -
jrfc.client_connect_timeout
The timeout in seconds for a logon try after having established the technical client connection to an ABAP server.
Type: int Default: 60 Valid Values: [1,...] Importance: low