GBase的rmt导出功能只支持导出express引擎的表,系统表tables是MEMORY引擎,所以需要导出tables的话就得新建同结构的表,然后再进行转储导出。
创建同结构的express引擎临时表:
-
CREATE TABLE testdb.tables (
TABLE_CATALOG varchar(512) DEFAULT NULL,
TABLE_SCHEMA varchar(64) NOT NULL DEFAULT ‘’,
TABLE_NAME varchar(64) NOT NULL DEFAULT ‘’,
TABLE_TYPE varchar(64) NOT NULL DEFAULT ‘’,
ENGINE varchar(64) DEFAULT NULL,
VERSION bigint(21) DEFAULT NULL,
ROW_FORMAT varchar(10) DEFAULT NULL,
TABLE_ROWS bigint(21) DEFAULT NULL,
AVG_ROW_LENGTH bigint(21) DEFAULT NULL,
DATA_LENGTH bigint(21) DEFAULT NULL,
MAX_DATA_LENGTH bigint(21) DEFAULT NULL,
INDEX_LENGTH bigint(21) DEFAULT NULL,
DATA_FREE bigint(21) DEFAULT NULL,
AUTO_INCREMENT bigint(21) DEFAULT NULL,
CREATE_TIME datetime DEFAULT NULL,
UPDATE_TIME datetime DEFAULT NULL,
CHECK_TIME datetime DEFAULT NULL,
TABLE_COLLATION varchar(32) DEFAULT NULL,
CHECKSUM bigint(21) DEFAULT NULL,
CREATE_OPTIONS varchar(255) DEFAULT

本文介绍了在使用GBase的rmt导出功能时遇到的问题,由于rmt仅支持导出express引擎的表,而tables是MEMORY引擎。解决方法是创建一个同结构的express引擎临时表,然后将数据转移过去再进行导出。详细步骤包括创建临时表、设置查询路径、插入数据以及执行导出操作。
最低0.47元/天 解锁文章
427

被折叠的 条评论
为什么被折叠?



