Как смоделировать отношение один ко многим в Apache Kudu? - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь смоделировать отношение один-ко-многим в Apache Kudu.

Подводя итог, Apache Kudu не имеет:

  • внешние ключи
  • типы данных массива
  • Поддержка JSON

Так что обычные способы моделирования недоступны.

Как мне смоделировать отношение?

1 Ответ

1 голос
/ 06 марта 2019

Kudu не предназначен для реляционной базы данных. Это просто (табличное) хранилище данных. Обработка данных выполняется с использованием других платформ, таких как Spark или Impala.
Он предназначен для использования в качестве системы OLAP и, следовательно, не предусматривает каких-либо реляционных ограничений или транзакций. Ограничение первичного ключа необходимо для работы Kudu (из-за способа его построения).

Лучший способ продвинуться вперед - это извлечь данные из других операционных СУБД и загрузить их в куду, если вы уже используете Spark / Impala для анализа. Я бы очень не рекомендовал использовать Kudu в качестве транзакционной операционной базы данных из-за ее ограничений, а Kudu еще очень молод.
Если вам нужны эти возможности, рассмотрите возможность использования традиционных СУБД (postgres / MySql / Oracle / SqlServer и т. Д.).

...