@@ -172,16 +172,16 @@ public void testIngest() {
172172 now ,
173173 "value" .getBytes ());
174174 BoundStatement bound = mock (BoundStatement .class );
175- when (statement .bind ("key" , ByteBuffer .wrap ("value" .getBytes ()), now * 1000L )).thenReturn (bound );
175+ when (statement .bind (now * 1000L , ByteBuffer .wrap ("value" .getBytes ()), "key" )).thenReturn (bound );
176176 when (session .prepare ((String ) any ())).thenReturn (statement );
177177
178178 Optional <BoundStatement > boundStatement = factory .getWriteStatement (ingest , session );
179- verify (statement ).bind (eq ("key" ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq (now * 1000L ));
179+ verify (statement ).bind (eq (now * 1000L ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq ("key" ));
180180 assertTrue (boundStatement .isPresent ());
181181 assertSame (bound , boundStatement .get ());
182182 assertEquals (1 , preparedStatement .size ());
183183 assertEquals (
184- "INSERT INTO my_table (hgw, my_attribute) VALUES (?, ?) USING TIMESTAMP ?" ,
184+ "UPDATE my_table USING TIMESTAMP ? SET my_attribute=? WHERE hgw= ?" ,
185185 preparedStatement .get (0 ));
186186 }
187187
@@ -202,18 +202,17 @@ public void testIngestWithTtl() {
202202 now ,
203203 "value" .getBytes ());
204204 BoundStatement bound = mock (BoundStatement .class );
205- when (statement .bind ("key" , ByteBuffer .wrap ("value" .getBytes ()), now * 1000L )).thenReturn (bound );
205+ when (statement .bind (now * 1000L , ByteBuffer .wrap ("value" .getBytes ()), "key" )).thenReturn (bound );
206206 when (session .prepare ((String ) any ())).thenReturn (statement );
207207 when (bound .set (eq (1 ), any (), eq (ByteBuffer .class ))).thenReturn (bound );
208208
209209 Optional <BoundStatement > boundStatement = factory .getWriteStatement (ingest , session );
210- verify (statement ).bind (eq ("key" ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq (now * 1000L ));
210+ verify (statement ).bind (eq (now * 1000L ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq ("key" ));
211211 assertTrue (boundStatement .isPresent ());
212212 assertSame (bound , boundStatement .get ());
213213 assertEquals (1 , preparedStatement .size ());
214214 assertEquals (
215- "INSERT INTO my_table (hgw, my_attribute) VALUES (?, ?) USING TIMESTAMP ?"
216- + " AND TTL 86400" ,
215+ "UPDATE my_table USING TIMESTAMP ? USING TTL 86400 SET my_attribute=? WHERE hgw=?" ,
217216 preparedStatement .get (0 ));
218217 }
219218
@@ -230,20 +229,18 @@ public void testIngestWildcard() {
230229 now ,
231230 "value" .getBytes ());
232231 BoundStatement bound = mock (BoundStatement .class );
233- when (statement .bind ("key" , "1" , ByteBuffer .wrap ("value" .getBytes ()), now * 1000L ))
232+ when (statement .bind (now * 1000L , ByteBuffer .wrap ("value" .getBytes ()), "key" , "1" ))
234233 .thenReturn (bound );
235234 when (session .prepare ((String ) any ())).thenReturn (statement );
236235
237236 Optional <BoundStatement > boundStatement = factory .getWriteStatement (ingest , session );
238237 verify (statement )
239- .bind (
240- eq ("key" ), eq ("1" ),
241- eq (ByteBuffer .wrap ("value" .getBytes ())), eq (now * 1000L ));
238+ .bind (eq (now * 1000L ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq ("key" ), eq ("1" ));
242239 assertTrue (boundStatement .isPresent ());
243240 assertSame (bound , boundStatement .get ());
244241 assertEquals (1 , preparedStatement .size ());
245242 assertEquals (
246- "INSERT INTO my_table (hgw, device, my_col) VALUES (?, ?, ?) USING TIMESTAMP ?" ,
243+ "UPDATE my_table USING TIMESTAMP ? SET my_col=? WHERE hgw=? AND device= ?" ,
247244 preparedStatement .get (0 ));
248245 }
249246
@@ -260,20 +257,18 @@ public void testIngestWildcardMultiDots() {
260257 now ,
261258 "value" .getBytes ());
262259 BoundStatement bound = mock (BoundStatement .class );
263- when (statement .bind ("key" , "1.2" , ByteBuffer .wrap ("value" .getBytes ()), now * 1000L ))
260+ when (statement .bind (now * 1000L , ByteBuffer .wrap ("value" .getBytes ()), "key" , "1.2" ))
264261 .thenReturn (bound );
265262 when (session .prepare ((String ) any ())).thenReturn (statement );
266263
267264 Optional <BoundStatement > boundStatement = factory .getWriteStatement (ingest , session );
268265 verify (statement )
269- .bind (
270- eq ("key" ), eq ("1.2" ),
271- eq (ByteBuffer .wrap ("value" .getBytes ())), eq (now * 1000L ));
266+ .bind (eq (now * 1000L ), eq (ByteBuffer .wrap ("value" .getBytes ())), eq ("key" ), eq ("1.2" ));
272267 assertTrue (boundStatement .isPresent ());
273268 assertSame (bound , boundStatement .get ());
274269 assertEquals (1 , preparedStatement .size ());
275270 assertEquals (
276- "INSERT INTO my_table (hgw, device, my_col) VALUES (?, ?, ?) USING TIMESTAMP ?" ,
271+ "UPDATE my_table USING TIMESTAMP ? SET my_col=? WHERE hgw=? AND device= ?" ,
277272 preparedStatement .get (0 ));
278273 }
279274
@@ -481,7 +476,7 @@ public void testV2SerializerIngest() {
481476 StreamElement ingest =
482477 StreamElement .upsert (entity , attr , 1001L , "key" , "myAttribute" , now , "value" .getBytes ());
483478 BoundStatement bound = mock (BoundStatement .class );
484- when (statement .bind (eq ("key" ), any (), eq (now * 1000L )))
479+ when (statement .bind (eq (now * 1000L ), any (), eq ("key" )))
485480 .thenAnswer (
486481 invocationOnMock -> {
487482 ByteBuffer bytes = invocationOnMock .getArgument (1 );
@@ -508,7 +503,7 @@ public void testV2SerializerIngest() {
508503 assertSame (bound , boundStatement .get ());
509504 assertEquals (1 , preparedStatement .size ());
510505 assertEquals (
511- "INSERT INTO my_table (hgw, my_attribute) VALUES (?, ?) USING TIMESTAMP ?" ,
506+ "UPDATE my_table USING TIMESTAMP ? SET my_attribute=? WHERE hgw= ?" ,
512507 preparedStatement .get (0 ));
513508 }
514509
@@ -525,10 +520,10 @@ public void testV2SerializerIngestWildcard() {
525520 StreamElement .upsert (
526521 entity , attrWildcard , 1001L , "key" , "device.1" , now , "value" .getBytes ());
527522 BoundStatement bound = mock (BoundStatement .class );
528- when (statement .bind (eq ("key" ), eq ( "1" ), any ( ), eq (now * 1000L )))
523+ when (statement .bind (eq (now * 1000L ), any ( ), eq ( "key" ), eq ("1" )))
529524 .thenAnswer (
530525 invocationOnMock -> {
531- ByteBuffer bytes = invocationOnMock .getArgument (2 );
526+ ByteBuffer bytes = invocationOnMock .getArgument (1 );
532527 Cell cell = Cell .parseFrom (ByteString .copyFrom (bytes ));
533528 assertEquals (1001L , cell .getSeqId ());
534529 assertEquals ("value" , cell .getValue ().toStringUtf8 ());
@@ -552,7 +547,7 @@ public void testV2SerializerIngestWildcard() {
552547 assertSame (boundStatement .get (), bound );
553548 assertEquals (1 , preparedStatement .size ());
554549 assertEquals (
555- "INSERT INTO my_table (hgw, device, my_col) VALUES (?, ?, ?) USING TIMESTAMP ?" ,
550+ "UPDATE my_table USING TIMESTAMP ? SET my_col=? WHERE hgw=? AND device= ?" ,
556551 preparedStatement .get (0 ));
557552 }
558553
0 commit comments