Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

396
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!