private String insertBlock(Row row, TableMetadata targetTable, boolean ifNotExists) throws ExecutionException { Set<String> keys = row.getCells().keySet(); Map<ColumnName, ColumnMetadata> columnsWithMetadata = targetTable.getColumns(); Map<String, ColumnInsertCassandra> columnsMetadata = new HashMap<>(); try { for (String key : keys) { ColumnName col = new ColumnName(targetTable.getName().getCatalogName().getName(), targetTable.getName().getName(), key); columnsMetadata.put(key, new ColumnInsertCassandra(columnsWithMetadata.get(col).getColumnType(), row.getCell(key).toString(), key)); } } catch (Exception e) { throw new ExecutionException("Trying insert data in a not existing column", e); } InsertIntoStatement insertStatement = new InsertIntoStatement(targetTable, columnsMetadata, ifNotExists); return insertStatement.toString(); }
com.stratio.crossdata.common.data.Row metaRow = new com.stratio.crossdata.common.data.Row(); for (ColumnDefinitions.Definition def : definitions) { if (def.getName().toLowerCase().startsWith("stratio")) { if (entry.getKey().getColumnName().getQualifiedName() .equals(cassandraColumnName.getQualifiedName())) { metaRow.addCell(entry.getValue(), metaCell); findIt = true; break; metaRow.addCell(def.getName(), metaCell);
Map<String,Cell> rowCell=row.getCells(); if(!rowCell.get("index_options").getValue().equals("null")){ Map<Selector,Selector> map=StringUtils.convertJsonToOptions(new TableName(keyspace,table),
com.stratio.crossdata.common.data.Row metaRow = new com.stratio.crossdata.common.data.Row(); for (ColumnDefinitions.Definition def : definitions) { if (def.getName().toLowerCase().startsWith("stratio")) { if (entry.getKey().getColumnName().getQualifiedName() .equals(cassandraColumnName.getQualifiedName())) { metaRow.addCell(entry.getValue(), metaCell); findIt = true; break; metaRow.addCell(def.getName(), metaCell);