CREATE SECONDARY INDEX
命令功能
该命令用于在CarbonData表中创建二级索引表。
命令格式
CREATE INDEX index_name
ON TABLE [db_name.]table_name (col_name1, col_name2)
AS 'carbondata'
PROPERTIES ('table_blocksize'='256');
参数描述
参数 |
描述 |
---|---|
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”的二级表并加载所提供列的索引信息。
系统响应
将创建二级索引表,加载与所提供的列相关的索引信息到二级索引表中,并将成功消息记录在系统日志中。