LOAD DATA INFILE desde un terminal remoto – MySQL Tips

Siguiendo con las entradas relacionadas con mis notas mentales, hoy me he vuelto a cruzar con una situación que se me plantea de vez en cuando y siempre tengo que tirar de la documentación.

El escenario es el siguiente, tengo un programa en php que se ejecuta en terminal que me realiza una consulta e extracción de datos de una base de datos paradox que esta en un servidor, si he dicho paradox, y me genera un fichero csv el cual a continuación por medio de una consulta de load data infile se me vuelca a una base de datos mysql que tengo en otro servidor. Resulta que la consulta load data infile no he conseguido que se me ejecute, en cuando lo solucione publicare la solución así que lo que hago es una vez terminado el proceso de volcado me conecto al servidor vía terminal y ejecuto la consulta load data infile desde la terminal. Si esto lo hago de esta manera y no ejecutando la consulta directamente es debido a lo lento que funciona el paradox. El proceso de volcado de los datos de paradox al fichero oscila entre los 8-10 minutos, realizando la operación directa el proceso duraba entre 45 minutos a 1 hora.

Primero me conecto al servidor remoto mysql con un usuario y contraseña que tenga permisos para acceso remoto, añadiendo al final la opción –local-infile=1 para poder subir ficheros


#mysql -u [usuario] -p -h [host remoto] --local-infile=1

A continuación ejecuto la consulta para que me vuelque el fichero


LOAD DATA LOCAL INFILE [fichero] REPLACE INTO TABLE [db.table]     CHARACTER SET [tipo caracteres]    FIELDS TERMINATED BY  [terminación campos]     ([columna1], [columna2], ..);

En [fichero] ponemos entre comillas la ruta completa del fichero en nuestro ordenador,  en [db.table] el nombre de la base de datos y la tabla en la que vamos a volcar los datos, en tipo carácter ponemos entre comillas el tipo de codificación p.e cp1250, utf8, en [terminación campos] como están delimitados los campos, p.e ; y finalmente entre paréntesis las columnas del la tabla.

Una vez ejecutado puedo decir que en mi caso se volcaron 42673 registros en 0.53 segundos, esta misma operación la he realizado generando un fichero sql para la inserción de los datos y el tiempo era infinitamente superior a este.

 

Markdown Text-Editor plugin for Eclipse : Winterwell Associates – mathematics, data-mining & AI consultants

Plugin muy util, tanto para eclipse como para zend studio para la edición y previsualización para Markdown

Markdown Text-Editor plugin for Eclipse : Winterwell Associates – mathematics, data-mining & AI consultants.

Enhanced by Zemanta

Busqueda rapida de datos en una tabla con jQuery

jqueryUn script sencillo para buscar datos en una tabla generada en HTML con jQuery. Tal como escribimos en el campo de texto el dato que estamos buscando la tabla se reduce quedando solo las lineas en la que encuentra coincidencia.

Quick Table Search using jQuery filter.

CSS Text Wrapper

Alguna vez no encontramos con la necesidad de poner un texto envolviendo una imagen o haciendo alguna forma particular. En esra pagina podemos generar la forma que queramos y una vez consegida copiar el codigo y pegarlo en nuestra web.

CSS Text Wrapper.

MountWindowsSharesPermanently – Ubuntu Wiki

Por si tenemos que montar en nuestro linux una carpeta compartida de un cliente windows, y queremos montarla permanentemente, y como no no nos acordamos de como se hacia, aquí la guía para hacerlo

//servername/sharename /media/windowsshare cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0

vía MountWindowsSharesPermanently – Ubuntu Wiki.

Calculadora IP / IP Subnetting

Por que alguna vez nos toca realizar subnetting en alguna red y no tenemos ganas de ponernos a pasar los números a binario, esta web nos ofrece una calculadora de subnetting que nos puede facilitar mucho el trabajo.

vía Calculadora IP / IP Subnetting.

Lebenswege – Birthe Möller, Georg-Simon-Ohm Hochschule

PhpStorm 5.0: PHP Coding at Its Finest

Ya esta aqui la nueva versión de PhpStorm

PhpStorm 5.0: PHP Coding at Its Finest.

Git “Command not found” Error in Mountain Lion [Quickfix]

git icon, created for the Open Icon Library

Si usais git via comando o lo usais a traves de alguna herramienta y habeis actualizado vuestro mac a Mountain Lion, seguramente os encontrareis con este problema. En este link esta como poder solucionarlo

Git “Command not found” Error in Mountain Lion [Quickfix].

Firefox 15 ya esta aqui

Ya esta disponible la nueva versión de Firefox getfirefox.com, y entre las novedades mas significativas podemos encontrar un nuevo inspector de capas, y por fin el depurador de Javascript integrado.