У меня есть база данных 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 выполнять удаление, вы думаете об этом?