Hitachi Vantara Pentaho Community Forums
Results 1 to 3 of 3

Thread: Insertar el contenido de un fichero en un campo de una tabla

  1. #1
    Join Date
    Mar 2010
    Posts
    1

    Default Insertar el contenido de un fichero en un campo de una tabla

    Hola a todos.

    Soy nueva en esto del Kettle y necesito hacer lo siguiente:
    Tengo que leer el contenido de un fichero e insertarlo en un campo de tipo BLOB de una tabla en una base de datos Oracle.

    No se cómo hacer para poder leer el contenido del fichero como una unidad; quiero decir, sin que me lo separe en filas de entrada, ya que necesito insertarlo íntegro en el campo de tipo BLOB.

    ¿Alguien tiene idea de cómo se puede hacer esto con Kettle?
    Estoy utilizando la versión 3.2.0

    ¡Muchas gracias y saludos!

  2. #2
    Join Date
    Feb 2009
    Posts
    321

    Default

    tendrias que separarlo con algun "separador" o de longitud fija.. para longitud fija podes usar un csv sino optar por un separador...

  3. #3
    Join Date
    Oct 2008
    Posts
    1

    Default

    Puedes leerlo mediante un scrip y meterlo en un campo, en este caso el campo 'resultado' y tratarlo como quieras. El ejemplo, por lo que he probado, funciona correctamente, aunque es posible que se pueda optimizar, pero no controlo demasiado las clases de java.

    var
    FileReader = java.io.FileReader;

    var
    BufferedReader =java.io.BufferedReader;

    var
    file_name = 'c:/temp/tufichero.txt';

    var
    f = new FileReader(file_name);

    var
    br = new BufferedReader( f );

    var
    line = new String;

    var
    resultado='';

    while
    ((line = br.readLine()) != null)
    {
    var estaLinea = new String( line );
    resultado = resultado+estaLinea+
    '\r'+'\n';

    }

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.