我试图在Apache Kudu中建模一对多关系。
总而言之,Apache Kudu没有:
因此,通常的建模方法不可用。
我该如何建模关系?
Kudu不是一个关系数据库。它只是(表格)数据存储。使用其他框架(如Spark或Impala)完成数据处理。 它旨在用作OLAP系统,因此不会强制执行任何类型的关系约束或事务。 Kudu工作需要主键约束(由于它的构建方式)。
如果您已经使用Spark / Impala进行分析,那么最好的方法是从其他运行的RDBMS中提取数据并加载到kudu中。我非常不鼓励使用Kudu作为交易操作数据库,因为它的局限性和Kudu还很年轻。 如果您需要这些功能,请考虑使用传统的RDBMS(postgres / MySql / Oracle / SqlServer等)。