Я являюсь автором и сопровождающим pyignite .
Я постараюсь ответить на ваш вопрос, но, поскольку мне не разрешено комментировать вопросы здесь, мне придется сделатьнекоторые предположения о том, что вы пытаетесь сделать со своим кодом.
- Кажется, вы хотите поместить объект карты в базу данных SQL.К сожалению, Ignite не работает таким образом.Типы данных, которые использует Ignite SQL, описаны здесь .Нет карт или других сложных типов данных, как вы можете видеть.
Я не уверен, чего вы пытаетесь достичь, но, возможно, вы могли бы использовать для этой цели внешний ключ в другой таблице SQL?Это имеет больше смысла для меня, чем хранение хеш-таблицы в столбце SQL.Кроме того, вы можете JSONize ваши данные и сохранить их как String
(VARCHAR).
Другое дело, как вы используете
from_python()
метод.Эти методы предназначены только для внутреннего использования.Они создают последовательности байтов, которые бесполезны с точки зрения пользователя.
Первой идеей pyignite
API было то, что пользователь должен иметь возможность использовать только встроенные типы Python для хранения и извлечения данных в кластере Ignite.Вся сериализация находится под капотом.Нет доступных методов или объектов сериализатора. Простые примеры были написаны, чтобы дать вам эту идею.
Класс
Map
не имеет документов и не должен использоваться.Класс
MapObject может использоваться в качестве подсказки типа в тех редких случаях, когда просто указание
pyignite
a
dict
объекта неоднозначно.Пожалуйста, прочитайте
этот раздел документации о том, как использовать подсказки типов.
Говоря все это, я надеюсь, что смог указать вам правильное направление.Если нет, попробуйте уточнить ваш вопрос, и я улучшу свой ответ.
Удачи и спасибо за использование pyignite
.