Saya ingin bisa mendapatkan data ergast (catatan historis data balap motor untuk tujuan non-komersial) ke dalam PostgreSQL

1

Saya mencari cara untuk mendapatkan data Ergast ke PostgreSQL. Saya sudah berpikir untuk menulis beberapa kode untuk menarik data dari API tetapi ada SQL dumps untuk MySQL dan ANSI tetapi tidak berjalan di PostgreSQL.

Saya lebih suka tidak mengimpor ke MySQL untuk mengekspor ke CSV ... Apakah ada cara yang lebih baik?

Forbesmyester
sumber

Jawaban:

2

Saya sudah bermain dengan ini untuk presentasi yang dapat saya lakukan dan memiliki solusi hacky cepat menggunakan beberapa alat UNIX dasar ... Ini cukup hacky tetapi tidak bekerja.

cat  f1db_ansi.sql | sed 's/int(..)/int/' | sed 's/ \+AUTO_INCREMENT//' |  sed "s/\\\'/\'\'/g" |  sed 's/UNIQUE KEY \"\(\w\+\)\"/UNIQUE /' | sed 's/^ *KEY .*(\"\(.*\)\")/CHECK ("\1" > 0)/' | sed 's/ date NOT NULL DEFAULT .0000.*,/ date,/'| psql -h 127.0.0.1 -U postgres -d f1 -q -b

Di mana f1db_ansi.sql adalah dump data SQL ANSI dari situs.

Ini benar pada 25 Juli 2017.

Forbesmyester
sumber