[ 
https://issues.apache.org/jira/browse/STORM-1075?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15024741#comment-15024741
 ] 

ASF GitHub Bot commented on STORM-1075:
---------------------------------------

Github user fhussonnois commented on the pull request:

    https://github.com/apache/storm/pull/827#issuecomment-159316692
  
    @satishd, @harshach ok perfect. So I will refactor API to remove 
Insert/Update builder. 
    Then I add a simple interface to map tuples to columns : 
    ```java
    public interface CqlMapper  extends Serializable {
        List<Column> getColumns(ITuple tuple);
    }
    ```
    In addition, I will implement a SimpleStatementMapper to build query as 
follows : 
    
    ```java
    new CassandraWriterBolt(
      async(
        simpleQuery("INSERT INTO weather.temperature (weatherstation_id, 
event_time, temperature) VALUES(?,?,?)"),with(field("weatherstation_id"), 
field("event_time").now(), field("temperature")));
      )
    );
    ```
    Same Bolt could be write with QueryBuilder : 
    ```java
    new CassandraWriterBolt(
      async(
    simple(
                    QueryBuilder.insertInto("weather", "temperature")
                            .value("weatherstation_id", "?")
                            .value("event_time", "?")
                            .value("temperature", "?")
                    ,
                    with(field("weatherstation_id"), field("event_time").now(), 
field("temperature")));
      )
    );
    ```
    What do you think about that ? 


> Storm Cassandra connector
> -------------------------
>
>                 Key: STORM-1075
>                 URL: https://issues.apache.org/jira/browse/STORM-1075
>             Project: Apache Storm
>          Issue Type: Improvement
>          Components: storm-core
>            Reporter: Sriharsha Chintalapani
>            Assignee: Satish Duggana
>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to