MonetDB

Carga de datos por lotes

Versiones recientes de MonetDB tienen problemas con el comando SQL "INSERT INTO". Operaciones de carga funcionan correctamente para cientos de miles a millones de archivos, pero abortan en un momento aleatorio.

Afortunadamente, MonetDB ofrece excelente rendimiento con operaciones de carga por lotes. Esta es la sintaxis del comando de carga por lotes "COPY INTO":

     COPY [ <int_val>  [ OFFSET <int_val>] RECORDS ]
     INTO <table_name> FROM source_location
        [ [USING] DELIMITERS
                tuple_seperator [','
                record_seperator [ ','
                string_quote ]]]
        [ NULL AS null_string ]
     
     source_location:
        ( <file_name>, ... )
      | STDIN

La existencia de este comando nos permitió escribir un cargador por lotes para MonetDB, disponible en forma experimental a partir de la versión 3.1, y estable a partir de la versión 3.2.