String fieldName = fieldParts[0].replace("\"", ""); String fieldType = fieldParts[2].replace("}", "").replace("\"", ""); ColumnName columnName = new ColumnName(keyspace, table, fieldName); ColumnType columnType = new ColumnType(Utils.getDataTypeFromString(fieldType)); columnType.setDbType(fieldType);
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(); }
ColumnName columnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); ColumnType type = helper.toColumnType(def.getType().getName().toString()); ColumnName cassandraColumnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); for (Map.Entry<Selector, String> entry : alias.entrySet()) { if (entry.getKey().getColumnName().getQualifiedName().equals(cassandraColumnName.getQualifiedName())) { ColumnName cassandraColumnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); boolean findIt = false; for (Map.Entry<Selector, String> entry : alias.entrySet()) {
ColumnName columnName = new ColumnName(cassandraTableMetadata.getKeyspace().getName(), cassandraTableMetadata.getName(), cassandraColumn.getName()); ColumnType columnType = utils.getCrossdataColumn(cassandraColumn.getType()); List<com.datastax.driver.core.ColumnMetadata> partitionColumns = cassandraTableMetadata.getPartitionKey(); for (com.datastax.driver.core.ColumnMetadata cassandraPartition : partitionColumns) { ColumnName columnName = new ColumnName(cassandraPartition.getTable().getKeyspace().getName(), cassandraPartition.getTable().getName(), cassandraPartition.getName()); List<com.datastax.driver.core.ColumnMetadata> clusterColumns = cassandraTableMetadata.getClusteringColumns(); for (com.datastax.driver.core.ColumnMetadata cassandraClusterKey : clusterColumns) { ColumnName columnName = new ColumnName(cassandraClusterKey.getTable().getKeyspace().getName(), cassandraClusterKey.getTable().getName(), cassandraClusterKey.getName());
ColumnName columnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); ColumnType type; if (def.getType().getName().toString().equalsIgnoreCase("list")){ ColumnName cassandraColumnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); for (Map.Entry<Selector, String> entry : alias.entrySet()) { if (entry.getKey().getColumnName().getQualifiedName().equals(cassandraColumnName.getQualifiedName())) { metaCell = getCell(def.getType(), row, def.getName()); ColumnName cassandraColumnName = new ColumnName(def.getKeyspace(), def.getTable(), def.getName()); boolean findIt = false; for (Map.Entry<Selector, String> entry : alias.entrySet()) {