无法使用 Embulk 复制二进制数据

时间:2021-06-14 11:25:38

标签: mysql amazon-rds

我想用 embulk 将 RDS 复制到 RDS,但似乎不支持二进制数据并且出现错误。 正如您在错误消息中看到的,添加 columnA: {value_type: string} 并没有解决。

如果您知道任何解决方法,请告诉我。 ..

错误

Caused by: java.lang.UnsupportedOperationException: Unsupported type MEDIUMBLOB (sqlType=-4) of '<column name>' column. Please add 'columnA: {value_type: string}' to 'column_options: {...}' option to convert the values to strings, or exclude the column from 'select:' option

设置

  • _input.yml.liquid
in:
  type: mysql
  host: {{ env.IN_MYSQL_HOST }}
  user: {{ env.IN_MYSQL_USER }}
  password: {{ env.IN_MYSQL_PASSWORD }}
  database: dbA
  select: "*"
  options: {useLegacyDatetimeCode: false, serverTimezone: Asia/Tokyo}

  • _output.yml.liquid
out:
  type: mysql
  mode: replace
  host: {{ env.OUT_MYSQL_HOST }}
  user: {{ env.OUT_MYSQL_USER }}
  password: {{ env.OUT_MYSQL_PASSWORD }}
  database: dbA
  select: "*"
  • config.yml.liquid

在以下情况下,我会收到上述错误。

{% include 'input' %}
  table: tableA
{% include 'output' %}
  table: tableA
  column_options:
    columnA: {value_type: string}

在以下情况下,创建了一个临时表,没有显示错误,但保持冻结状态,不退出。

{% include 'input' %}
  table: tableA
  columnA: {value_type: string}
{% include 'output' %}
  table: tableA
  column_options:

表格

ID:INT
DATA:MEDIUMBLOB
CREATED_DATE:DATETIME
UPDATED_DATE:DATETIME

版本

Amazon linux2
Embulk v0.9.23
embulk-input-mysql 0.10.1
embulk-output-mysql 0.8.7

0 个答案:

没有答案
相关问题