当前位置: 首页 > 知识库问答 >
问题:

Debezium:Mysql长文本到Debezium数据类型转换不正确

程胤运
2023-03-14
 `Info` longtext,
{
     "name": "Info",
      "type": [
          "null",
          "string"
       ],
      "default": null
},

当这个数据加载到Redshift中时,它会失败,因为它希望数据类型是大的,即varchar(MAX),但它得到的是varchar(255),因为debezium没有将longtext转换为long。

请建议一下,为什么会出现这种情况。

共有1个答案

怀经赋
2023-03-14

请查看https://debezium.io/documentation/reference/1.2/connectors/mysql.html#mysql-property-column-propagate-source-type

这将在模式中添加类型constarint参数。

另外,IIUC您使用的是汇流Avro转换器。如果是,则将enhanced.avro.schema.supportconnect.meta.data设置为true

在这种情况下,您需要将Debezium onstraint参数转换为接收器转换器支持的参数(如果提供了这样的功能)。

 类似资料:
  • Python 中基本数据类型转换的方法有下面几个。 方法 说明 int(x [,base ]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效 Python 表达式,并返回一个对象 tu

  • 从SQL Server导入,数据类型未正确转换堆栈:已使用Ambari 2.1安装HDP-2.3.2.0-2950 目的: null 我错过了什么?

  • JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值。但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型。大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换。 强制转换 Number函数:强制转换成数值 String函数:强制转换成字符串 Boolean函数:强制转换成布尔值 自动转换 自动转换为布尔值 自动转换为字符串 自动转换为数值 小结 加

  • 本文向大家介绍易语言到文本命令将其它数据类型转换为文本型,包括了易语言到文本命令将其它数据类型转换为文本型的使用技巧和注意事项,需要的朋友参考一下 到文本命令 英文命令:str 操作系统支持:Windows、Linux    所属类别:文本操作 返回一个文本,代表指定数值、逻辑值或日期时间被转换后的结果。如果为文本数据,将被直接返回。 语法:  文本型  到文本 (待转换的数据) 例程 说明 通过

  • 问题内容: 我的数据库是Postgres8。我需要将数据类型转换为另一个。这意味着column数据类型之一是并且需要在语句中将其与Postgres一起转换。 当前,我获取字符串值并将其转换为Java语言。 有什么办法吗?示例代码将不胜感激。 问题答案: cast(varchar_col AS int) – SQL standard 要么 这些语法变体在 任何地方 (几乎)都有效。第二种在特殊情况下

  • 主要内容:1、隐式类型转换,2、显式类型转换数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。 1、隐式类型转换 隐式类型转换是由 C# 以类型安全的方式执行的,转换的过程中不会导致数据丢失,例如从较小的整数类型(例如 int)转换到较大的整数类型(例如 long),从派生类转换为基类。 隐式转换不需要我们编写额外的代码,下例中演示了如何使用隐式类