Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een sportliefhebber (curling) die een dashboard wil bouwen op basis van geanalyseerde wedstrijden. Het analyseprogramma voor deze sport geeft een CSV bestand voor elke geanalyseerde wedstrijd. Deze CSV bestanden wil ik dan dus inlezen in een database. Nu is het probleem dat ik een vrijwiligger ben. Het aanschaffen van een SQL licens is voor mij veel te duur. Er is een gratis versie van SQL (SQL Express) maar die ondersteunt geen SSIS.

Ideaal gezien zou ik na elke wedstrijd mijn CSV bestand laten inlezen in de database wat ik met SSIS dacht te kunnen doen.

Zijn er andere oplossingen (met SQL of andere database tools) om CSV bestanden te laten inlezen in een database?

Relevante software en hardware die ik gebruik
Ik heb veel ervaring met Power BI en SQL server.

Alle tips zijn welkom :) alvast bedankt

Beste antwoord (via Verwijderd op 19-04-2019 21:52)


Verwijderd

Je kan met MySQL/MariaDB gewoon met een LOAD DATA LOCAL INFILE csv's importeren. Dat is een gratis pakket en grotendeels dezelfde taal.

Referentie:
https://dev.mysql.com/doc/refman/8.0/en/load-data.html

[ Voor 24% gewijzigd door Verwijderd op 18-04-2019 10:22 ]

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

Verwijderd

Je kan met MySQL/MariaDB gewoon met een LOAD DATA LOCAL INFILE csv's importeren. Dat is een gratis pakket en grotendeels dezelfde taal.

Referentie:
https://dev.mysql.com/doc/refman/8.0/en/load-data.html

[ Voor 24% gewijzigd door Verwijderd op 18-04-2019 10:22 ]


Acties:
  • +1 Henk 'm!

  • BernardV
  • Registratie: December 2003
  • Laatst online: 10:54
Je zou met een beetje texteditor ook een regular expression replace kunnen doen.
Daarmee de gescheiden data omzetten naar een INSERT SQL statement en die inladen.

Acties:
  • +1 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
SQL is niet iets waar je een licence voor nodig hebt. Dit is een (open) standaard om databases te queryen. Wat jij waarschijnlijk bedoelt is een licentie voor Microsoft SQL, wat een (erg duur) voorbeeld van zo'n database engine is.

Er zijn echter legio gratis/open source SQL databases die veelal nog een stuk beter zijn dan Ms SQL ook. Dus kijk inderdaad eens naar MariaDB/MySQL, PostgreSQL of SQLite.

Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 14-09 21:52

Hero of Time

Moderator LNX

There is only one Legend

SSIS is een tool. Waar laat je de resultaten op zien? En welke database backends ondersteund dat programma?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • yozgoesdigital
  • Registratie: Mei 2010
  • Laatst online: 09-09 15:16
Ik heb hier verschillende python scripts gemaakt die een csv bestand uploaden met behulp van de pyodbc library en de data in bepaalde tabellen in SQL server upload. Het is een keer meer werk instellen maar daarna is het csv bestand vervangen voor nieuwe variant en dan script draaien. Met de termen die ik hieroboven noem kan je genoeg (engelstalige) tutorials vinden die je met wat handigheid kan tweaken voor jouw geval.
In mijn geval zit er overlap in de data dus moet ik nog extra bewerkingen doen om te zorgen dat ik geen dubbele records krijg.
Zoals eerder genoemd als je niet gebonden bent aan SQL Server/Express een hoop andere database systemen kunnen standaard al makkelijk overweg met csv bestanden (Mysql/Mariadb, Postgres etc) en kan je gewoon met SQL queries dit voor elkaar krijgen.
PowerBi kan je in de meeste gevallen daar ook direct aan linken. PowerBI kan alleen niet via 'direct query' optie kunnen verbinden maar alleen via de import functie. Maar gezien het niet te veel mag kosten denk ik dat je dat nu toch al doet.
Pagina: 1