Each incoming Rendezvous message must contain nothing but flat data fields (in other words, no submessages or repeated fields), each named precisely the same as a column in the Sybase CEP schema for the associated input stream (text case is significant). If there is not a TIBCO data field with the same name as a given Sybase CEP schema column, the Sybase CEP row produced will have a NULL value for that column. Thus, an empty Rendezvous message would yield a row with all columns NULL.
| Tibco Rendezvous Data Type | Sybase CEP Data Type |
|
String IPPort16 IPAddr32 |
String |
| Boolean | Boolean |
|
Boolean (0= false, 1= true) Signed/unsigned 8-bit integer Signed/unsigned 16-bit integer Signed/unsigned 32-bit integer Signed/unsigned 64-bit integer (overflow results in NULL) IPPort16 IPAddr32 |
Integer (32-bit) |
|
Boolean (0= false, 1= true) Signed/unsigned 8-bit integer Signed/unsigned 16-bit integer Signed/unsigned 32-bit integer Signed/unsigned 64-bit integer IPAddr32 |
Long (64-bit) |
|
Signed/unsigned 8-bit integer Signed/unsigned 16-bit integer Signed/unsigned 32-bit integer Signed/unsigned 64-bit integer |
Interval (64-bit) |
| DateTime | Timestamp (64-bit) |
|
32-bit Float 64-bit Float |
Float (64-bit) |
| XML | XML |
|
Opaque IPPort16 IPAddr32 ENCRYPTED |
BLOB |
|
I8Array U8Array I16Array U16Array I32Array U32Array I64Array U64Array F32Array F64Array StringArray |
Unsupported |
For any Sybase CEP schema column of type Interval, the corresponding Rendezvous field should be of type Signed 64-bit Integer (or a smaller signed/unsigned Rendezvous integer data type), which will contain a value representing the number of microseconds in the interval.
It is the responsibility of the user to properly interpret the BLOB data that results from converting TIBCO datatypes to BLOB. Users will probably write User-Defined Functions (UDFs) to interpret this input.