gbase 导出_gbase 通过 gccli 命令客户端导出数据到文件
@font-face{font-family:“Times New Roman”;} @font-face{font-family:“宋体”;} @font-face{font-family:“Calibri”;} @font-face{font-family:“幼圆”;} p.MsoNormal{mso-style-name: 正文; mso-style-parent:““; margin:0pt; margin-bottom:.0001pt; mso-pagination:none; text-align:justify; text-justify:inter-ideograph; font-family:Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family:‘Times New Roman’; font-size:10.5000pt; mso-font-kerning:1.0000pt;} span.msoIns{mso-style-type:export-only; mso-style-name:””; text-decoration:underline; text-underline:single; color:blue;} span.msoDel{mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; color:red;} @page{mso-page-border-surround-header:no; mso-page-border-surround-footer:no;}@page Section0{margin-top:72.0000pt; margin-bottom:72.0000pt; margin-left:90.0000pt; margin-right:90.0000pt; size:595.3000pt 841.9000pt; layout-grid:15.6000pt;} div.Section0{page:Section0;}
示例:
以 gbase 用户身份,登陆集群节点 192.168.10.115
$ gccli –no-defaults -ugbase -pgbase -h192.168.10.115
注意:–no-defaults 参数必须紧跟 gccli 命令,即作为 gccli 命令的第一个参数。
查询结果导出注意事项
注意事项: rmt:‛与 select_syntax 之间不能有空格。
示例:
可正确导出数据的语句: rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’;
会报语法错误的语句: rmt: SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’; file_path,以及 FIELD_OPTION 中的字段分隔符,字段包围符,转义标 识符等均必须用单引号‚’‛包围,否则无法正常导出数据。
示例:
可正确导出数据的语句: rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’; 会报语法错误的语句: rmt:SELECT * FROM cust INTO OUTFILE /home/gbase/temp/cust.txt;
远程导出不支持顶层查询是 UNION 类查询。
示例:
rmt:SELECT * FROM cust UNION SELECT * FROM product INTO OUTFILE ‘/home/gbase/temp/product.txt’; ERROR 1149 (42000): (GBA-02SC-1001) SELECT INTO OUTFILE with UNION is not supported.
远程导出的目标文件如果已经在本地存在,则不能通过 select @@error_count 来获得错误数,原因为文件是否存在由客户端判断,而 @@error_count 是服务端变量。
示例:
gbase> create table t(id int);
Query OK, 0 rows affected
gbase> insert into t values(1);
Query OK, 1 row affected
gbase> rmt:select * from t into outfile ‘/home/gbase/t.txt’;
Query OK, 1 row affected
gbase> rmt:select * from t into outfile ‘/home/gbase/t.txt’;
ERROR: File ‘/home/gbase/t.txt’ already exists
gbase> select @@error_count;
+—————+
| @@error_count |
+—————+
| 0 |
+—————+
1 row in set
查询结果导出示例
不指定字段分隔符
示例中用到的表及数据:
DROP TABLE IF EXISTS cust;
CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));
INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);
INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);
INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);
INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);
示例 1:
不指定字段分隔符,即使用默认字段分隔符‚\t‛。
gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’;
Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt 1
xiaoming Tianjin 3 qiaorui Hebei 4 tianfei Anhui 2 zhangling Hunan
指定字段分隔符
示例中用到的表及数据:
DROP TABLE IF EXISTS cust;
CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));
INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);
INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);
INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);
INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);
示例 1:
指定字段分隔符为‚,
gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘,’; Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt
1,xiaoming,Tianjin
3,qiaorui,Hebei
4,tianfei,Anhui
2,zhangling,Hunan
示例 2:
指定字段分隔符为‚;
gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘;’;
Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt
1;xiaoming;Tianjin
3;qiaorui;Hebei
4;tianfei;Anhui
2;zhangling;Hunan
指定字段包围符为‚"‛
示例中用到的表及数据:
DROP TABLE IF EXISTS cust;
CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));
INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);
INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);
INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);
INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);
gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘"’;
Query OK, 4 rows affected
查看导出文件:
$ cat cust.txt
“1”;“xiaoming”;“Tianjin”
“3”;“qiaorui”;“Hebei”
“4”;“tianfei”;“Anhui”
“2”;“zhangling”;“Hunan”
指定转义符为“g”
示例中用到的表及数据:
DROP TABLE IF EXISTS product;
CREATE TABLE product (p_id INT, p_name VARCHAR(20), p_desc VARCHAR(100));
INSERT INTO product VALUES (1, ‘qianzi’, ‘qianzi\qianzi’);
INSERT INTO product VALUES (2, ‘bandeng’, ‘ban"deng’);
INSERT INTO product VALUES (4, ‘jiandao’, ‘Hei;bei’);
INSERT INTO product VALUES (3, ‘chazi’, ‘Anh\nui’);
INSERT INTO product VALUES (5, ‘canzhuo’, ‘Hunan’);
gbase> SELECT * FROM product;
+——+———+—————+
| p_id | p_name | p_desc |
+——+———+—————+
| 1 | qianzi | qianzi\qianzi |
| 2 | bandeng | ban"deng |
| 4 | jiandao | Hei;bei |
| 3 | chazi | ui |
| 5 | canzhuo | Hunan |
+——+———+—————+
5 rows in set
gbase> rmt:SELECT * FROM product INTO OUTFILE ‘/home/gbase/temp/product.txt’ FIELDS TERMINATED BY ‘;’ ESCAPED BY ‘g’;
Query OK, 5 rows affected
查看导出文件:
$ cat product.txt
1;qianzi;qianzi\qianzi
2;bandengg;ban"dengg
4;jiandao;Heig;bei
3;chazi;Anhg ui
5;canzhuo;Hunan
在示例中,“\”没有被置为“g”,是因为指定其他字符为转义字符后, “\”不再被认为是特殊字符。 “;”,“\n”均被置为转义符“g”,表示数据,而不是字段分隔符“;” 和行分隔符“\n”。 “g”也被前置转义符“g”,因为“g”被指定为转义符后,被作为特殊字符处理
gbase 导出_gbase 通过 gccli 命令客户端导出数据到文件相关推荐
- mongodb 导出一条数据导出_使用MongoDB命令工具导出、导入数据
Windows 10家庭中文版,MongoDB 3.6.3, 前言 在前面的测试中,已经往MongoDB的数据库中写入了一些数据.现在要重新测试程序,数据库中的旧数据需要被清理掉,可是,又想保存之前写 ...
- mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果
有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现: 方法一: 在命令行下使用一对SQL语句完成该操作: 导出查询结果:Select语句 in ...
- cmd下dir后导入oracle数据库,Oracle在dos命令下导出导入
DOS下运行的命令,也可以加参数在SQL/PLUS环境下运行 简单例子实现 单表备份(前提库的结构是一样的) 导出: 开始钮->运行->输入CMD->进入DOS界面 EXP 用户名/ ...
- mysq命令行导出sql_MySQL命令行导出、导入数据库,备份数据库表
MySQL导出数据库/数据表 1.首先,将你MySQL安装目录,例如C:\Program Files\MySQL\MySQL Server 5.7\bin添加到你的系统环境变量PATH中: 2.导出数 ...
- gbase 导出_GBase 8a导出本地文件时多了目录,gbase_export_directory参数用处
GBase 8a数据库集群提供select into outfile方式导出数据到文件,指定本地文件时,数据库参数gbase_export_directory会自动创建同名的目录.如果想去掉,需要关闭 ...
- cmd导入数据到Oracle,oracle在cmd下通过命令导入导出数据
1.首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下,例如 D:\oracle\product\10.2.0\client_2\BIN 数据导出:导出的数据库名称是在tnsn ...
- exp/expdp 与 imp/impdp命令导入导出数据库详解
exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...
- 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令
exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...
- mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...
最新文章
- NVIDIA深度架构
- mysql 存储过程逻辑表达 and_MySQL - 存储过程 (二)- 逻辑判断语句
- g20曲线拟合源码解读
- Android.mk解析【转】
- 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
- c语言-基本计算 pm2.5,C语言程序设计题(A卷).doc
- Python批量导入Excel文件中的不重复数据到SQLite数据库
- Unity 项目 - Ruby‘s Adventure 学习笔记
- Instrumentation 功能介绍(javaagent)
- Martin Fowler谈微服务的优缺点
- vue的零碎知识点-黑马后台项目整理
- 华为交换机学习指南基于MAC地址划分VLAN
- 如何批量打印PDF文件
- 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
- Fourier Neural Operator for Parametric Partial Differential Equations
- flyway最佳生产实践
- 雅虎微软合作对手机搜索领域的影响
- 大型三国战争策略型网页游戏-乐趣网《卧龙吟》
- Airship2:云和容器的声明性生命周期管理系统
- 使用 Grafana 和 Loki 监控传说中的武当纵云梯