求助:从Azure Data Lake的.db文件提取数据至PowerBI
从Azure Data Lake导入.db文件数据到PowerBI的解决方案
方法1:通过Power Query直接读取.db内容
- 打开PowerBI,点击获取数据 > Azure > Azure Data Lake Storage Gen2(对应你的存储类型)
- 输入存储账户信息完成身份验证,定位到目标.db文件后,点击转换数据进入Power Query编辑器
- 在Power Query中选中该.db文件,切换到转换选项卡,选择运行Python脚本,输入以下代码(针对SQLite类型的.db,若为Access则跳过此步看后续说明):
import pandas as pd import sqlite3 # 读取文件内容并加载到内存数据库 conn = sqlite3.connect(":memory:") conn.executescript([Content].decode('utf-8')) # 查询所有表名 df = pd.read_sql_query("SELECT name FROM sqlite_master WHERE type='table';", conn) conn.close() df - 运行脚本后会列出.db内的所有表,选择需要导入的表,点击关闭并应用即可加载到PowerBI
- 若为Access格式的.db,可直接在Power Query中选择获取数据 > 数据库 > Access数据库,输入ADLS中该文件的完整路径(需确保PowerBI能通过网络访问到该路径)
方法2:本地同步后导入
- 用Azure Storage Explorer连接你的Data Lake存储账户,将目标.db文件下载到本地
- 打开PowerBI,根据.db类型选择对应入口:SQLite选获取数据 > 数据库 > SQLite数据库;Access选Access数据库
- 选中本地的.db文件,直接选择需要导入的表完成加载
关键注意事项
- 先确认.db的具体类型(SQLite/Access等),不同类型的加载逻辑有差异
- 确保PowerBI使用的账号拥有ADLS存储账户的存储Blob数据读取者权限,否则无法访问文件
- 大文件优先用方法1云端处理,避免本地下载的带宽和存储消耗
内容的提问来源于stack exchange,提问作者Sohel Maniyar
相关产品推荐
相关产品推荐

