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:
Mi transformación es la siguiente: 
//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!!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: 