3

我必须在 Apache Kudu 中创建一个表。我知道我们可以使用 Apache Impala 在 Apache kudu 中进行查询,但我想在 Apache kudu 中创建一些索引以使查询处理更快,我的问题是 Apache Kudu 和 Apache Impala 是否支持 CREATE INDEX 查询以及有什么区别在分区和索引之间。如果我对 Kudu 表进行分区,是否足以建立索引?

4

1 回答 1

2

Kudu 有主键的概念,但它是唯一能支持的索引。与任何其他 RDBMS 不同,它不支持二级索引。但是主键可以是复合键(多列的组合)。

由于索引只通过主键,我将尝试解释主键和分区之间的关系。Kudu 有几个名为 as 的分区Tablets,它们位于多个Tablet Servers. 启用基于主键设计的分区将有助于在平板电脑上均匀分布数据。有几种分区技术可以实现这一点,用例是重读还是重写将决定主键设计和分区类型。

Impala 作为In-memory引擎将使 kudu 更快。与使用 impala 和 hive 相比,有一点优势。

于 2018-08-31T00:55:33.643 回答