我们可以在Hive中创建外部表的索引吗?

时间:2016-07-15 02:14:37

标签: hive

是否可以在HIVE的外部表上创建索引?它可以是任何索引,Compact或Bitmap。在某些地方,我读到在外部表上创建索引是不可能的,但在其他地方我也读到它并不重要。所以我想肯定地知道。

2 个答案:

答案 0 :(得分:0)

在0.7.0版本中添加了Hive索引,并在0.8.0版本中添加了位图索引。

Create/Drop/Alter Index

more details

答案 1 :(得分:0)

您可以对两个表执行索引。就考虑性能而言,内部或外部表没有区别。您可以在两者上构建索引。在大型数据集上构建索引的任何一种方法都是反直觉的。

以下是几种不首选索引的方案

  • 建议索引建立在您经常使用的列上 执行操作。

  • 构建更多索引也会降低查询性能。

  • 应在创建之前识别要创建的索引类型(如果您的数据需要您不应创建的位图 紧凑)。这会导致执行查询的时间增加。

有关如何在Hive中执行索引的详细信息,请参阅以下链接

https://acadgild.com/blog/indexing-in-hive/