Documentos de Académico
Documentos de Profesional
Documentos de Cultura
InfoSphere
DataStage and QualityStage
Última actualización: 2021-02-28
Las funciones que son válidas en el Diseñador de InfoSphere DataStage and QualityStage, también lo son
en IBM® InfoSphere FastTrack. La lista de funciones de esta sección se utiliza generalmente al definir una
derivación de columna en una etapa Transformer.
La siguiente tabla muestra una lista de las funciones disponibles en la categoría Fecha y hora (los corchetes
indican que un argumento es opcional):
Devuelve la parte de
MicroSecondsFromTime hora microsegundos (int32)
microsegundo de una hora
Nombre Descripción Argumentos Salida
Devuelve el número de
indicación de fecha y hora base
SecondsSinceFromTimestamp segundos entre dos segundos (dfloat)
indicación de fecha y hora
indicaciones de hora y fecha
Devuelve el formulario de
indicación de fecha y hora indicación de fecha y
TimestampFromDateTime hora de fecha
respecto a la hora y la fecha hora
proporcionados
Las funciones Date, Time y Timestamp que especifican fechas, horas e indicaciones de fecha y hora en el
argumento utilizan series con formatos específicos:
Para una indicación de fecha y hora el formato es %aaaa-%mm-%dd %hh:%nn:%ss, o, si se amplía para incluir
microsegundos, %aaaa-%mm-%dd %hh:%nn:%ss.x donde x son los segundos decimales.
Esto se aplica a los argumentos fecha, fecha de línea base, fecha proporcionada, hora, indicación de fecha y
hora, e indicación de fecha y hora base.
Las funciones que tiene días de la semana en el argumento pueden utilizar una serie especificando el día de la
semana; esto se aplica al día de una semana y al día original.
Funciones lógicas
Última actualización: 2021-02-28
La siguiente tabla muestra una lista de funciones disponibles en la categoría Lógica (los corchetes indican que
un argumento es opcional):
bitlist es una
serie que
contiene una
lista de
números de
bit separados
por comas
para
establecer el
estado,
y bitstate es 1
o 0 e indica
qué estado se
debe
establecer
para estos
bits.
Funciones matemáticas
Última actualización: 2021-02-28
La siguiente tabla muestra una lista de funciones disponibles en la categoría Matemáticas (los corchetes indican
que un argumento es opcional):
NombreDescripción ArgumentosSalida
Valor absoluto
de cualquier número
Abs resultado (dfloat)
expresión (int32)
numérica
Calcula el
coseno inverso
número
Acos trigonométrico resultado (dfloat)
(dfloat)
de una
expresión
Calcula el seno
inverso
número
Asin trigonométrico resultado (dfloat)
(dfloat)
de una
expresión
Calcula la
tangente
inversa número
Atan resultado (dfloat)
trigonométrica (dfloat)
de una
expresión
NombreDescripción ArgumentosSalida
Calcula el valor
dfloat más
pequeño que es
número
Ceil superior o igual resultado (dfloat)
(decimal)
al valor
decimal
proporcionado
Calcula el
coseno
número
Cos trigonométrico resultado (dfloat)
(dfloat)
de una
expresión
Calcula el
coseno número
Cosh resultado (dfloat)
hiperbólico de (dfloat)
una expresión
Proporciona la
salida de toda
dividendo
la división real
(dfloat)
Div de dos números resultado (dfloat)
divisor
reales
(dfloat)
(dividendo,
divisor)
Calcula el
resultado de la
base 'e' elevada
número
Exp a la potencia resultado (dfloat)
(dfloat)
designada por
el valor de la
expresión
Calcula el valor
absoluto de un número
Fabs resultado (dfloat)
valor (dfloat)
proporcionado
Calcula el valor
dfloat más
grande y menor número
Floor resultado (dfloat)
o igual que el (decimal)
valor decimal
proporcionado
mantisa
Calcula el
(dfloat)
número de un
Ldexp resultado (dfloat)
exponente y
exponente
una mantisa
(int32)
Devuelve el
valor absoluto número
Llabs resultado (int64)
de un entero (uint64)
proporcionado
NombreDescripción ArgumentosSalida
Calcula el
logaritmo
número
Ln natural de una resultado (dfloat)
(dfloat)
expresión en
base 'e'
Devuelve el
registro a la
número
Log10 base 10 del resultado (dfloat)
(dfloat)
valor
proporcionado
Devuelve el
número 1
valor más alto
(int32)
Max de los dos resultado (int32)
número
valores de
2(int32)
argumento
Devuelve el
número 1
valor más bajo
(int32)
Min de los dos resultado (int32)
número 2
valores de
(int32)
argumento
Calcula el
módulo (el
dividendo
remanente) de
(int32)
Mod dos resultado (int32)
divisor
expresiones
(int32)
(dividendo,
divisor)
Invalida un número
Neg resultado (dfloat)
número (dfloat)
Calcula el valor
de una
expresión expresión
cuando se eleva(dfloat)
Pwr resultado (dfloat)
a una potencia potencia
especificada (dfloat)
(expresión,
potencia)
Devuelve un
entero
Rand - resultado (uint32)
pseudoaleatorio
entre 0 y 232-1
Devuelve un
número
Random - resultado (uint32)
aleatorio entre
0 y 232-1
Calcula el seno
número
Sin trigonométrico resultado (dfloat)
(dfloat)
de un ángulo
NombreDescripción ArgumentosSalida
Calcula el seno
número
Sinh hiperbólico de resultado (dfloat)
(dfloat)
una expresión
Calcula la raíz
número
Sqrt cuadrada de un resultado (dfloat)
(dfloat)
número
Calcula la
tangente número
Tan resultado (dfloat)
trigonométrica (dfloat)
de un ángulo
Calcula la
tangente número
Tanh resultado (dfloat)
hiperbólica de (dfloat)
una expresión
La siguiente tabla muestra una lista de funciones disponibles en la categoría Manejo nulo (los corchetes indican
que un argumento es opcional):
true = 1
false = 0
Funciones de número
Última actualización: 2021-02-28
La siguiente tabla muestra una lista de funciones disponibles en la categoría Número (los corchetes indican que
un argumento es opcional):
La siguiente tabla muestra una lista de funciones disponibles en la categoría Sin formato (los corchetes indican
que un argumento es opcional):
Nombre DescripciónArgumentosSalida
Devuelve la
serie de
longitud de
RawLength entrada Resultado (int32)
una serie sin
(raw)
formato
Funciones de serie
Última actualización: 2021-02-28
La siguiente tabla muestra una lista de funciones disponibles en la categoría Serie (los corchetes indican que un
argumento es opcional):
Devuelve si la serie
proporcionada está
AlNum formada por serie (string) true/false (int8)
caracteres
alfanuméricos
Devuelve 1 si la
Alpha serie es totalmente serie (string) resultado (int8)
alfabética
Devuelve la serie
después de reducir
CompactWhiteSpace todos los espacios en serie (string) resultado (string)
blanco seguidos en
un único espacio
serie11
(string)
Compara dos series
Compare para poder serie2 resultado (int8)
ordenarlas (string)
[justificación
(L o R)]
Comparación de dos
series que distingue serie1 (string)
ComparNoCase resultado (int8)
entre mayúsculas y serie2 (string)
minúsculas
serie1 (string)
Compara el primer serie2 (string)
ComparNum carácter n de dos resultado (int8)
series longitud
(int16)
Comparación sin
tener en cuenta las serie1 (string)
mayúsculas y serie2 (string)
CompareNumNoCase resultado (int8)
minúsculas del
primer carácter n de longitud
dos series (int16)
fromlist
Convierte los
(string)
Convert caracteres resultado (string)
especificados de una
tolist (string)
serie en caracteres
Nombre Descripción Argumentos Salida
de sustitución expresión
designados (string)
Número de recuento serie (serie)
de veces que una
Count resultado (int32)
subserie aparece en subserie
una serie (string)
Número de recuento serie (serie)
de campos
Dcount resultado (int32)
delimitados en una delimitador
serie (string)
Cambiar todas las
letras en mayúscula
DownCase serie (string) resultado (string)
de una serie a
minúscula
Entrecomillar una
DQuote serie (string) resultado (string)
serie
serie (string)
delimitador
Devuelve una o más (string)
Campo subseries resultado (string)
delimitadas aparición
(int32)
[número
(int32)]
serie (string)
Encuentra la
subserie
posición del carácter
Index (string) resultado (int32)
inicial de una
aparición
subserie
(int32)
Devuelve 1 si la
serie se puede
Num serie (string) resultado (int8)
convertir en un
número
serie (serie)
Str Repite una serie resultado (string)
repeticiones
(int32)
Devuelve la serie
después de quitar
StripWhiteSpace serie (string) resultado (string)
todos los espacios en
blanco de la serie
true = 1
false = 0
Función Vector
Última actualización: 2021-02-28
La siguiente función se puede utilizar en expresiones para acceder a un elemento de una columna de vector. El
índice de vector empieza en 0.
Nombre DescripciónArgumentosSalida
Accede a un índice de
ElementAtelemento de columna de elemento de vector
un vector entrada (int)
Esto se puede utilizar como parte de una expresión o bien como toda la expresión. Por ejemplo, una expresión
para añadir 1 al tercer elemento de una columna de entrada de vector 'InLink.col1' seria:
ElementAt(InLink.col1, 2) + 1
La siguiente tabla muestra una lista de funciones disponibles en la categoría Tipo de conversión (los corchetes
indican que un argumento es opcional):
Nombre Descripción Argumentos Salida
Devuelve una
representación fecha
DateToString de serie de un resultado (string)
dato [formato
proporcionado (string)]
Devuelve el
decimal
decimal
proporcionado
(decimal)
en una
[rtype
DecimalToDecimal representación resultado (decimal)
(string)]
decimal con la
[packedflag
escala y la
(int8)]
precisión
especificados
Devuelve el
decimal
número
proporcionado
DecimalToDFloat (decimal) resultado (dfloat)
en una
["fix_zero"]
representación
dfloat
Devuelve una
representación número
DecimalToString de serie de un (decimal) resultado (string)
decimal ["fix_zero"]
proporcionado
Devuelve el
dfloat número
proporcionado (dfloat)
DfloatToDecimal resultado (decimal)
en [rtype
representación (string)]
decimal
Devuelve el
dfloat
proporcionado
en su número
representación (dfloat)
DfloatToStringNoExp resultado (string)
de serie sin escala
exponente, (string)
utilizando la
escala
especificada
Devuelve si la
serie tipo (string)
IsValid proporcionada formato resultado (int8)
es válida para el (string)
tipo
proporcionado.
Nombre Descripción Argumentos Salida
Los tipos
válidos son
"date",
"decimal",
"dfloat",
"sfloat", "int8",
"uint8", "int16",
"uint16",
"int32",
"uint32",
"int64",
"uint64", "raw",
"string", "time",
"timestamp".
"ustring"
Devuelve una
serie
serie (string)
proporcionada
StringToDecimal [rtype resultado (decimal)
en
(string)]
representación
decimal
Devuelve una
serie en una
StringToRaw serie (string) resultado (raw)
representación
sin formato
Devuelve una
representación serie (string)
StringToTime de hora de una [formato hora
serie (string)]
proporcionada
Devuelve una
representación
serie (string)
de indicación de
StringToTimestamp [formato indicación de fecha y hora
fecha y hora de
(string)]
una serie
proporcionada
Devuelve una
fecha para la indicación
TimestampToDate indicación de de fecha y fecha
fecha y hora hora
proporcionada
Nombre Descripción Argumentos Salida
Devuelve una
indicación
representación
de fecha y
de serie de una
TimestampToString hora resultado (string)
indicación de
[formato
fecha y hora
(string)]
proporcionada
Devuelve la
hora de una indicación
TimestampToTime indicación de de fecha y hora
fecha y hora hora
proporcionada
Devuelve la
representación hora
TimeToString de serie de una [formato resultado (string)
hora (string)]
proporcionada
Devuelve un
ustring de una
serie
proporcionada,
opcionalmente
serie (string)
utilizando la
StringToUstring [,mapname resultado (ustring)
correlación
(string)]
especificada (de
lo contrario
utiliza el
proyecto
predeterminado)
Devuelve una
serie de un
ustring
proporcionado,
opcionalmente serie(ustring)
utilizando la
UstringToString resultado (string)
correlación [,mapname
especificada (de (string)]
lo contrario
utiliza el
proyecto
predeterminado)
Rtype. El argumento rtype es una serie y debería contener uno de los elementos siguientes:
ceil. Redondea el campo de origen hacia la infinidad positiva, por ejemplo: 1,4 -> 2, -1,6 -> -1.
floor. Redondea el campo de origen hacia la infinidad negativa, por ejemplo: 1,6 -> 1, -1,4 -> -2.
round_inf. Redondea o trunca el campo de origen hacia el valor representable más cercano, rompiendo lazos
redondeando valores positivos hacia la infinidad positiva y valores negativos hacia la infinidad negativa, por
ejemplo: 1,4 -> 1, 1,5 -> 2, -1,4 -> -1, -1.5 -> -2.
trunc_zero. Descarta los dígitos fraccionarios que hay a la derecha del dígito fraccionario de más a la derecha
soportado por el destino, independientemente del signo. Por ejemplo, si el destino es un entero, se truncan
todos los dígitos fraccionarios. Si el destino es otro decimal con una escala inferior, se redondea o se trunca el
tamaño de escala del decimal de destino, por ejemplo: 1,6 -> 1, -1,6 -> -1.
Para la función DecimalToDecimal, el valor predeterminado del argumento rtype es round_inf. Para otras
funciones, debe especificar un valor para el campo del argumento rtype.
Serie de formato. Las funciones Date, Time y Timestamp que cogen un formato de serie (por ejemplo
timetostring(time, stringformat)) necesitan tener el formato de fecha especificado. Las series de formato se
describen en Formatos de fecha y hora.
Donde sus fechas, horas e indicaciones de fecha y hora se convertirán a ustrings o a partir de ustrings,
InfoSphere DataStage adoptará estos valores automáticamente. En estos casos los separadores en la serie de
formato (por ejemplo, `:' o `-') pueden ser caracteres Unicode.
fix_zero. De forma predeterminada, los números decimales compuestos todos por ceros se tratan como no
válidos. Si la serie fix_zero se especifica como un argumento secundario, todos los valores decimales cero se
tratan como válidos.
Hay un tipo de clase especial de función de conversión de tipos que es de ayuda para la realización de cálculos
matemáticos utilizando campos numéricos. Por ejemplo, si tiene un cálculo que utiliza una columna de entrada
de tipo flotante derivada de una columna de entrada de tipo entero en una etapa Parallel Transformer, el
resultado derivará en un entero aunque sea del tipo flotante. Si desea obtener un resultado no integral para un
cálculo que utiliza operandos integrales, puede utilizar las siguientes funciones (que actúan de forma similar a
"casting" en C) para lanzar operandos enteros en operandos no integrales:
La siguiente tabla muestra una lista de funciones disponibles en la categoría Programa de utilidad (los corchetes
indican que un argumento es opcional):
Fuente: https://www.ibm.com/docs/es/iis/11.5?topic=specifications-functions-used-in-infosphere-
datastage-qualitystage