poblar una tabla desde un csv, con condiciones
Publicado por Mauricio (1 intervención) el 16/04/2021 08:00:46
Hola, la verdad que soy nuevo en Postgresql y tengo 3 dudas:
1) ¿Se puede importar (con código), algunas columnas (no todas) desde un CSV a una tabla?
Suponga que la tabla tiene la estructura:
y el CSV llamado "archivo.csv" se compone :
Me gustaría solo cargar todos los datos de las columnas 1 y 2 solamente
2) ¿ Se puede agregar una condición para poder copiar un dato desde un archivo CSV, específicamente que lo agregue a la Tabla solo si la columna cumple una condición, caso contrario que avance la copia de la otra columna?
me explico, supongamos que la fuera de tipo y queremos agregar todos aquellos usuarios cuyo dato en si no lo cumple que lo deje vacío.
3) ¿ se puede reemplazar un carácter de un CSV y que se copie según ese reemplazo en la BDD?
ejemplo un puntopor un espacio. Es decir, si en el CSV aparece el dato: lo copie en la tabla como: .
De antemano muchas gracias por ayudar, y disculpen si puedo ofenderlos con mis preguntas, quizás para algunos puedan ser básicas o no, pero estoy aprendiendo Postgresql de manera autónoma.
Saludos Cordiales
1) ¿Se puede importar (con código), algunas columnas (no todas) desde un CSV a una tabla?
Suponga que la tabla tiene la estructura:
1
2
3
4
CREATE TABLE public.usuarios (
col1 varchar(30),
col2 varchar(10)
);
y el CSV llamado "archivo.csv" se compone :
1
2
3
4
5
6
7
col1,"col2,"col3"
"dato11", "dato12","dato13"
"dato21", "dato22","dato23"
....
"datoN1", "datoN2","datoN3"
Me gustaría solo cargar todos los datos de las columnas 1 y 2 solamente
2) ¿ Se puede agregar una condición para poder copiar un dato desde un archivo CSV, específicamente que lo agregue a la Tabla solo si la columna cumple una condición, caso contrario que avance la copia de la otra columna?
me explico, supongamos que la
1
col1
1
INT,
1
"Col1" >10,
3) ¿ se puede reemplazar un carácter de un CSV y que se copie según ese reemplazo en la BDD?
ejemplo un punto
1
(".")
1
"Juan.Pérez"
1
Juan Pérez
De antemano muchas gracias por ayudar, y disculpen si puedo ofenderlos con mis preguntas, quizás para algunos puedan ser básicas o no, pero estoy aprendiendo Postgresql de manera autónoma.
Saludos Cordiales
Valora esta pregunta


0