0

Progress/OpenEdge 不是 SQL 数据库,虽然它支持 SQL(通过 ODBC 接口),但它不是访问 OpenEdge 数据的自然方式。Progress 应用程序是使用“ABL”(以前称为“Progress 4gl”)构建的,并且一些 SQLish 事物(如参照完整性约束)是通过 4gl 代码中的过程逻辑实现的。如果你对学习 ABL 不是很感兴趣,这会让事情变得很困难。

有没有人成功地使用 Apache Drill ( https://drill.apache.org ) 来访问进度数据?是否有任何特别针对 Progress 和 Apache Drill 组合的指针可以分享?

4

1 回答 1

0

简短的回答:不,这是不可能的。

更长的答案:我承认粗略阅读 Apache/Drill 确实导致了一个错误的结论,即您可以通过 ODBC 访问 Progress(或其他任何东西),然后在其上使用 Drill。

Apache/Drill 通过 ODBC 暴露自己,但目前它可以使用的唯一数据源是:

  • HBase
  • 蜂巢
  • 地图数据库
  • 阿夫罗
  • 镶木地板
  • 文件系统:
    • CSV(逗号分隔值)
    • TSV(制表符分隔值)
    • PSV(管道分离值)

因此,目前 Apache/Drill 无法访问 Progress。

于 2015-08-18T09:04:39.123 回答