Power BI DynamoDB'ye bağlanabilir mi?
Doğrudan değil. Power BI'ın yerel bir DynamoDB bağlayıcısı yoktur, çünkü AWS DynamoDB'nin kendisi için bir ODBC ya da JDBC sürücüsü yayımlamaz. Dolaylı olarak bağlanırsınız: tabloyu Amazon Athena üzerinden — bir federe sorguyla ya da S3'e bir veri dışa aktarımıyla — Athena ODBC bağlayıcısını kullanarak sorgulayın ya da CData'nınki gibi üçüncü taraf bir ODBC sürücüsü kullanın.
Neden doğrudan bir bağlayıcı yok
DynamoDB bir SQL uç noktası değil, NoSQL ve API güdümlü bir hizmettir ve AWS onun için bir ODBC/JDBC sürücüsü sağlamaz. Power BI'ın veri kaynakları SQL tarzı bağlanabilirlik bekler; dolayısıyla bir köprü gerekir.
Seçenek 1: Amazon Athena üzerinden
Athena, DynamoDB'yi federe sorgu bağlayıcısını kullanarak sorgulayabilir ya da DynamoDB'den Amazon S3'e dışa aktardığınız veriyi sorgulayabilir. Power BI da Athena'ya Athena ODBC bağlayıcısıyla Import ya da DirectQuery modunda bağlanır.
Seçenek 2: üçüncü taraf bir ODBC sürücüsü
CData gibi sağlayıcılar, DynamoDB ile doğrudan konuşan ve onu SQL benzeri bir kaynak olarak açığa çıkaran ODBC sürücüleri ve Power BI bağlayıcıları satar.
Seçenek 3: veriyi dışa aktarın
DynamoDB'yi S3'e (ya da CSV'ye) dışa aktarın ve dosyayı Power BI'a yükleyin — belirli bir ana ait raporlama için en basiti budur.
Bir DirectQuery yenilemesi gerçekte neye mal olur
Athena bağlayıcısı, DynamoDB'nin üzerine cıvatalanmış bir SQL motoru değildir. Sizin de çağıracağınız aynı API'yi çağırır ve AWS bağlayıcı başvurusu bunun ne zaman bir taramaya dönüştüğü konusunda açıktır:
Athena DynamoDB bağlayıcısı paralel scan'leri destekler ve DynamoDB sorgularının bir parçası olarak predicate'leri aşağı itmeye çalışır.
Xfarklı değere sahip bir hash key predicate'i, DynamoDB'yeXadet query çağrısıyla sonuçlanır. Diğer tüm predicate senaryolarıYadet scan çağrısıyla sonuçlanır; buradaY, tablonuzun boyutuna ve provisioned throughput'una göre sezgisel olarak belirlenir.
Yani bölüm anahtarına göre filtrelenmiş bir rapor görseli bir Query olur. Başka her şey taramaya dönüşür. Aşağı itilen sekiz operatör (AND, EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IS_NULL) bir filtre ifadesine iter ve DynamoDB onu öğeleri okuduktan sonra uygular. Aşağı itme, ödediğinizi değil, hattan geçeni kırpar.
Bunu fiyatlandırın. DynamoDB bir Query'yi ya da Scan'i değerlendirdiği öğelerin kümülatif boyutu üzerinden 4 KB'a yuvarlar; bu da taranan bir GiB'ı 262.144 güçlü tutarlı okuma birimine ya da 131.072 nihai tutarlı okuma birimine oturtur. Fiyatlandırma hesaplayıcımızın arkasındaki us-east-1 talep üzerine tarifesiyle, okuma isteği birimi başına $0.000000125:
| Tablo boyutu | Tek tam tarama | 30 gün boyunca saatlik yenileme | 15 dakikada bir yenileme |
|---|---|---|---|
| 5 GB | $0.08 | $58.98 | $235.93 |
| 20 GB | $0.33 | $235.93 | $943.72 |
| 50 GB | $0.82 | $589.82 | $2,359.30 |
Yalnızca okuma birimleri. Athena, bağlayıcının Lambda işlevi ve S3 taşma kovası bunun üzerine faturalandırılır ve taban, veri hacminin üzerinde oturabilir: "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."
Bu, bir programa bağlı Import modu için geçerlidir. On kişinin açık bıraktığı bir DirectQuery raporu ise o taramaları her tıklamada yeniden çalıştırır.
Daha derine inin
Bkz. DynamoDB'yi CSV'ye dışa aktarma. SQL biçimli soruların kendisi için — JOIN, GROUP BY, toplamalar — DynoTable'ın SQL Workbench'i bunları doğrudan tablolarınıza karşı çalıştırır, ODBC köprüsü gerekmez. Tablo verinizi sorgulamak ve dışa aktarmak için DynoTable'ı indirin.
Kaynaklar
- 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
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.
Bağlayıcı davranışı ve tarama maliyeti tablosu 2026-07-28 tarihinde doğrulandı: alıntılanan cümleler o gün alınan hâliyle Athena bağlayıcı başvurusundan ve DynamoDB Scan sayfasından gelir ve dolar rakamları eşitlenmiş fiyatlandırma tablomuzdaki us-east-1 talep üzerine okuma tarifesini kullanır (AWS fiyatlandırma API'si yayını 2026-07-22).