我想用 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
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}
out:
type: mysql
mode: replace
host: {{ env.OUT_MYSQL_HOST }}
user: {{ env.OUT_MYSQL_USER }}
password: {{ env.OUT_MYSQL_PASSWORD }}
database: dbA
select: "*"
在以下情况下,我会收到上述错误。
{% 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