如何在Apache Kudu中建立一对多关系的模型?

时间:2019-03-06 10:00:17

标签: database-design one-to-many apache-kudu

我正在尝试在Apache Kudu中建立一对多关系。

总而言之,Apache Kudu没有:

  • 外键
  • 数组数据类型
  • JSON支持

因此无法使用通常的建模方法。

如何为关系建模?

1 个答案:

答案 0 :(得分:1)

Kudu并非旨在成为关系数据库。它只是(表格)数据存储。 数据处理是使用其他框架(如Spark或Impala)完成的。
它打算用作OLAP系统,因此不强制执行任何类型的关系约束或事务。 Kudu工作需要主键约束(由于其构建方式)。

如果您已经使用Spark / Impala进行分析,最好的方法是从其他运行的RDBMS中提取数据并加载到kudu中。 由于它的局限性,并且Kudu仍然很年轻,我强烈不建议将Kudu用作事务性业务数据库。
如果需要这些功能,请考虑使用传统的RDBMS(postgres / MySql / Oracle / SqlServer等)。