Bisakah Power BI terhubung ke DynamoDB?
Tidak secara langsung. Power BI tidak punya konektor DynamoDB native, karena AWS tidak menyediakan driver ODBC maupun JDBC untuk DynamoDB itu sendiri. Anda menghubungkannya secara tidak langsung: lakukan query pada tabelnya melalui Amazon Athena — lewat federated query atau ekspor data ke S3 — memakai konektor ODBC Athena, atau pakai driver ODBC pihak ketiga seperti milik CData.
Mengapa tidak ada konektor langsung
DynamoDB adalah layanan NoSQL yang digerakkan API, bukan endpoint SQL, dan AWS tidak menyediakan driver ODBC/JDBC untuknya. Sumber data Power BI mengharapkan konektivitas bergaya SQL, jadi dibutuhkan jembatan.
Opsi 1: lewat Amazon Athena
Athena bisa melakukan query pada DynamoDB memakai konektor federated-query-nya, atau melakukan query pada data yang Anda ekspor dari DynamoDB ke Amazon S3. Power BI lalu terhubung ke Athena dengan konektor ODBC Athena dalam mode Import atau DirectQuery.
Opsi 2: driver ODBC pihak ketiga
Vendor seperti CData menjual driver ODBC dan konektor Power BI yang berbicara langsung ke DynamoDB dan memaparkannya sebagai sumber mirip SQL.
Opsi 3: ekspor datanya
Ekspor DynamoDB ke S3 (atau CSV) lalu muat berkasnya ke Power BI — paling sederhana untuk pelaporan pada satu titik waktu.
Berapa biaya sebenarnya satu refresh DirectQuery
Konektor Athena bukan mesin SQL yang dibautkan ke DynamoDB. Ia memanggil API yang sama yang akan Anda panggil sendiri, dan referensi konektor AWS spesifik tentang kapan hal itu berubah menjadi scan:
Konektor Athena DynamoDB mendukung scan paralel dan berupaya mendorong predikat ke bawah sebagai bagian dari query DynamoDB-nya. Predikat hash key dengan
Xnilai berbeda menghasilkanXpanggilan query ke DynamoDB. Semua skenario predikat lainnya menghasilkanYpanggilan scan, di manaYditentukan secara heuristik berdasarkan ukuran tabel Anda dan throughput yang disediakannya.
Jadi visual laporan yang difilter pada partition key menjadi sebuah Query. Selain itu semuanya menjadi scan. Delapan operator yang memang di-pushdown (AND, EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IS_NULL) didorong ke sebuah filter expression, yang diterapkan DynamoDB setelah membaca item-nya. Pushdown memangkas apa yang melintasi jaringan, bukan apa yang Anda bayar.
Hitunglah harganya. DynamoDB membulatkan sebuah Query atau Scan ke 4 KB atas ukuran kumulatif item yang ia evaluasi, yang menempatkan satu GiB hasil scan pada 262.144 read unit strongly consistent, atau 131.072 unit eventually consistent. Pada tarif on-demand us-east-1 di balik kalkulator harga kami, $0.000000125 per read request unit:
| Ukuran tabel | Satu scan penuh | Di-refresh tiap jam selama 30 hari | Di-refresh tiap 15 menit |
|---|---|---|---|
| 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 |
Itu read unit saja. Athena, fungsi Lambda milik konektornya, dan bucket spill S3-nya ditagih di atas itu, dan lantainya bisa berada di atas volume datanya: "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."
Itu kasus untuk mode Import yang terjadwal. Laporan DirectQuery yang dibiarkan terbuka oleh sepuluh orang menjalankan ulang scan itu pada setiap klik.
Pelajari lebih lanjut
Lihat ekspor DynamoDB ke CSV. Untuk pertanyaan berbentuk SQL itu sendiri — JOIN, GROUP BY, agregat — SQL Workbench DynoTable menjalankannya langsung terhadap tabel Anda, tanpa perlu jembatan ODBC. Unduh DynoTable untuk melakukan query dan mengekspor data tabel Anda.
Referensi
- 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
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.
Perilaku konektor dan tabel biaya scan diverifikasi 2026-07-28: kalimat yang dikutip berasal dari referensi konektor Athena dan halaman Scan DynamoDB sebagaimana diambil pada hari itu, dan angka dolarnya memakai tarif baca on-demand us-east-1 dalam tabel harga AWS yang kami sinkronkan (publikasi AWS pricing API 2026-07-22).