2015-11-20 7 views
1

Привет всем Мне нужно написать собственный скрипт в Python, который будет извлекать данные с одного сервера и вставлять на другой физический сервер. Даже DB может быть другим, так как каждый будет Netezza, другой будет Postgres/VoltDB. работает отлично, за исключением части VoltDB. Я не могу найти драйвер для VoltDB для использования с Python. Я использую pyodbc для библиотеки Netezza и Native Python для Postgres. Может кто-нибудь помочь мне разобраться в вещах. Официальный сайт VoltDB, говорящий о Fastserializer я не понял, тот же Благодаря AnoopДоступ к VoltDB из Python

+0

Спасибо за показ этого. Но я упомянул в вопросе о Fastserializer. После прочтения одной и той же страницы Github я не понимал, как добавить то же самое к моему сценарию. Это как импортировать весь модуль в мой скрипт? –

ответ

2

Вот один:

https://github.com/VoltDB/voltdb-client-python

Не требуется сбор.

+0

Это правильно (я работаю на VoltDB). Некоторые библиотеки клиентов VoltDB нуждаются в компиляции, но это не так, поэтому в реестре github есть те же файлы, что и официальная загрузка (здесь: https://voltdb.com/community/monitoring-tools). Клиентская библиотека VoltDB Python имеет собственный API, который использует объект FastSerializer для вызова процедур в VoltDB. Вы можете запускать специальные операторы SQL, вызывая системную процедуру @AdHoc. Документация представляет собой файл README в репозитории. Существует также папка примеров с некоторыми примерами. – BenjaminBallard

+0

Benjamin I проверил то же самое решение. Этот FastSerializer предоставляет базовые функции. Моя проблема заключается в выборе данных из одной физической БД в качестве курсора и необходимости массировать эти данные и их нужно вставлять в VoltDB. Возможно, мне нужно запустить весь DDL DML SQL, как в драйверах JDBC/ODBC. Например, для Netezza мы, «Pyodbc» Postgres, имеем «psycopg2» после импорта этого модуля, мы можем буквально играть со всем SQL так же, как мы делаем PLSQL –

Смежные вопросы