Как создать штормовую таблицу без первичного ключа?

StackOverflow https://stackoverflow.com/questions/3703552

Вопрос

Я пытаюсь использовать Storm, чтобы создать ORM для существующего DB MySQL. Я пытаюсь создать класс таблицы для одной из таблиц, но получаю эту ошибку:

storm.exceptions.ClassInfoError: <class 'statsstorm.Aggframe'> has no primary key information

Эта таблица не имеет первичного ключа или любой комбинации столбцов, которые создают уникальную строку. Он функционирует больше как журнал.

Как создать класс Storm Table без первичного ключа?

class Aggframe(Storm):
    """ Storm-based interface to the stats.aggframe table."""

    __storm_table__ = 'aggframe'

    user = Unicode()
    dept = Unicode()
    frame_avg = Float()
Это было полезно?

Решение

Вы можете создать составной ключ:

https://storm.canonical.com/manual#defining_compound_keys

Другие советы

Я не рекомендую вам создавать таблицу без PK.

Во всяком случае, добавьте столбец идентификации в эту таблицу и используйте как PK.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top