Saltar al contenido principal

Store

La sentencia Store crea un archivo QVD, Parquet o text.

Sintaxis:  

Store [ fieldlist from] table into filename [ format-spec ];

La sentencia creará un archivo denominado explícitamente QVD, Parquet o archivo de texto.

La sentencia solo puede exportar campos desde una tabla de datos. Si tuviéramos que exportar campos de varias tablas, debemos hacer previamente un join explícito en el script para crear la tabla de datos que se ha de exportar.

Los valores de texto se exportan al archivo CSV en formato UTF-8. Se puede especificar un delimitador, vea LOAD. La sentencia store a un CSV no admite exportación BIFF.

Puede especificar si desea almacenar su archivo en su espacio personal o en un espacio compartido donde tenga permisos de escritura. Si lo almacena en un espacio compartido, los miembros pueden usar esos datos para crear apps en ese espacio. Vea: Administrar permisos en espacios compartidos.

Argumentos:  

Argumentos de la sentencia Store
Argumento Descripción
fieldlist::= ( * | field) { , field } )

Una lista de los campos que se van a seleccionar. Usar un asterisco * indica la totalidad de campos. 

field::= fieldname [as aliasname ]

fieldname es un texto que es idéntico a un nombre de campo en table. (Tenga en cuenta que el nombre de campo debe ir entre comillas dobles rectas o corchetes si contiene por ejemplo espacios u otros caracteres no estándar.)

aliasname es un nombre alternativo para el campo que se utilizará en el archivo QVD o CSV resultante.

table Es una tabla etiquetada en el script, ya cargada, que se usará como fuente de datos.
filename

El nombre del archivo destino, incluyendo una ruta válida a una conexión de datos de carpetas.

Ejemplo:  

  • Espacio personal: [lib://DataFiles/xyz.qvd]

    Las jerarquías de rutas delimitadas mediante "/" se pueden usar en los nombres de archivo. Sin embargo, las interfaces de usuario del Editor de carga de datos y el Gestor de datos actualmente no admiten la visualización de rutas de forma jerárquica. Si se utiliza un nombre de archivo delimitado mediante "/", aparecerá en su totalidad en la columna de nombre de archivo.

  • Espacio compartido: [lib://TeamSharedSpace:DataFiles/xyz.qvd]
format-spec ::=( ( txt | qvd | parquet), compression is codec)

Puede establecer la especificación de formato en cualquiera de estos formatos de archivo. Si se omite la especificación de formato, se asume qvd.

  • txt para archivos de texto.

  • qvd para archivos QVD.

  • parquet para archivos Parquet.

Si utiliza parquet, también puede establecer qué códec de compresión usar con compression is. Si no especifica el códec de compresión con compresión con compression is, se utiliza snappy. Están disponibles las siguientes opciones de compresión:

  • uncompressed

  • snappy

  • gzip

  • lz4

  • brotli

  • zstd

  • lz4_hadoop

Ejemplo:

Store mytable into [lib://DataFiles/myfile.parquet] (parquet, compression is lz4);

Nota informativaLa extensión de archivo de las conexiones de DataFiles distingue entre mayúsculas y minúsculas. Por ejemplo: .qvd.

Ejemplos:  

Store mytable into [lib://DataFiles/xyz.qvd];

Store * from mytable into [lib://DataFiles/myfile.qvd];

Store Name, RegNo from mytable into [lib://DataFiles/xyz.qvd];

Store Name as a, RegNo as b from mytable into [lib://DataFiles/myfile.qvd];

Store mytable into [lib://DataFiles/myfile.txt] (txt);

Store mytable into [lib://DataFiles/myfile.parquet] (parquet);

Store * from mytable into [lib://DataFiles/myfile.csv] (txt);

Store * from mytable into [lib://TeamSharedSpace:DataFiles/myfile.qvd];

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.