Указатели для использования 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, которыми можно поделиться?


person p.marino    schedule 16.08.2015    source источник
comment
Полезность или отсутствие драйверов ODBC/JDBC сильно зависит от приложения. Дело не столько в базе данных, сколько в том, как программисты решили собрать все воедино. Некоторые приложения спроектированы очень реляционно, другие были разработаны без какой-либо явной мысли о тонкостях, таких как 3-я нормальная форма.   -  person Tom Bascom    schedule 16.08.2015
comment
@TomBascom, возможно, наличие внешних ключей и представлений поможет, не так ли? Но это не ветка об извинениях/оскорблениях Progress, так что можем ли мы придерживаться темы?   -  person p.marino    schedule 16.08.2015
comment
Точно. Не нужно быть снобом в отношении технологии.   -  person Tom Bascom    schedule 16.08.2015
comment
Я просто даю небольшой контекст: Drill используется в основном для предоставления удобного, производительного, масштабируемого, унифицированного способа доступа к разнообразным (в основном NoSQL, вывод Json) хранилищам данных. Progress — это определенно NoSQL, но не в обычном смысле этого слова, поэтому я хотел объяснить свои мотивы и цель.   -  person p.marino    schedule 16.08.2015
comment
Вы ищете отчеты в целом или только в Drill?   -  person Tim Kuehn    schedule 17.08.2015
comment
@TimKuehn Лично я был бы открыт, по крайней мере, для рассмотрения различных инструментов, но, если это вообще возможно, сделайте это комментарием, а не ответом, чтобы мы могли придерживаться основной темы, спасибо!   -  person p.marino    schedule 17.08.2015
comment
Перейдите по этой ссылке, щелкните тип приложения, а затем сообщите progress.com/partners/partner-directory< /а>   -  person Tim Kuehn    schedule 17.08.2015
comment
@TimKuehn - готово, спасибо. К сожалению, я сомневаюсь, что они подойдут: Progress — это лишний человек в нашем текущем портфеле приложений, поэтому я не думаю, что мы хотим вкладывать больше средств в дублирование того, что другие поставщики уже предоставили для остальной части нашего ландшафта (например: Crystal Отчеты работают практически со всем, кроме Прогресса). Я надеюсь найти бесплатный инструмент, который может каким-то образом взаимодействовать с существующей базой данных Progress и позволить бизнес-пользователям выполнять запросы дружественным (для них) и интуитивно понятным способом. Apache Drill показался хорошим кандидатом.   -  person p.marino    schedule 17.08.2015
comment
Спасибо! Я расследую это. Кроме того, я объявлю награду как можно скорее, поэтому, если кто-то захочет задать тот же конкретный вопрос (о дрели) о PEG, это будет здорово.   -  person p.marino    schedule 17.08.2015


Ответы (1)


Короткий ответ: Нет, это невозможно.

Подробный ответ: мое беглое чтение того, что делает Apache/Drill, привело к ошибочному выводу, что вы можете просто получить доступ к Progress (или чему-то еще) через ODBC, а затем использовать Drill поверх него.

Apache/Drill раскрывает себя через ODBC, но в настоящее время он может использовать только следующие источники данных:

  • HBase
  • Улей
  • MapR-DB
  • Авро
  • Паркет
  • File system:
    • CSV (Comma-Separated-Values)
    • TSV (значения, разделенные табуляцией)
    • PSV (значения, разделенные конвейером)

Поэтому в настоящее время Apache/Drill не может получить доступ к Progress.

person p.marino    schedule 18.08.2015