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