0

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

综上所述,Apache Kudu 没有:

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

因此,通常的建模方法不可用。

我如何建模这种关系?

4

1 回答 1

1

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

如果您已经在使用 Spark/Impala 进行分析,那么最好的方法是从其他可操作的 RDBMS 中提取数据并加载到 kudu 中。我强烈反对将 Kudu 用作事务操作数据库,因为它有局限性,而且 Kudu 还很年轻。
如果您需要这些功能,请考虑使用传统的 RDBMS(postgres/MySql/Oracle/SqlServer 等)。

于 2019-03-06T10:13:10.123 回答