Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle11g avro中的字节格式_Oracle11g_Apache Kafka_Avro_Confluent Platform_Confluent Schema Registry - Fatal编程技术网

Oracle11g avro中的字节格式

Oracle11g avro中的字节格式,oracle11g,apache-kafka,avro,confluent-platform,confluent-schema-registry,Oracle11g,Apache Kafka,Avro,Confluent Platform,Confluent Schema Registry,使用confluent 5.0.0将Oracle表加载到Kafka时,如何停止将数字转换为字节格式。?在重用代理中的数据时,到字节的转换会产生很多问题。在vertica db中是否有直接将字节格式转换为十进制的方法 更多详情: 每次我从oracle向Kafa发送一个表时,数字类型将转换为字节,日期转换为long。当我使用KafkaSource和KafkaAvroParser将数据加载到vertica时,数据不会被解码回来 有没有办法在confluent 5.0.0中编辑模式注册表中的模式格式 详

使用confluent 5.0.0将Oracle表加载到Kafka时,如何停止将数字转换为字节格式。?在重用代理中的数据时,到字节的转换会产生很多问题。在vertica db中是否有直接将字节格式转换为十进制的方法

更多详情: 每次我从oracle向Kafa发送一个表时,数字类型将转换为字节,日期转换为long。当我使用KafkaSource和KafkaAvroParser将数据加载到vertica时,数据不会被解码回来

有没有办法在confluent 5.0.0中编辑模式注册表中的模式格式

详情:

curl-xget


{“subject”:“test-oracle-jdbc-EMP1-value”,“version”:1,“id”:2,“schema”:“{“type\”:“record\”,“name\”:“EMP1\”,“fields\”:[{“name\”:“EMPNO\”,“type\”:“{“type\”:“bytes\”,“scale\”:0,““precision\”:64,\“connect.version\”,“connect.version\”:“connect.parameters\”:“scale\”:“connect\”:“scale\”:“0\”,“connect.org\”:“connect.org\”,“apache Decimal\”:“data\”,“apache Decimal\”:“apache\”,“apache Decimal\”在该地区,除了除了除了除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外的以外以外的以外以外以外以外的外外外外以外的外外外外外外,除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除除\”10、“默认”教师:零零零,,,{“默认”0 0 0 0 0 0 0 0 0 0 0 0 0 0,,,{“名称名称”10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0scale\“:2,\“precision\”:64,\“connect.version\”:1,\“connect.parameters\”:{“scale\”:“2\”,\“connect.name\”:“org.apache.kafka.connect.data.Decimal\”,\“logicalType\”:“Decimal\”,“default\”:null},{“name\”:“COMM\”,“type\”:[“null\”,{“type\”:[“null\”,{“type\”:“bytes\”,{“type\”:“bytes\”,:“scale\”,:“scale\”,:“2,\“default\”:“default\”:“default\”:null\”,“version\”,“:“version\”,“:”刻度参数:”,“,“,“,“,“connect.name\“:\”org.apache.kafka.connect.data.Decimal\”,\“logicalType\”:\“Decimal\”,\“default\”:null\,{“name\”:\“DEPTNO\”,\“type\”:[\“null\”,{“type\”:“bytes\”,“scale\”:0,\“precision\”:64,\“connect version.version\”:1,\“connect.parameters\”:{“scale\”:“0\”,“connect scale\”,“connect scale\”,“connect.org\”,“logicale\”,“Decimal\”,“Decimal\”,“apache\”,“Decimal\”,“apache\”默认\“:null}],\“connect.name\”:\“EMP1\”}

假设您使用的是JDBC源连接器,您可以设置

"numeric.mapping":"best_fit"
在连接器配置中


有关更多详细信息,请参阅和

关于数值映射,Robin是正确的。至于显示的日期,则是以毫秒为单位的时间戳。要将该值转换为Vertica
时间戳
,请将该数字除以1000,然后将其转换为时间戳

要使用
HIREDATE
作为示例,请执行以下操作:

选择时间戳(HIREDATE/1000)。。。

您能提供更多关于您正在使用的组件的信息吗?这是自定义生产者还是卡夫卡连接连接器?如果是连接器,哪一个?您正在使用什么序列化程序?听起来您需要阅读更多关于如何将数据写入Kafka的内容:我正在使用JDBC连接器连接到oracle。这里的序列化程序是KafkaAvroSerializer。Kafka通过Confluent连接。为了更清楚,您使用JDBC源连接器连接到Oracle,然后使用JDBC接收器连接器尝试将数据写入Vertica?这不应该是个问题。请为源表和接收器表提供schemas/DDL,还包括源表和接收器的connect worker配置。如果您不提供更多详细信息,我们将无法帮助您。我只是Kafka的初学者,但我猜Kafkavroserializer与存在该模式的模式注册表一起将我的表转换为avro格式,在该格式中,我将数字类型转换为byte,日期转换为long,而消费者在使用时始终使用byte和long格式。我的使用者是vertica,因此在vertica中使用数据后无法恢复原始格式。