Store
Store 陳述式建立 QVD、Parquet、CSV 或 TXT 檔案。
語法:
Store [ fieldlist from] table into filename [ format-spec ];
該陳述式將建立明確命名的 QVD、Parquet 或文字檔案。
陳述式只能從一個資料表格匯出欄位。如果要匯出數個表格中的欄位,則必須在指令碼中提前進行明確 join,以建立應該匯出的資料表格。
文字值會以 UTF-8 格式匯出到 CSV 檔案中。可指定分隔符號,請參閱 LOAD。在 CSV 檔案中使用 store 陳述式不支援 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),compression is 轉碼器) |
您可以將格式規格設定為其中任一個檔案格式。若省略格式規格,會採用 qvd。
若您使用 parquet,您也可以設定要搭配 compression is 使用哪個壓縮轉碼器。若您沒有透過 compression is 指定壓縮轉碼器,則會使用 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';