Power BI를 DynamoDB에 연결할 수 있나요?
직접은 안 됩니다. AWS가 DynamoDB 자체를 위한 ODBC나 JDBC 드라이버를 제공하지 않기 때문에, Power BI에는 네이티브 DynamoDB 커넥터가 없습니다. 연결은 간접적으로 합니다. 페더레이션 쿼리나 S3로의 데이터 내보내기를 통해 Amazon Athena로 테이블을 쿼리하고 Athena ODBC 커넥터를 쓰거나, CData 같은 서드파티 ODBC 드라이버를 사용하세요.
왜 직접 커넥터가 없나요
DynamoDB는 SQL 엔드포인트가 아니라 API로 구동되는 NoSQL 서비스이며, AWS는 이를 위한 ODBC/JDBC 드라이버를 제공하지 않습니다. Power BI의 데이터 소스는 SQL 방식 연결을 기대하므로 다리가 필요합니다.
옵션 1: Amazon Athena를 통해
Athena는 페더레이션 쿼리 커넥터로 DynamoDB를 쿼리하거나, DynamoDB에서 Amazon S3로 내보낸 데이터를 쿼리할 수 있습니다. 그런 다음 Power BI가 Athena ODBC 커넥터로 가져오기(Import) 또는 DirectQuery 모드로 Athena에 연결합니다.
옵션 2: 서드파티 ODBC 드라이버
CData 같은 벤더는 DynamoDB와 직접 통신해 SQL 유사 소스로 노출하는 ODBC 드라이버와 Power BI 커넥터를 판매합니다.
옵션 3: 데이터 내보내기
DynamoDB를 S3(또는 CSV)로 내보내고 그 파일을 Power BI에 로드하세요. 특정 시점 보고에는 가장 단순한 방법입니다.
DirectQuery 새로 고침의 실제 비용
Athena 커넥터는 DynamoDB에 덧붙인 SQL 엔진이 아닙니다. 여러분이 직접 호출했을 바로 그 API를 호출하며, AWS 커넥터 레퍼런스는 그것이 언제 스캔이 되는지 구체적으로 밝힙니다:
Athena DynamoDB 커넥터는 병렬 스캔을 지원하며, DynamoDB 쿼리의 일부로 조건자를 푸시다운하려고 시도합니다. 서로 다른 값
X개를 가진 해시 키 조건자는 DynamoDB에 대한X번의 쿼리 호출이 됩니다. 그 밖의 모든 조건자 시나리오는Y번의 스캔 호출이 되며,Y는 테이블 크기와 프로비저닝된 처리량을 바탕으로 휴리스틱하게 결정됩니다.
즉 파티션 키로 필터링된 보고서 시각화는 Query가 됩니다. 그 밖의 모든 것은 스캔이 됩니다. 실제로 푸시다운되는 여덟 개 연산자(AND, EQUAL, NOT_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, IS_NULL)는 필터 표현식으로 밀려 들어가는데, DynamoDB는 항목을 읽은 뒤에 그것을 적용합니다. 푸시다운은 전송 구간을 지나는 양을 줄여 줄 뿐 여러분이 지불하는 금액을 줄여 주지 않습니다.
값을 매겨 봅시다. DynamoDB는 Query나 Scan을 평가한 항목들의 누적 크기 기준으로 4 KB에 맞춰 올림하므로, 스캔된 1 GiB는 강력한 일관성 읽기 단위 262,144개, 최종적 일관성 읽기 단위로는 131,072개가 됩니다. 요금 계산기 뒤에 있는 us-east-1 온디맨드 요율, 즉 읽기 요청 단위당 $0.000000125로 계산하면:
| 테이블 크기 | 전체 스캔 1회 | 30일간 매시간 새로 고침 | 15분마다 새로 고침 |
|---|---|---|---|
| 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 |
읽기 단위만 계산한 것입니다. Athena, 커넥터의 Lambda 함수, 그 S3 스필 버킷이 그 위에 추가로 청구되며, 하한선이 데이터 양보다 높게 잡힐 수도 있습니다. "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."
이것은 일정에 따라 도는 Import 모드의 경우입니다. 열 명이 열어 둔 DirectQuery 보고서는 클릭할 때마다 그 스캔을 다시 돌립니다.
더 알아보기
DynamoDB를 CSV로 내보내기를 보세요. JOIN, GROUP BY, 집계 같은 SQL 형태의 질문 자체는 DynoTable의 SQL 워크벤치가 ODBC 다리 없이 여러분의 테이블에 대해 바로 실행합니다. 테이블 데이터를 쿼리하고 내보내려면 DynoTable을 다운로드하세요.
참고 자료
- 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
위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했습니다.
커넥터 동작과 스캔 비용 표는 2026-07-28에 검증했습니다. 인용한 문장들은 그날 조회한 Athena 커넥터 레퍼런스와 DynamoDB Scan 문서에서 가져왔고, 금액은 동기화된 요금 표의 us-east-1 온디맨드 읽기 요율(AWS 요금 API 2026-07-22 게시)을 사용했습니다.