Store
Store 语句创建 QVD、Parquet、CSV 或 TXT 文件。
语法:
Store [ fieldlist from] table into filename [ format-spec ];
该语句将创建一个明确命名的 QVD、Parquet 或文本文件。
该语句仅会从一个数据表格中导出字段。如果要从多个表格中导出字段,必须明确命名之前在脚本中生成的 join 以创建应导出的数据表。
文本值将以 UTF-8 格式导出至 CSV 文件。可以指定一个分隔符,请参阅 LOAD。store 语句不支持将 CSV 导出至 BIFF 文件。
参数:
参数 | 说明 |
---|---|
fieldlist::= ( * | field) { , field } ) |
要选择的字段列表。使用 * 作为字段列表,则其表示全部字段。 field::= fieldname [as aliasname ] fieldname是指与table中的字段名完全相同的文本。(请注意,如果字段名包含空格或其他非标准字符,则必须使用双引号或方括号括起来。) aliasname 是指生成的 QVD 或 CSV 文件中所用字段的替代名称。 |
table | 脚本标签表示要用作数据源的已加载表格。 |
filename |
目标文件的名称,包括现有文件夹数据连接的有效路径。 示例: 'lib://Table Files/target.qvd' 在传统脚本模式下,同时支持以下路径格式:
|
format-spec ::=( ( txt | qvd | parquet),压缩为编码解码器) |
您可以将格式规范设置为这些文件格式之一。如果省略格式规范,则假定为 qvd。
如果使用 parquet,还可以设置用于压缩为的压缩编解码器。如果不是用压缩为指定压缩编解码器,则使用 snappy。有以下压缩设置可用:
示例: Store mytable into [lib://DataFiles/myfile.parquet] (parquet, compression is lz4); |
示例:
Store mytable into xyz.qvd (qvd);
Store * from mytable into 'lib://FolderConnection/myfile.qvd';
Store Name, RegNo from mytable into xyz.qvd;
Store Name as a, RegNo as b from mytable into 'lib://FolderConnection/myfile.qvd';
Store mytable into myfile.txt (txt);
Store mytable into myfile.parquet (parquet);
Store * from mytable into 'lib://FolderConnection/myfile.qvd';