Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 配置单元中的索引与分区_Indexing_Hive_Partitioning - Fatal编程技术网

Indexing 配置单元中的索引与分区

Indexing 配置单元中的索引与分区,indexing,hive,partitioning,Indexing,Hive,Partitioning,配置单元中的索引与分区有何不同?据我所知,两者都提高了查询性能,那么它们的区别是什么呢 我将使用索引或分区的情况是什么? 我可以一起用吗 恳请建议 partition: 设想一下,您有一个表,用于保存从应用程序创建的事务。这张桌子一天比一天大, 若您根据天间隔对这个表进行分区,那个么数据库会在每一天间隔创建一个类似的表,但您只能看到一个表。它使您的日常基础查询更加有效 索引。 索引用于快速访问您的表记录。分区允许用户存储存储在不同HDFS目录中的数据文件(基于所选参数,例如日期,如果您希望按日

配置单元中的索引与分区有何不同?据我所知,两者都提高了查询性能,那么它们的区别是什么呢

我将使用索引或分区的情况是什么? 我可以一起用吗

恳请建议

partition:
设想一下,您有一个表,用于保存从应用程序创建的事务。这张桌子一天比一天大, 若您根据天间隔对这个表进行分区,那个么数据库会在每一天间隔创建一个类似的表,但您只能看到一个表。它使您的日常基础查询更加有效

索引。
索引用于快速访问您的表记录。

分区允许用户存储存储在不同HDFS目录中的数据文件(基于所选参数,例如日期,如果您希望按日期存储数据文件),从而最大限度地减少用户运行查询时要扫描的文件数

虽然索引有助于更快地获取数据,但索引需要在存储要索引的数据的位置构建索引表。这导致将数据存储两次