PostgreSQL - poblar una tabla desde un csv, con condiciones

 
Vista:

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:
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
fuera de tipo
1
INT,
y queremos agregar todos aquellos usuarios cuyo dato en
1
"Col1" >10,
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 punto
1
(".")
por un espacio. Es decir, si en el CSV aparece el dato:
1
"Juan.Pérez"
lo copie en la tabla como:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder