Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

397
Visualizações
omitir la transformación no funciona en Pentaho javascript modificado

A continuación se muestra mi javascript modificado para un trabajo básico de transformación de pentaho. A partir de una entrada de archivo csv de 2 filas (excluyendo la fila de encabezado), se genera un archivo de salida xml. Si elimino la primera y última línea de código, funciona sin errores aunque procesa todas las filas.

Pregunta 1: ¿Cómo puedo omitir correctamente la segunda fila del archivo csv?

Pregunta 2: ¿Cuál es la forma correcta de obtener el tipo de datos del campo de entrada como número/cadena, etc.? La función getValueMeta está dando muchas cosas adicionales que no necesito.

Mi archivo csv es el siguiente:

ingrese la descripción de la imagen aquí

Mi transformación es la siguiente: ingrese la descripción de la imagen aquí

 //Script here trans_Status = CONTINUE_TRANSFORMATION; var column_name = "SSTI_pre-trade"; var column_index = getInputRowMeta().indexOfValue(column_name); var column_value = row[column_index]; var column_type=getInputRowMeta().getValueMeta(column_index) writeToLog("b", column_type); var converted_number=getInputRowMeta().getNumber(row,column_index); var skip_number=getInputRowMeta().getNumber(row,6); writeToLog("b", skip_number); var msg = 'Hello, ' + num2str(converted_number) + "!"; if (skip_number = 2) {trans_Status = SKIP_TRANSFORMATION;}

A continuación se muestra el registro cuando la transformación de omisión no funciona, pero muestra que el valor de la variable skip_number es correcto.

 2022/03/16 18:46:22 - HelloWorld - Dispatching started for transformation [HelloWorld] 2022/03/16 18:46:22 - XML output.0 - Opening output stream in encoding: UTF-8 2022/03/16 18:46:22 - CSV file input.0 - Header row skipped in file 'file:///D:/Pentaho_projects/Hello_world/sample2.csv' 2022/03/16 18:46:22 - CSV file input.0 - Finished processing (I=3, O=0, R=0, W=2, U=0, E=0) 2022/03/16 18:46:22 - Modified JavaScript value.0 - Optimization level set to 9. 2022/03/16 18:46:22 - Modified JavaScript value.0 - SSTI_pre-trade Integer(15)<binary-string> 2022/03/16 18:46:22 - Modified JavaScript value.0 - 1.0 2022/03/16 18:46:22 - Modified JavaScript value.0 - SSTI_pre-trade Integer(15)<binary-string> 2022/03/16 18:46:22 - Modified JavaScript value.0 - 2.0 2022/03/16 18:46:22 - Modified JavaScript value.0 - Finished processing (I=0, O=0, R=2, W=0, U=0, E=0) 2022/03/16 18:46:22 - Spoon - The transformation has finished!!
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No sé acerca de su segunda pregunta, pero para la primera pregunta, si tiene una condición fija de las filas para omitir del csv, es decir, como ha dicho, desea omitir la segunda fila, la forma más fácil sería sea leer el csv y agregar una columna cuando esté configurando el paso con el número de fila, y luego agregar un paso de filas de filtro con la condición número de fila <> 2: Ejemplo para saltar filas fijas

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda