You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Chenchu Lakshman kumar (JIRA)" <ji...@apache.org> on 2018/11/14 07:00:00 UTC

[jira] [Created] (KAFKA-7623) SMT STRUCT to MASK or FILTER

Chenchu Lakshman kumar created KAFKA-7623:
---------------------------------------------

             Summary: SMT STRUCT to MASK or FILTER
                 Key: KAFKA-7623
                 URL: https://issues.apache.org/jira/browse/KAFKA-7623
             Project: Kafka
          Issue Type: Test
          Components: KafkaConnect
            Reporter: Chenchu Lakshman kumar


{
 "schema": {
 "type": "struct",
 "fields": [{
 "type": "string",
 "optional": false,
 "doc": "This field stores the value of `Message.getJMSMessageID() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSMessageID()>`_.",
 "field": "messageID"
 }, {
 "type": "string",
 "optional": false,
 "doc": "This field stores the type of message that was received. This corresponds to the subinterfaces of `Message <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html>`_. `BytesMessage <http://docs.oracle.com/javaee/6/api/javax/jms/BytesMessage.html>`_ = `bytes`, `MapMessage <http://docs.oracle.com/javaee/6/api/javax/jms/MapMessage.html>`_ = `map`, `ObjectMessage <http://docs.oracle.com/javaee/6/api/javax/jms/ObjectMessage.html>`_ = `object`, `StreamMessage <http://docs.oracle.com/javaee/6/api/javax/jms/StreamMessage.html>`_ = `stream` and `TextMessage <http://docs.oracle.com/javaee/6/api/javax/jms/TextMessage.html>`_ = `text`. The corresponding field will be populated with the values from the respective Message subinterface.",
 "field": "messageType"
 }, {
 "type": "int64",
 "optional": false,
 "doc": "Data from the `getJMSTimestamp() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSTimestamp()>`_ method.",
 "field": "timestamp"
 }, {
 "type": "int32",
 "optional": false,
 "doc": "This field stores the value of `Message.getJMSDeliveryMode() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSDeliveryMode()>`_.",
 "field": "deliveryMode"
 }, {
 "type": "string",
 "optional": true,
 "doc": "This field stores the value of `Message.getJMSCorrelationID() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSCorrelationID()>`_.",
 "field": "correlationID"
 }, {
 "type": "struct",
 "fields": [{
 "type": "string",
 "optional": false,
 "doc": "The type of JMS Destination, and either ``queue`` or ``topic``.",
 "field": "destinationType"
 }, {
 "type": "string",
 "optional": false,
 "doc": "The name of the destination. This will be the value of `Queue.getQueueName() <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html#getQueueName()>`_ or `Topic.getTopicName() <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html#getTopicName()>`_.",
 "field": "name"
 }],
 "optional": true,
 "name": "io.confluent.connect.jms.Destination",
 "doc": "This schema is used to represent a JMS Destination, and is either `queue <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html>`_ or `topic <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html>`_.",
 "field": "replyTo"
 }, {
 "type": "struct",
 "fields": [{
 "type": "string",
 "optional": false,
 "doc": "The type of JMS Destination, and either ``queue`` or ``topic``.",
 "field": "destinationType"
 }, {
 "type": "string",
 "optional": false,
 "doc": "The name of the destination. This will be the value of `Queue.getQueueName() <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html#getQueueName()>`_ or `Topic.getTopicName() <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html#getTopicName()>`_.",
 "field": "name"
 }],
 "optional": true,
 "name": "io.confluent.connect.jms.Destination",
 "doc": "This schema is used to represent a JMS Destination, and is either `queue <http://docs.oracle.com/javaee/6/api/javax/jms/Queue.html>`_ or `topic <http://docs.oracle.com/javaee/6/api/javax/jms/Topic.html>`_.",
 "field": "destination"
 }, {
 "type": "boolean",
 "optional": false,
 "doc": "This field stores the value of `Message.getJMSRedelivered() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSRedelivered()>`_.",
 "field": "redelivered"
 }, {
 "type": "string",
 "optional": true,
 "doc": "This field stores the value of `Message.getJMSType() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSType()>`_.",
 "field": "type"
 }, {
 "type": "int64",
 "optional": false,
 "doc": "This field stores the value of `Message.getJMSExpiration() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSExpiration()>`_.",
 "field": "expiration"
 }, {
 "type": "int32",
 "optional": false,
 "doc": "This field stores the value of `Message.getJMSPriority() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getJMSPriority()>`_.",
 "field": "priority"
 }, {
 "type": "map",
 "keys": {
 "type": "string",
 "optional": false
 },
 "values": {
 "type": "struct",
 "fields": [{
 "type": "string",
 "optional": false,
 "doc": "The java type of the property on the Message. One of ``boolean``, ``byte``, ``short``, ``integer``, ``long``, ``float``, ``double``, or ``string``.",
 "field": "propertyType"
 }, {
 "type": "boolean",
 "optional": true,
 "doc": "The value stored as a boolean. Null unless ``propertyType`` is set to ``boolean``.",
 "field": "boolean"
 }, {
 "type": "int8",
 "optional": true,
 "doc": "The value stored as a byte. Null unless ``propertyType`` is set to ``byte``.",
 "field": "byte"
 }, {
 "type": "int16",
 "optional": true,
 "doc": "The value stored as a short. Null unless ``propertyType`` is set to ``short``.",
 "field": "short"
 }, {
 "type": "int32",
 "optional": true,
 "doc": "The value stored as a integer. Null unless ``propertyType`` is set to ``integer``.",
 "field": "integer"
 }, {
 "type": "int64",
 "optional": true,
 "doc": "The value stored as a long. Null unless ``propertyType`` is set to ``long``.",
 "field": "long"
 }, {
 "type": "float",
 "optional": true,
 "doc": "The value stored as a float. Null unless ``propertyType`` is set to ``float``.",
 "field": "float"
 }, {
 "type": "double",
 "optional": true,
 "doc": "The value stored as a double. Null unless ``propertyType`` is set to ``double``.",
 "field": "double"
 }, {
 "type": "string",
 "optional": true,
 "doc": "The value stored as a string. Null unless ``propertyType`` is set to ``string``.",
 "field": "string"
 }],
 "optional": false,
 "name": "io.confluent.connect.jms.PropertyValue",
 "doc": "This schema is used to store the data that is found in the properties of the message. To ensure that the proper type mappings are preserved field ``propertyType`` stores the value type for the field. The corresponding field in the schema will contain the data for the property. This ensures that the data is retrievable as the type returned by `Message.getObjectProperty() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getObjectProperty(java.lang.String)>`_."
 },
 "optional": false,
 "doc": "This field stores the data from all of the properties for the Message indexed by their propertyName.",
 "field": "properties"
 }, {
 "type": "bytes",
 "optional": true,
 "doc": "This field stores the value from `BytesMessage.html.readBytes(byte[]) <http://docs.oracle.com/javaee/6/api/javax/jms/BytesMessage.html#readBytes(byte[])>`_.",
 "field": "bytes"
 }, {
 "type": "map",
 "keys": {
 "type": "string",
 "optional": false
 },
 "values": {
 "type": "struct",
 "fields": [{
 "type": "string",
 "optional": false,
 "doc": "The java type of the property on the Message. One of ``boolean``, ``byte``, ``short``, ``integer``, ``long``, ``float``, ``double``, or ``string``.",
 "field": "propertyType"
 }, {
 "type": "boolean",
 "optional": true,
 "doc": "The value stored as a boolean. Null unless ``propertyType`` is set to ``boolean``.",
 "field": "boolean"
 }, {
 "type": "int8",
 "optional": true,
 "doc": "The value stored as a byte. Null unless ``propertyType`` is set to ``byte``.",
 "field": "byte"
 }, {
 "type": "int16",
 "optional": true,
 "doc": "The value stored as a short. Null unless ``propertyType`` is set to ``short``.",
 "field": "short"
 }, {
 "type": "int32",
 "optional": true,
 "doc": "The value stored as a integer. Null unless ``propertyType`` is set to ``integer``.",
 "field": "integer"
 }, {
 "type": "int64",
 "optional": true,
 "doc": "The value stored as a long. Null unless ``propertyType`` is set to ``long``.",
 "field": "long"
 }, {
 "type": "float",
 "optional": true,
 "doc": "The value stored as a float. Null unless ``propertyType`` is set to ``float``.",
 "field": "float"
 }, {
 "type": "double",
 "optional": true,
 "doc": "The value stored as a double. Null unless ``propertyType`` is set to ``double``.",
 "field": "double"
 }, {
 "type": "string",
 "optional": true,
 "doc": "The value stored as a string. Null unless ``propertyType`` is set to ``string``.",
 "field": "string"
 }],
 "optional": false,
 "name": "io.confluent.connect.jms.PropertyValue",
 "doc": "This schema is used to store the data that is found in the properties of the message. To ensure that the proper type mappings are preserved field ``propertyType`` stores the value type for the field. The corresponding field in the schema will contain the data for the property. This ensures that the data is retrievable as the type returned by `Message.getObjectProperty() <http://docs.oracle.com/javaee/6/api/javax/jms/Message.html#getObjectProperty(java.lang.String)>`_."
 },
 "optional": true,
 "doc": "This field stores the data from all of the map entries returned from `MapMessage.getMapNames() <http://docs.oracle.com/javaee/6/api/javax/jms/MapMessage.html#getMapNames()>`_ for the Message indexed by their key.",
 "field": "map"
 }, {
 "type": "string",
 "optional": true,
 "doc": "This field stores the value from `TextMessage.html.getText() <http://docs.oracle.com/javaee/6/api/javax/jms/TextMessage.html#getText()>`_.",
 "field": "text"
 }],
 "optional": false,
 "name": "io.confluent.connect.jms.Value",
 "doc": "This schema is used to store the value of the JMS message."
 },
 "payload": {
 "messageID": "ID:COPTW_B_SIT.1D815BC7447C2A24:2308",
 "messageType": "text",
 "timestamp": 1542167593548,
 "deliveryMode": 2,
 "correlationID": null,
 "replyTo": null,
 "destination": {
 "destinationType": "queue",
 "name": "test.queue"
 },
 "redelivered": false,
 "type": null,
 "expiration": 0,
 "priority": 4,
 "properties": {},
 "bytes": null,
 "map": null,
 "text": "helo"
 }
}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)