Eu quero ser capaz de obter dados ergast (histórico de dados de corridas de automóveis para fins não comerciais) no PostgreSQL

1

Estou procurando uma maneira de obter dados do Ergast no PostgreSQL. Eu pensei em escrever algum código para extrair os dados da API, mas existem dumps SQL para MySQL e ANSI , mas nenhum deles é executado no PostgreSQL.

Eu preferiria não importar para o MySQL para exportar para o CSV ... Existe uma maneira melhor?

    
por Forbesmyester 25.07.2017 / 13:20

2 respostas

2

Eu tenho jogado com isso para uma apresentação que posso fazer e ter uma solução rápida de hacky usando algumas ferramentas básicas do UNIX ... É muito hacky, mas funciona.

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 ("" > 0)/' | sed 's/ date NOT NULL DEFAULT .0000.*,/ date,/'| psql -h 127.0.0.1 -U postgres -d f1 -q -b

Onde f1db_ansi.sql é o despejo de dados ANSI SQL do site.

Isso está correto até 25 de julho de 2017.

    
por 25.07.2017 / 13:20
1

Você pode seguir este guia como usar o pgloader no mysql: link

    
por 26.04.2018 / 07:41