GBase 8a集群导出数据时,默认导出的数据文件中不带表头信息。用户可在SQL语句中指定参数WITH HEAD来导出带有表头信息的数据文件。
(1)用户使用如下语句进行远程导出时,指定参数WITH HEAD,导出数据文件开头带有表头信息,且表头信息的格式与数据格式一致。
rmt:SELECT ... INTO OUTFILE ‘file_path’ [OPTION] FROM ...
或
rmt:SELECT ... FROM ...INTO OUTFILE ‘file_path’ [OPTION]
其中OPTION:FIELDS <FIELDS_OPTIONS> [WITH HEAD]
(2)用户使用如下语句进行本地导出时,指定参数WITH HEAD,导出数据文件开头带有表头信息,且表头信息的格式与数据格式一致。
SELECT ... INTO OUTFILE ‘file_path’ [OPTION] FROM ...
或
SELECT ... FROM ...INTO OUTFILE ‘file_path’ [OPTION]
其中
file_path:
1) HDFS导出:HDP://192.168.103.79:50070/ttt/td1.txt?user=hadoop
2) 本地导出:/opt/test/td1.tbl
OPTION:[FIELDS <FIELDS_OPTIONS>] [LINES TERMINATED BY /LINES STARTING BY] [WITH HEAD]
WITH HEAD:表示导出数据文件是否带有表头信息。为可选参数,用户输入改参数时,表示本地导出数据文件带有表头信息。用户忽略该参数时,表示本地导出数据文件不带表头信息,与现有导出工具的行为保持一致。
WITH HEAD语法约束:
1)对于表头导出功能,当用户指定转义字符时,表头信息不作转义处理;
2)导出表头信息默认为小写,如果导出表头需要区分大小写可以开启参数:_gcluster_support_outfile_with_table_head_case_sensitive 默认值为0,功能关闭,导出表头均转为小写;设置值为1,功能开启,导出表头信息区分大小写。
3)表头的导出只支持express引擎,其它类型不作保证;




