Спасибо @YCF_L за помощь.

 My sample  cassandra table looks like        

id | article_read | last_hours | name
----+-----------------------------------
5  |    [4, 5, 6]  |          5  | shashank
10 | [12, 88, 32]  |          1  |      sam
8  |    [4, 5, 6]  |          8  |     aman
7  |       [5, 6]  |          7  |    ashif
6  |    [4, 5, 6]  |          6  |     amit
9  |    [4, 5, 6]  |          9  |  shekhar

од Java для чтения данных из таблицы Cassandra с помощью запросов CQL,

     Scanner sc = new Scanner(System.in);
     System.out.println("enter name1 ");
     String name1 = sc.nextLine();      
     System.out.println("enter name2");
     String name2 = sc.nextLine();

     Cluster cluster =    Cluster.builder().addContactPoint("127.0.0.1").build();        
     Session session = cluster.connect("tp");

     PreparedStatement queryStmt = session.prepare("select article_read  from bat where name = ?");        
     ResultSet result1 = session.execute(queryStmt.bind(name1));

     ResultSet result2 = session.execute(queryStmt.bind(name2));
      System.out.println(result1.all());
      System.out.println(result2.all());

       if(result1.equals(result2))
      {    
      System.out.println("100% sentiment ");          
      }                
      else
      {
       System.out.println("no sentiment ");
    }    
}

Посмотрите на мой код, он работает, но когда я помещаю name1, name2 shashank и aman, он дает 100%, но когда дает shashank и ashif, результат ag, ain 100% соответствует ..

 Ashraful Islam31 окт. 2017 г., 11:40
Что ты имеешь ввидуresult1.all() == result2.all() ?
 Ashraful Islam31 окт. 2017 г., 12:06
@ s.s Что вы хотите сопоставить на равных?
 Ashraful Islam31 окт. 2017 г., 11:40
 s.s31 окт. 2017 г., 11:48
@Ashraful Islam thankyou if (result1.equals (result2)); {System.out.println ("100% настроение"); } это нормально ?
 YCF_L31 окт. 2017 г., 09:28
ты имеешь ввидуScanner scan = new Scanner(System.in); String name1 = scan.nextLine(); String name2 = scan.nextLine();?

Ответы на вопрос(1)

Решение Вопроса

использованиеПодготовленное заявление

Сначала подготовили запрос только один раз, как показано ниже:

//Prepared only once. 
PreparedStatement queryStmt = session.prepare("select * from bat where name = ?");

Затем вы можете использовать его любое количество раз, как показано ниже:

ResultSet result1 = session.execute(queryStmt.bind("shashank"));
ResultSet result2 = session.execute(queryStmt.bind("aman"));
отредактированный
try (Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build(); Session session = cluster.connect("test")) {
    Scanner sc = new Scanner(System.in);
    System.out.println("enter name1 ");
    String name1 = sc.nextLine();
    System.out.println("enter name2");
    String name2 = sc.nextLine();

    PreparedStatement queryStmt = session.prepare("select article_read from bat where name = ?");
    ResultSet result1 = session.execute(queryStmt.bind(name1));
    ResultSet result2 = session.execute(queryStmt.bind(name2));


    if (result1.one().getList("article_read", Integer.class).equals(result2.one().getList("article_read", Integer.class))) {
        System.out.println("100% sentiment ");
    } else {
        System.out.println("no sentiment ");
    }
}
 s.s31 окт. 2017 г., 13:03
Спасибо @YCF_L за помощь.
 s.s31 окт. 2017 г., 11:03
@YCF_L спасибо за это .. вы можете объяснить, как поместить name1 и name2 в мой запрос cql?
 YCF_L31 окт. 2017 г., 11:06
что ты имеешь в виду cql запрос я тебя не получаю?
 s.s31 окт. 2017 г., 09:58
@Ashraful Ислам вы принимаете входные данные (queryStmt.bind ("shashank")); здесь в коде мой вопрос состоял в том, чтобы взять имена из командной строки.
 YCF_L31 окт. 2017 г., 09:44
хороший ответ, я бы отделить значения с помощьюScanner scan = new Scanner(System.in); String name1 = scan.nextLine(); String name2 = scan.nextLine(); и использоватьResultSet result1 = session.execute(queryStmt.bind(name1)); ResultSet result2 = session.execute(queryStmt.bind(name2)); это может быть лучше, и это то, что ОП подразумевает подя хочу взять 2 имени из командной строки, а затем увидеть результат ..

Ваш ответ на вопрос