public class AliHBaseIndexDescriptor extends Object
HTableDescriptor, describes an index table.
Clients should use this descriptor to create an index.
TODO: index descriptor may not extends all attributes from table descriptor| 构造器和说明 |
|---|
AliHBaseIndexDescriptor(String indexName,
org.apache.hadoop.hbase.TableName dataTable) |
AliHBaseIndexDescriptor(String indexName,
org.apache.hadoop.hbase.TableName dataTable,
org.apache.hadoop.hbase.HColumnDescriptor familyDesc) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCoveredColumn(byte[] family,
byte[] qualifier)
Add a covered column
|
void |
addCoveredColumn(String family,
String qualifier) |
void |
addIndexedColumn(byte[] family,
byte[] qualifier)
Add an indexed column to this index, with default sort order ASC.
|
void |
addIndexedColumn(byte[] family,
byte[] qualifier,
AliHBaseColumn.SortOrder sortOrder)
Add an indexed column to this index, with an explicit sort order.
|
void |
addIndexedColumn(String family,
String qualifier) |
void |
addIndexedColumn(String family,
String qualifier,
AliHBaseColumn.SortOrder sortOrder) |
List<AliHBaseColumn> |
getCoveredColumns() |
org.apache.hadoop.hbase.TableName |
getDataTable() |
org.apache.hadoop.hbase.HColumnDescriptor |
getFamilyDescriptor() |
List<AliHBaseColumn> |
getIndexedColumns() |
String |
getIndexName() |
String |
getSchema() |
void |
setCoveredAllColumns()
Mark this index will cover all columns in data table.
|
void |
setFamilyDescriptor(org.apache.hadoop.hbase.HColumnDescriptor familyDescriptor) |
String |
toString() |
public AliHBaseIndexDescriptor(String indexName, org.apache.hadoop.hbase.TableName dataTable)
public AliHBaseIndexDescriptor(String indexName, org.apache.hadoop.hbase.TableName dataTable, org.apache.hadoop.hbase.HColumnDescriptor familyDesc)
public String getIndexName()
public org.apache.hadoop.hbase.TableName getDataTable()
public List<AliHBaseColumn> getIndexedColumns()
public List<AliHBaseColumn> getCoveredColumns()
public org.apache.hadoop.hbase.HColumnDescriptor getFamilyDescriptor()
public void setFamilyDescriptor(org.apache.hadoop.hbase.HColumnDescriptor familyDescriptor)
public void addIndexedColumn(byte[] family,
byte[] qualifier)
family - family name bytesqualifier - qualifier name bytespublic void addIndexedColumn(byte[] family,
byte[] qualifier,
AliHBaseColumn.SortOrder sortOrder)
family - family name bytesqualifier - qualifier name bytessortOrder - sort orderpublic void addIndexedColumn(String family, String qualifier, AliHBaseColumn.SortOrder sortOrder)
public void addCoveredColumn(byte[] family,
byte[] qualifier)
family - family name bytesqualifier - qualifier name bytespublic void setCoveredAllColumns()
public String getSchema()
Copyright © 2019. All rights reserved.