用途:根据用户提供的外部数据库模式,生成可用的 DataLensOperator 插件,使外部数据源(PostgreSQL、BigQuery、Databricks、MySQL、SQLite 等)的样本可在 FiftyOne App 的 Data Lens 面板中浏览、预览和导入。
主要能力:先理解源模式,再提出字段映射表供用户确认,最后生成完整插件目录(init.py、fiftyone.yml、requirements.txt)。生成代码分三层:Operator 类(配置 execute_as_generator=True、unlisted=True,定义 resolve_input 过滤表单,处理 handle_lens_search_request)、Handler 类(连接生命周期、iter_batches 批处理、参数化查询、样本转换)、可选数据模型。
使用方式:按阶段推进——收集模式(DDL、列清单或实时库导出)、识别关键列(文件路径、标签、元数据、坐标系)、确定数据库类型与驱动;提出字段映射表并等待批准;生成插件;校验语法与样本构造;迭代调整过滤字段、坐标归一化、路径前缀、NULL 处理等。安装时复制插件到 FiftyOne 插件目录,设置密钥,在 Data Lens UI 中注册。
限制:Data Lens 仅限 FiftyOne 企业版,开源版无法运行该连接器;必须使用参数化查询,禁止拼接用户输入;必须按 request.batch_size 分批 yield DataLensSearchResponse;保持最小实现,除非需求明确否则不加向量或文本搜索。具体价格、部署细节资料未提供。