|
|
El nodo Archivo variable lee datos desde los archivos de texto de campo libre, es decir, campos cuyos registros contienen un número constante de
campos, pero
un número variado de caracteres. Este nodo resulta también útil para los archivos con texto de cabecera de longitud fija y determinados tipos de anotaciones.
|
Ejemplo
node = stream.create("variablefile", "My node")
node.setPropertyValue("full_filename", "$CLEO_DEMOS/DRUG1n")
node.setPropertyValue("read_field_names", True)
node.setPropertyValue("delimit_other", True)
node.setPropertyValue("other", ",")
node.setPropertyValue("quotes_1", "Discard")
node.setPropertyValue("decimal_symbol", "Comma")
node.setPropertyValue("invalid_char_mode", "Replace")
node.setPropertyValue("invalid_char_replacement", "|")
node.setKeyedPropertyValue("use_custom_values", "Age", True)
node.setKeyedPropertyValue("direction", "Age", "Input")
node.setKeyedPropertyValue("type", "Age", "Range")
node.setKeyedPropertyValue("values", "Age", [1, 100])
Tabla 1. Propiedades de variablefilenode
Propiedad de variablefilenode |
Tipo de datos |
Descripción de la propiedad |
skip_header
|
number
|
Especifica el número de caracteres que se ignorarán al principio del primer registro. |
num_fields_auto
|
marca
|
Determina el número de campos de cada registro de forma automática. Los registros deben terminar con un carácter de nueva línea. |
num_fields
|
number
|
Especifica manualmente el número de campos de cada registro. |
delimit_space
|
marca
|
Especifica el carácter utilizado para delimitar los límites de los campos del archivo. |
delimit_tab
|
marca
|
|
delimit_new_line
|
marca
|
|
delimit_non_printing
|
marca
|
|
delimit_comma
|
marca
|
En aquellos casos en los que la coma sea el delimitador del campo y el separador decimal para rutas, establezca delimit_other en True y especifique una coma como delimitador mediante la propiedad other. |
delimit_other
|
marca
|
Permite especificar un delimitador personalizado mediante la propiedad other. |
other
|
string
|
Especifica el delimitador utilizado cuando delimit_other es True. |
decimal_symbol
|
Predeterminado
Comma
Period
|
Especifica el separador decimal utilizado en el origen de datos. |
multi_blank
|
marca
|
Trata varios caracteres delimitadores vacíos adyacentes como un único delimitador. |
read_field_names
|
marca
|
Trata la primera fila del archivo de datos como etiquetas para la columna. |
strip_spaces
|
Ninguno
Left
Right
Both
|
Descarta los espacios iniciales y finales en las cadenas de importación. |
invalid_char_mode
|
Descartar
Replace
|
Elimina los caracteres no válidos (nulo, 0 o cualquier carácter que no exista en la codificación actual) de la entrada de datos o sustituye los caracteres no válidos con el símbolo especificado de un carácter. |
invalid_char_replacement
|
string
|
|
break_case_by_newline |
marca |
Especifica que el delimitador de línea es el carácter de nueva línea. |
lines_to_scan
|
number
|
Especifica cuántas líneas se van a explorar para los tipos de datos especificados. |
auto_recognize_datetime
|
marca
|
Especifica si las fechas o las horas se identifican automáticamente en los datos de origen. |
quotes_1
|
Descartar
PairAndDiscard
IncludeAsText
|
Especifica cómo se tratarán las comillas simples en la importación. |
quotes_2
|
Descartar
PairAndDiscard
IncludeAsText
|
Especifica cómo se tratarán las comillas dobles en la importación. |
full_filename
|
string
|
Nombre completo del archivo que se va a leer, incluido el directorio. |
use_custom_values
|
marca
|
|
custom_storage
|
Desconocido
Cadena
Entero
Real
Hora
Fecha
Marca de tiempo
|
|
custom_date_format
|
"DDMMYY"
"MMDDYY"
"YYMMDD"
"YYMMDD"
"YYYYDDD"
DAY
MONTH
"DD-MM-YY"
"DD-MM-YYYY"
"MM-DD-YY"
"MM-DD-YYYY"
"DD-MES-YY"
"DD-MES-YYYY"
"YYYY-MM-DD"
"DD.MM.YY"
"DD.MM.YYYY"
"MM.DD.YY"
"MM.DD.YYYY"
"DD.MES.YY"
"DD.MES.YYYY"
|
Aplicable solamente si ha especificado un almacenamiento personalizado. |
| |
"DD/MM/YY"
"DD/MM/YYYY"
"MM/DD/YY"
"MM/DD/YYYY"
"DD/MES/YY"
"DD/MES/YYYY"
MON YYYY
q Q YYYY
ww WK YYYY |
|
custom_time_format
|
"HHMMSS"
"HHMM"
"MMSS"
"HH:MM:SS"
"HH:MM"
"MM:SS"
"(H)H:(M)M:(S)S"
"(H)H:(M)M"
"(M)M:(S)S"
"HH.MM.SS"
"HH.MM"
"MM.SS"
"(H)H.(M)M.(S)S"
"(H)H.(M)M"
"(M)M.(S)S"
|
Aplicable solamente si ha especificado un almacenamiento personalizado. |
custom_decimal_symbol
|
campo
|
Aplicable solamente si ha especificado un almacenamiento personalizado. |
codificación
|
StreamDefault
SystemDefault
"UTF-8"
|
Especifica el método de codificación de textos. |