使用 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。