PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zbudować tabelę znormalizowaną z pliku tekstowego zdenormalizowanego?

Używanie gnu awk (ze względu na RS)

awk '{$1=$1} NR%2==1 {printf "%s,",$0} NR%2==0' RS="[,\n]" file
XXXXXXXXXX,YYYYYYYYYY
TTTTTTTTTTT,UUUUUUUUUU
RRRRRRRRR,JJJJJJJJJ
111111111111,22222222222
333333333333,44444444
5555555,666666
EEEEEEEE,WWWWWW
QQQQQQQ,PPPPPPPP

{$1=$1} Czyści i usuwa dodatkowe spacje
NR%2==1 {printf "%s,",$0} drukuje części nieparzyste
NR%2==0 wypisuje nawet część i nową linię
RS="[,\n]" ustawia rekord na , lub nowa linia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie rekordów autoreferencyjnych w Postgresql

  2. Zakleszczenia Postgresa na jednoczesnych upserts

  3. Usuwanie PostgresSql 9.6 nagle stało się powolne

  4. Optymalizacja zapytań Postgres (wymuszenie skanowania indeksu)

  5. Jak wstawić aktualizowalny rekord z kolumną JSON w PostgreSQL za pomocą JOOQ?