Как я могу удалить записи из таблицы, используя pyignite? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть база данных Apache Ignite, с которой я хочу взаимодействовать, используя тонкий клиент Python (pyignite). Я уже выполнил операции создания, чтения и обновления, но у меня возникают проблемы с удалением. На данный момент, даже если отправка запроса на удаление не вызывает каких-либо ошибок, записи, которые должны быть удалены, не являются.

Я попытался удалить те же самые записи, выполняющие тот же запрос на удаление в терминале через jdbc:ignite:thin://127.0.0.1/ и это успешно удаляет целевые записи.

Вот как я безуспешно пытался удалить данные:

self.client = Client()
self.client.connect('127.0.0.1', 10800)
patientID = 5
IS_DEFINED_QUERY = "SELECT * FROM Patients WHERE PatientID = ?"
result = self.client.sql(
    IS_DEFINED_QUERY,
    query_args=[patientID]
)
try:
    next(result)
    DELETE_QUERY = "DELETE FROM Patients WHERE PatientID = ?"
    self.client.sql(
        DELETE_QUERY,
        query_args=[patientID])
except StopIteration:
            raise KeyDoesNotExist()

Любая помощь будет принята с благодарностью, спасибо!

РЕДАКТИРОВАТЬ: У меня есть несколько предложений о том, что это может быть связано с настройками базы данных, которые не позволили бы Thin Client выполнять удаление, вы думаете об этом?

...