2017-05-16 1 views
1

Je souhaite importer un fichier csv volumineux avec en-têtes (plus de 100 colonnes) dans MySQL sans créer le tableau manuellement.Création de table à partir d'un fichier CSV avec en-tête

Je suis prêt à utiliser tous les outils de MySQL workbench à Sqoop ou tout autre outil Hadoop.

Avez-vous essayé de rechercher une solution mais n'avez pas trouvé de réponse (ou) correcte? Les réponses étaient trop anciennes pour vous dire que ce n'était pas possible.

+0

Regardez dans la commande 'LOAD DATA' de MySQL [ici] (https://dev.mysql.com/doc/refman/5.7/fr/load-data.html). Il a la capacité d'importer très rapidement de grandes quantités de données CSV directement dans une table. –

Répondre

3

plus rapide et facile manière que je trouvais pour créer une grande table (100+ colonnes) dans MySQL est en utilisant MySQL Workbench:

  1. Créer un nouveau schéma
  2. Faites un clic droit sur les tables -> Tableau Assistant Importation de données .
  3. Sélectionnez votre fichier CSV avec en-tête inclus.
  4. Vérifiez le type de colonne. Si nécessaire, modifiez le type et le nom de la colonne.
  5. Cliquez sur Importer pour créer une table et importer des données.

Si vous voulez charger les données manuellement:

load data infile '/filepath/filename.csv' into table tablename_table fields terminated by ',' enclosed by '"' lines terminated by '\n'(col1, col2, coln);

liste des colonnes peut être prise à partir de la commande create générée par le Workbench MySQL.