更新时间:2022-09-30 GMT+08:00

CREATE SECONDARY INDEX

命令功能

该命令用于在CarbonData表中创建二级索引表。

命令格式

CREATE INDEX index_name

ON TABLE [db_name.]table_name (col_name1, col_name2)

AS 'carbondata'

PROPERTIES ('table_blocksize'='256');

参数描述

表1 CREATE SECONDARY INDEX参数

参数

描述

index_name

索引表的名称。表名称应由字母数字字符和下划线(_)特殊字符组成。

db_name

数据库的名称。数据库名称应由字母数字字符和下划线(_)特殊字符组成。

table_name

数据库中的表名称。表名称应由字母数字字符和下划线(_)特殊字符组成。

col_name

表中的列名称。支持多列。列名称应由字母数字字符和下划线(_)特殊字符组成。

table_blocksize

数据文件的block大小。更多详细信息,请参考•Block大小

注意事项

db_name为可选项。

示例

create table productdb.productSalesTable(id int,price int,productName string,city string) stored as carbondata;

CREATE INDEX productNameIndexTable on table productdb.productSalesTable (productName,city) as 'carbondata' ;

上述示例将创建名为“productdb.productNameIndexTable”的二级表并加载所提供列的索引信息。

系统响应

将创建二级索引表,加载与所提供的列相关的索引信息到二级索引表中,并将成功消息记录在系统日志中。