'LOAD DATA INFILE' y 'INTO OUTFILE' en mysql

hace unos días me toco dictar en el diplomado una clases acerca de pentaho, específicamente data-integrator y schema-workbench , para lo cual trabajamos en texto plano, para que no se me olvide se pueden descargar y cargar los datos desde un texto plano de la siguiente manera usando linux:

Descargar desde tablas

select * from dt_NombreDimension into outfile '/tmp/dt_NombreDimension' fields terminated by '|' enclosed by '$' lines terminated by '\n';

Porque en la carpeta /tmp es por asuntos de permisos,pueden buscar en Google lo mas fácil es tirarlo a esa carpeta y después copiarlo donde sera su ubicación definitiva

Carga de datos a tablas

LOAD DATA LOCAL INFILE '/Ruta_De_Destino/dt_NombreDimension' INTO TABLE dt_NombreDimension fields terminated by '|' enclosed by '$' lines terminated by '\n';

Aquí lo destacable es la palabra LOCAL ya que también por un asunto de permisos no se puede en cualquier lugar pero con lo anterior ya no existe ese problema

Esto es en Linux ya que en Windows se puede en cualquier lugar porque no es tan restrictivo(les suena lleno de virus )

No comments: