热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GBase8a导出报错ThisversionofGBasedoesn’tyetsupport‘outfileremotelyfordisExpressEnginetables

GBase8a数据库集群支持导出数据到本地和远端服务,比如sftp,ftp,hadoop等,但要求必须是express引擎表。对其它引擎类型的表,比如元数据表为memory或

GBase 8a数据库集群支持导出数据到本地和远端服务,比如sftp,ftp,hadoop等,但要求必须是express引擎表。对其它引擎类型的表,比如元数据表为memory 或者 gssys引擎,当前版本尚不支持导出到远端的功能,只能先导出到本地,否则就会报This version of GBase doesn’t yet support ‘outfile remotely for dis-Express Engine tables的错误。


报错样例

gbase> select * from information_schema.tables into outfile 'sftp://gbase:gbase1234@10.0.2.201:/home/gbase/tables.txt';
ERROR 1235 (42000): This version of GBase doesn't yet support 'outfile remotely for dis-Express Engine tables'

解决方法

可以通过如下2种方式,将数据导出。


先导出到本地

先将数据导出到本地,再通过其它手段发送到远端。

导出语句样例如下

select * from information_schema.tables into outfile '/home/gbase/tables.txt';

注意写入目录,必须是操作系统gbase用户有写权限的目录。

将文件,发送到远端的方法就不写了。

转储到express表再导出


创建experss表

根据表的结构,创建一个express引擎表。如下的tables元数据表,引擎为MEMORY。

gbase> show create table information_schema.tables;
+--------+--+
| Table | Create Table |
+--------+------+
| TABLES | CREATE TABLE "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) unsigned DEFAULT NULL,
"ROW_FORMAT" varchar(10) DEFAULT NULL,
"TABLE_ROWS" bigint(21) unsigned DEFAULT NULL,
"AVG_ROW_LENGTH" bigint(21) unsigned DEFAULT NULL,
"DATA_LENGTH" bigint(21) unsigned DEFAULT NULL,
"MAX_DATA_LENGTH" bigint(21) unsigned DEFAULT NULL,
"INDEX_LENGTH" bigint(21) unsigned DEFAULT NULL,
"DATA_FREE" bigint(21) unsigned DEFAULT NULL,
"AUTO_INCREMENT" bigint(21) unsigned 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) unsigned DEFAULT NULL,
"CREATE_OPTIONS" varchar(255) DEFAULT NULL,
"TABLE_LIMIT_STORAGE_SIZE" bigint(21) unsigned DEFAULT NULL,
"TABLE_STORAGE_SIZE" bigint(21) unsigned DEFAULT NULL,
"TABLE_DATA_SIZE" bigint(21) unsigned DEFAULT NULL,
"TABLE_COMMENT" varchar(2000) NOT NULL DEFAULT '',
"LOCAL_HASH_INDEX_FILE_SIZE" bigint(21) unsigned DEFAULT NULL,
"GLOBAL_HASH_INDEX_FILE_SIZE" bigint(21) unsigned DEFAULT NULL,
"SCN" bigint(21) unsigned DEFAULT NULL,
"TABLE_ID" bigint(21) unsigned DEFAULT NULL,
"OWNER_UID" bigint(20) NOT NULL DEFAULT '0'
) ENGINE=MEMORY DEFAULT CHARSET=utf8mb4 |
+--------+-----+
1 row in set (Elapsed: 00:00:00.00)

在用户库里,创建一个新表,比如testdb.my_tables; 如果不指定引擎,默认是express。

注意一些属性,在express表里是不支持的,比如unsigned。

create table testdb.my_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 NULL,
"TABLE_LIMIT_STORAGE_SIZE" bigint(21) DEFAULT NULL,
"TABLE_STORAGE_SIZE" bigint(21) DEFAULT NULL,
"TABLE_DATA_SIZE" bigint(21) DEFAULT NULL,
"TABLE_COMMENT" varchar(2000) NOT NULL DEFAULT '',
"LOCAL_HASH_INDEX_FILE_SIZE" bigint(21) DEFAULT NULL,
"GLOBAL_HASH_INDEX_FILE_SIZE" bigint(21) DEFAULT NULL,
"SCN" bigint(21) DEFAULT NULL,
"TABLE_ID" bigint(21) DEFAULT NULL,
"OWNER_UID" bigint(20) NOT NULL DEFAULT '0'
)

执行结果

gbase> create table testdb.my_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 NULL,
-> "TABLE_LIMIT_STORAGE_SIZE" bigint(21) DEFAULT NULL,
-> "TABLE_STORAGE_SIZE" bigint(21) DEFAULT NULL,
-> "TABLE_DATA_SIZE" bigint(21) DEFAULT NULL,
-> "TABLE_COMMENT" varchar(2000) NOT NULL DEFAULT '',
-> "LOCAL_HASH_INDEX_FILE_SIZE" bigint(21) DEFAULT NULL,
-> "GLOBAL_HASH_INDEX_FILE_SIZE" bigint(21) DEFAULT NULL,
-> "SCN" bigint(21) DEFAULT NULL,
-> "TABLE_ID" bigint(21) DEFAULT NULL,
-> "OWNER_UID" bigint(20) NOT NULL DEFAULT '0'
-> );
Query OK, 0 rows affected (Elapsed: 00:00:01.15)

将数据转储

因为跨引擎,需要设置个参数。

gbase> set _gbase_query_path=1;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)
gbase> insert into testdb.my_tables select * from information_schema.tables;
Query OK, 166 rows affected (Elapsed: 00:00:01.73)
Records: 166 Duplicates: 0 Warnings: 0

导出

gbase> select * from testdb.my_tables into outfile 'sftp://gbase:gbase1234@10.0.2.201/home/gbase/tables.txt';
Query OK, 166 rows affected (Elapsed: 00:00:00.21)

https://www.gbase8.cn/5131



推荐阅读
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • 明明白白用Qt5.10编写FTP客户端
    使用Linux自带工具实现定时下载FTP文件(文末)前言自从Qt5删除了QFtp模块后,就没有了可方便使用的FTP类。根据官方的说法&# ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • 本文提供了关于数据库设计的建议和注意事项,包括字段类型选择、命名规则、日期的加入、索引的使用、主键的选择、NULL处理、网络带宽消耗的减少、事务粒度的控制等方面的建议。同时还介绍了使用Window Functions进行数据处理的方法。通过遵循这些建议,可以提高数据库的性能和可维护性。 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • /usr/local/webots/bin/webotsbin: /lib/x86_64linuxgnu/libm.so.6: version `GLIBC_2.29‘ not found (r
    usrlocalwebotsbinwebots-bin:libx86_64-linux-gnulibm.so.6:versionGLIBC_2.29notfound(require ... [详细]
  • 远程管理软件:Royal TSX 5 for Mac激活版
    远程管理软件:RoyalTSX5forMac激活版-RoyalTSX5是mac系统上一款功能非常强大的远程连接管理工具。兼容多种连接类型,比如:RDP、VNC、基于SSH连接的终端 ... [详细]
  • Ionic微信开发之环境配置
    在开发微信版的H5页面时,如果需要正常调用微信公众号的开放接口(测试或者发布情况),根据官方要求需要保证网页域名和后端维护的一致。因此,进行真服测试就显得很有必要。WebStorm ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
author-avatar
再生Solo_868
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有