Интеграция с Python и KDB
Какие доступные инструменты / библиотеки для интеграции Python
с kdb
?
3 ответа
Решение
Я также нашел http://www.kx.com/a/k/connect/python/ вместе с http://bitbucket.org/halotis/qpy. Я тоже не использовал.
На временном веб-сайте есть руководство по интерфейсу Python для KDB в комплекте с видео. http://timestored.com/kdbGuides/pythonApi
Чтобы подвести итог ваших вариантов:
- Библиотека Python Дэна Ньюджента - все еще поддерживается API для извлечения данных в Python <=v2.6 с сервера kdb. Быстрее, чем qpy.
- qpy - оригинальный API, основанный на Java API kx.com. Медленнее, чем Dans, но более приятное форматирование таблиц при печати.
- PyQ - объединяет интерпретаторы Python и Q в одном процессе и позволяет коду, написанному на любом из языков, работать с одними и теми же данными. Поддерживает Python 2.7 и 3.x и все версии kdb +.
- qPython - новейший API, поддерживающий Python 2.7
Есть также https://github.com/DannoHung/q Дэна Ньюджента
Также обратите внимание, что, как и в случае с Perl, иногда достаточно форматированного экспорта через веб-сокет - просто GET http://SERVER.example:PORT/FMT?QUERY
где FMT является любым из csv/txt/xml/xls (например, http://localhost:5050/csv?table
)