Power BI peut-il se connecter à DynamoDB ?
Pas directement. Power BI n'a pas de connecteur DynamoDB natif, parce qu'AWS ne livre aucun pilote ODBC ou JDBC pour DynamoDB lui-même. Tu te connectes indirectement : tu interroges la table via Amazon Athena — par une requête fédérée ou par un export de données vers S3 — en utilisant le connecteur ODBC d'Athena, ou tu utilises un pilote ODBC tiers comme celui de CData.
Pourquoi il n'y a pas de connecteur direct
DynamoDB est un service NoSQL piloté par API, pas un endpoint SQL, et AWS ne fournit pas de pilote ODBC/JDBC pour lui. Les sources de données de Power BI attendent une connectivité de style SQL : il faut donc un pont.
Option 1 : via Amazon Athena
Athena peut interroger DynamoDB avec son connecteur de requêtes fédérées, ou interroger les données que tu exportes de DynamoDB vers Amazon S3. Power BI se connecte ensuite à Athena avec le connecteur ODBC d'Athena, en mode Import ou DirectQuery.
Option 2 : un pilote ODBC tiers
Des éditeurs comme CData vendent des pilotes ODBC et des connecteurs Power BI qui parlent directement à DynamoDB et l'exposent comme une source de type SQL.
Option 3 : exporter les données
Exporte DynamoDB vers S3 (ou en CSV) et charge le fichier dans Power BI — le plus simple pour du reporting à un instant donné.
Ce que coûte réellement un rafraîchissement DirectQuery
Le connecteur Athena n'est pas un moteur SQL greffé sur DynamoDB. Il appelle la même API que tu appellerais toi-même, et la référence du connecteur AWS est précise sur le moment où ça devient un scan :
Le connecteur Athena pour DynamoDB prend en charge les scans parallèles et tente de pousser les prédicats vers le bas dans ses requêtes DynamoDB. Un prédicat sur la clé de hachage portant
Xvaleurs distinctes se traduit parXappels query à DynamoDB. Tous les autres scénarios de prédicat se traduisent parYappels scan, oùYest déterminé heuristiquement à partir de la taille de ta table et de son débit provisionné.
Un visuel de rapport filtré sur la clé de partition devient donc un Query. Tout le reste devient des scans. Les huit opérateurs qui sont bien poussés (AND, EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IS_NULL) sont poussés dans une expression de filtre, que DynamoDB applique après avoir lu les éléments. Le pushdown réduit ce qui traverse le réseau, pas ce que tu paies.
Chiffrons ça. DynamoDB arrondit un Query ou un Scan à 4 Ko sur la taille cumulée des éléments qu'il a évalués, ce qui met un Gio scanné à 262 144 unités de lecture fortement cohérentes, ou 131 072 en cohérence à terme. Au tarif on-demand us-east-1 qui alimente notre calculateur de tarifs, $0.000000125 par unité de requête de lecture :
| Taille de table | Un scan complet | Rafraîchi toutes les heures pendant 30 jours | Rafraîchi toutes les 15 minutes |
|---|---|---|---|
| 5 Go | 0,08 $ | 58,98 $ | 235,93 $ |
| 20 Go | 0,33 $ | 235,93 $ | 943,72 $ |
| 50 Go | 0,82 $ | 589,82 $ | 2 359,30 $ |
Unités de lecture uniquement. Athena, la fonction Lambda du connecteur et son bucket S3 de débordement se facturent par-dessus, et le plancher peut se situer au-dessus du volume de données : "Empty tables and very large tables which have a sparse amount of partition keys might see some additional RCUs charged beyond the amount of data scanned."
Voilà pour le mode Import sur une planification. Un rapport DirectQuery laissé ouvert par dix personnes relance ces scans à chaque clic.
Aller plus loin
Voir exporter DynamoDB en CSV. Pour les questions de forme SQL elles-mêmes — JOIN, GROUP BY, agrégats — le SQL Workbench de DynoTable les exécute directement sur tes tables, sans pont ODBC. Télécharge DynoTable pour interroger et exporter les données de ta table.
Références
- Use the Amazon Athena Power BI connector — Amazon Athena User Guide
- Amazon Athena DynamoDB connector — Amazon Athena User Guide
- DynamoDB data export to Amazon S3: how it works — Amazon DynamoDB Developer Guide
- DynamoDB read and write operations — Amazon DynamoDB Developer Guide
Dernière vérification le 2026-07-13 par rapport à la documentation officielle AWS liée ci-dessus.
Comportement du connecteur et table de coût des scans vérifiés le 2026-07-28 : les phrases citées viennent de la référence du connecteur Athena et de la page Scan de DynamoDB telles que récupérées ce jour-là, et les montants utilisent le tarif de lecture on-demand us-east-1 de notre table tarifaire synchronisée (publication de l'AWS pricing API du 2026-07-22).