0
votes

Comment stocker AWS Athena Sortie à partir de Script Python dans Excel?

Je demande à Aws Athena en utilisant le script Python et la bibliothèque Pyathena et je reçois la sortie correcte sous la forme de table.

sortie p>

Le problème est que je souhaite stocker la sortie dans Excel. p>

Peut-on me suggérer un script Python Comment puis-je stocker la sortie dans Excel? P>

Voici le code que j'utilise pour interroger dans AWS ATHENA: P>

from pyathena import connect
import os
import pandas as pd
%matplotlib inline

conn = connect(aws_access_key_id='*****',
                 aws_secret_access_key='*****',
                 s3_staging_dir='s3://****/',
                 region_name='us-west-1')

cursor = conn.cursor()
%time cursor.execute("SELECT * from my_table;")


0 commentaires

3 Réponses :


0
votes

La sortie sur Excel ne se limite pas à la création du fichier XLSX, que vous pouvez également écrire comme CSV et laisser Excel charger le fichier CSV.

Vous pouvez créer plusieurs feuilles en utilisant quelque chose comme: p> xxx pré>

, puis vous pouvez appeler la fonction avec une certaine transformation de vos données, telles que des tables pivottes et même des couleurs: xxx pré>

Par exemple, formatage avec trois couleurs en fonction de la valeur des cellules: P>

def _color_red_yellow_or_green(val):
    color = 'red' if val > 0.1 else 'yellow' if val > 0.05 else 'green'
    return 'background-color: %s' % color


0 commentaires

0
votes

Vous pouvez utiliser Pandas pour interroger et enregistrer des données dans Excel: xxx


0 commentaires

0
votes

Selon la précision, vous devez insérer les données dans la feuille, vous pouvez vérifier OpenPyXL - https: // openpyxl. Readthedocs.io

J'utilise que lorsque j'ai besoin d'insérer les résultats d'ATHENA dans des cellules et / ou des feuilles de calcul spécifiques dans le classeur. Pour quand je dois être plus précis que d'afficher une table des résultats. Vous pouvez faire référence à des cellules individuelles telles que la feuille de calcul ['A53'] = 12345


0 commentaires