使用 Apache Drill 访问 Progress DB 的指针
Pointers to use Apache Drill to access a Progress DB
Progress/OpenEdge 不是 SQL 数据库,尽管它确实支持 SQL(通过 ODBC 接口),但这不是访问 OpenEdge 数据的自然方式。 Progress 应用程序是使用 "ABL"(以前称为 "Progress 4gl")构建的,一些类似 SQL 的东西(例如参照完整性约束)是通过 4gl 代码中的过程逻辑实现的。如果你对学习 ABL 不是很感兴趣,这会让事情变得困难。
有没有人成功地使用 Apache Drill (https://drill.apache.org) 访问 Progress 数据?是否有任何关于 Progress 和 Apache Drill 组合的特别提示可以分享?
简答:不,这不可能。
更长的答案: 诚然,我对 Apache/Drill 内容的粗略阅读导致了错误的结论,即您可以通过 ODBC 访问进度(或其他任何内容),然后在其上使用 Drill。
Apache/Drill 通过 ODBC 公开 自身 但目前它唯一可以使用的数据源是:
- HBase
- 蜂巢
- MapR-DB
- 阿芙罗
- 镶木地板
- 文件系统:
- CSV(逗号分隔值)
- TSV(制表符分隔值)
- PSV(管道分隔值)
因此 Apache/Drill 目前无法访问 Progress。
Progress/OpenEdge 不是 SQL 数据库,尽管它确实支持 SQL(通过 ODBC 接口),但这不是访问 OpenEdge 数据的自然方式。 Progress 应用程序是使用 "ABL"(以前称为 "Progress 4gl")构建的,一些类似 SQL 的东西(例如参照完整性约束)是通过 4gl 代码中的过程逻辑实现的。如果你对学习 ABL 不是很感兴趣,这会让事情变得困难。
有没有人成功地使用 Apache Drill (https://drill.apache.org) 访问 Progress 数据?是否有任何关于 Progress 和 Apache Drill 组合的特别提示可以分享?
简答:不,这不可能。
更长的答案: 诚然,我对 Apache/Drill 内容的粗略阅读导致了错误的结论,即您可以通过 ODBC 访问进度(或其他任何内容),然后在其上使用 Drill。
Apache/Drill 通过 ODBC 公开 自身 但目前它唯一可以使用的数据源是:
- HBase
- 蜂巢
- MapR-DB
- 阿芙罗
- 镶木地板
- 文件系统:
- CSV(逗号分隔值)
- TSV(制表符分隔值)
- PSV(管道分隔值)
因此 Apache/Drill 目前无法访问 Progress。