/** * Gets the column to be indexed. * * @param columnName * the column name * @return the column to be indexed */ public IndexInfo getColumnToBeIndexed(String columnName) { IndexInfo idxInfo = new IndexInfo(columnName); if (columnToBeIndexed.contains(idxInfo)) { int index = columnToBeIndexed.indexOf(idxInfo); return getColumnsToBeIndexed().get(index); } return idxInfo; }
/** * Creates the index using thrift. * * @param tableInfo * the table info * @param cfDef * the cf def * @throws Exception * the exception */ private void createIndexUsingThrift(TableInfo tableInfo, CfDef cfDef) throws Exception { for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed()) { for (ColumnDef columnDef : cfDef.getColumn_metadata()) { if (new String(columnDef.getName(), Constants.ENCODING).equals(indexInfo.getColumnName())) { columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); // columnDef.setIndex_name(indexInfo.getIndexName()); } } } cassandra_client.system_update_column_family(cfDef); }
for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
indexQueryBuilder.append(tableInfo.getTableName()); indexQueryBuilder.append("\"(\"$COLUMN_NAME\")"); tableInfo.getColumnsToBeIndexed(); for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
designDocument.setLanguage(CouchDBConstants.LANGUAGE); String id = CouchDBConstants.DESIGN + tableInfo.getTableName(); for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
/** * Creates the index on table. * * @param tableInfo * the table info */ private void createIndexOnTable(TableInfo tableInfo) { List<IndexInfo> indexColumns = tableInfo.getColumnsToBeIndexed(); for (IndexInfo indexInfo : indexColumns) { if (indexInfo.getIndexType() != null && indexInfo.getIndexType().toLowerCase().equals(Constants.COMPOSITE)) { String[] columnNames = indexInfo.getColumnName().split(Constants.COMMA); createIndex(tableInfo.getTableName(), indexInfo.getIndexName(), columnNames); } else { createIndex(tableInfo.getTableName(), indexInfo.getIndexName(), indexInfo.getColumnName()); } } }
return; for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
private void createIndexUsingThrift(TableInfo tableInfo, CfDef cfDef) throws Exception { for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed()) { for (ColumnDef columnDef : cfDef.getColumn_metadata()) { if (new String(columnDef.getName(), Constants.ENCODING).equals(indexInfo.getColumnName())) { columnDef.setIndex_type(CassandraIndexHelper.getIndexType(indexInfo.getIndexType())); } } } cassandra_client.system_update_column_family(cfDef); }
designDocument.setLanguage(CouchDBConstants.LANGUAGE); String id = CouchDBConstants.DESIGN + tableInfo.getTableName(); for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
indexQueryBuilder.append(tableInfo.getTableName()); indexQueryBuilder.append("\"(\"$COLUMN_NAME\")"); for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())
return; for (IndexInfo indexInfo : tableInfo.getColumnsToBeIndexed())