[Good By Excel] script python pour générer sql pour convertir csv en table

Au revoir exceller

Je déteste l'application appelée Excel.

Vous pouvez lire 10000 lignes de csv dans Excel, le filtrer, faire glisser une fonction pour la copier et toutes les choses gênantes sont effectuées. Il y a des moments où le chargement prend beaucoup de temps et cela ne fonctionne pas sur un mac, donc le jour où il se fige, je ne suis pas motivé et je ne quitterai pas tôt.

Vous devenez fou! !! !!

Si vous êtes ingénieur, vous voulez tout terminer, du traitement / extraction des données depuis l'importation csv au téléchargement sur le serveur ftp depuis l'exportation avec juste une commande! Excel est une mauvaise manière du mal! Une base de données fiable! !! !!

Le fait est que si vous avez un script qui crée une instruction de création de table à partir de csv et effectue des lots pour charger des données, Excel est au revoir sans même dire au revoir. Un tel script python est le thème d'aujourd'hui.

Commentaire

Étant donné que python a un pip qui devine le type à partir de csv appelé csv_to_table et crée une instruction create table avec la partie en-tête de la première ligne comme nom de colonne, nous avons créé un script qui ajoute la fonction à créer jusqu'à l'instruction load data cette fois. J'ai fait.

J'ai écrit comment l'utiliser sur github, alors veuillez l'exécuter tel quel w

https://github.com/ShusukeOtani/table_stmt_generator_from_csv

gitclone


git clone https://github.com/ShusukeOtani/table_stmt_generator_from_csv

Installez pip et pyenv et exécutez-le avec python2.7.1.

Installation de pip dépendante


pip install -r requirements.txt

Préparez -d, -t et -p comme arguments facultatifs. -d est une option pour déterminer le type de base de données. -d m est mysql, -d p est postgre. La valeur par défaut est mysql. -t est un booléen s'il faut en faire une table temporaire. Si vous le coupez, faites-en une table permanente.

Vous pouvez spécifier la clé primaire avec -p. Si -p id, l'ID de colonne sera PK.

J'écrirai un exemple. Tout d'abord, il n'y a pas de clé primaire, la table permament, et l'option n'est pas requise pour mysql, alors spécifiez simplement le chemin du fichier de csv.

exmaple1


python execute.py ./example/test.csv

result1


DROP TABLE IF EXISTS table_stmt_generator_from; CREATE TABLE table_stmt_generator_from (
	id smallint,
	pref text
);LOAD DATA LOCAL INFILE '/Users/200302/table_stmt_generator_from_csv/example/test.csv' INTO TABLE table_stmt_generator_from FIELDS TERMINATED BY ','  IGNORE 1 LINES;

Si vous souhaitez utiliser la colonne id pour postgre, temp table et pk, ajoutez l'option suivante.

example2


`python execute.py -d p -t -p id ./example/test.csv  

result2


DROP TABLE IF EXISTS test; CREATE TEMPORARY TABLE test (
	id smallint,
	pref text
, PRIMARY KEY(id));COPY test FROM '/Users/200302/table_stmt_generator_from_csv/example/test.csv' CSV HEADER;

Parler plus tard

L'un des emplois publicitaires consiste à créer des flux. Nous créons un flux de liste d'offres optimisé pour les fournisseurs tels que Criteo et Indeed. Vous ne pouvez pas REJOINDRE lorsque vous allez voir plusieurs bases de données. J'ai écrit ce script pour résoudre ce problème. En fonctionnement réel, ce script est utilisé pour créer une application qui exécute la série suivante.

  1. Émettez une instruction select dans chaque DB.
  2. Exportez le résultat au format csv.
  3. Utilisez ce script pour importer csv dans votre base de données locale et générer une table.
  4. JOIN dans la base de données locale pour générer les données de flux finales.
  5. Téléchargez les données de flux sur le serveur ftp.

Recommended Posts

[Good By Excel] script python pour générer sql pour convertir csv en table
[Python] Convertir le texte PDF en CSV pour chaque page (2/24 postscript)
Comment enregistrer une table récupérée par python en csv
[python] Script de copie pour générer un journal de copie
[Python] Comment convertir un fichier db en csv
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Convertir des données Excel en JSON avec python
[Python] Un script utile pour le traitement Excel / csv
Je souhaite convertir une table convertie en PDF en Python en CSV
Script Python qui génère tous les enregistrements de la table Oracle dans un fichier CSV
Convertir le «nombre» de date Excel en date / heure Python
Script Python pour convertir la latitude et la longitude en code de maillage
[Python] Suite - Convertir le texte PDF en CSV page par page
(Notes diverses) Modèle de mise à jour des données à partir de l'acquisition / traitement des données CSV par Python vers Excel
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Convertir json en Excel
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Un script python qui convertit les données Oracle Database en csv
Convertir un fichier Excel en texte en Python à des fins de comparaison
[python] Convertir la date en chaîne
Convertir numpy int64 en python int
[Python] Convertir la liste en Pandas [Pandas]
Convertir le projet Scratch en Python
Convertissez rapidement SDF en CSV
Convertir le code python 3.x en python 2.x
Après avoir appelé le fichier Shell sur Python, convertissez CSV en Parquet.
Fonction pour convertir des colonnes Excel en nombres
Convertir un PDF en documents par OCR
Convertir Markdown en PDF en Python
[Python] Ecrire dans un fichier csv avec Python
Enregistrer pandas.DataFrame dans Excel par feuille
Sortie vers un fichier csv avec Python
Workflow pour convertir une formule (image) en python
Convertir la liste en DataFrame avec python
instruction SQL python Extraire par heure
Python> liste> Convertir une double liste en une seule liste
Gérer les fichiers Excel CSV avec Python
[Python] Convertit les nombres naturels en nombres ordinaux
Convertir décimal en n-aire [python]
Python> tuple> Convertir un double tuple en un seul tuple
J'ai créé un plugin pour générer une table Markdown à partir de csv avec Vim
Convertir un document XML stocké dans une base de données XML (BaseX) au format CSV (en utilisant Python)
Prétraitement avec Python. Convertir les résultats de recherche de balises de la vidéo Nico Nico au format CSV