File_name:保存导出数据的路径及文件名。 说明: 1) 如果指定为绝对路径则导出文件就在该路径下; 2) 如果指定为相对路径,则导出文件路径按以下规则得到:
Ø 如果当前已经使用use db_name选定了某数据库,则导出文件的路径为‚配置文件中
datadir字段值‛+ db_name + SQL语句中设定的相对路径。如:datadir= /opt/gnode/userdata/gbase,使用use td;命令指定当前数据库;再使用select into outfile语句导出:select * from t into outfile '1' fields terminated by ';';则此时导出文 件的完整路径为:/opt/gnode/userdata/gbase/td/1;
Ø 如果当前未使用use db_name选定某数据库,则导出文件的路径为‚配置文件中datadir字 段值‛+ SQL语句中设定的相对路径。如:datadir= /opt/gnode/userdata/gbase,未使 用use db_name命令;再使用select into outfile语句导出:select * from td.t into outfile '1' fields terminated by ';';则此时导出文件的完整路径为: /opt/gnode/userdata/gbase/1;
是否导出时创建同名子目录:
参数变量: gbase_export_directory=vaule/on/off vaule范围:0-1,1为默认值。 1/on:自动生成与 file_name 指定文件名同名的子目录,子目录下为存放查询结果导出的同名文件。 例如:file_name 指定的导出文件为/home/gbase/xyz.txt,需要通过cat /home/gbase/xyz.txt/xyz.txt 查看导出内容 。如 file_name 同名子目录存在且非空,需判断 WRITEMODE BY参数, NORMAL 时, 则会报错终止导出; OVERWRITES 时,则会先自动删除子目录下的所有文件,再导出新文件。 0/off:查询结果直接导出为 file_name 指定的文件,而不生成同名子目录; 例如:file_name 指定的导出文件为/home/gbase/xyz.txt,可通过cat /home/gbase/xyz.txt直接查看 导出内容。
支持导出压缩文件:
GZ、SNAPPY、LZO均支持,若文件后缀写错,则导出普通文本。
不同格式文件举例:
• GZ格式
>SELECT * FROM t0 INTO OUTFILE ‘/opt/malin/test1.GZ‘ FIELDS TERMINATED BY ‘|’;
• SNAPPY格式
>SELECT * FROM t0 INTO OUTFILE '/opt/malin/test1.snappy‘ FIELDS TERMINATED BY ‘|’;
• LZO格式
>SELECT * FROM t0 INTO OUTFILE '/opt/malin/test1.lzo‘ FIELDS TERMINATED BY ‘|’;




