Hi There are several things here:
1. When you're executing query via execute_async, instead of ResultSet you're getting ResponseFuture instead. Then you can use .result on it to obtain results of execution, or error. Another possibility is to attach callbacks to that Future object. See https://docs.datastax.com/en/developer/python-driver/3.20/getting_started/#asynchronous-queries for more details & examples. 2. You need to be very careful with using batches - if you just putting different queries there, then you're making your Cassandra slower, not faster. Please read https://docs.datastax.com/en/dse/6.0/cql/cql/cql_using/useBatch.html to understand when you can use them effectively I recommend first to go through "Developing applications with DataStax drivers" guide (https://docs.datastax.com/en/devapp/doc/devapp/aboutDrivers.html) to get understanding how to work with Cassandra using drivers. lampahome at "Thu, 12 Dec 2019 12:17:42 +0800" wrote: l> I tried to execute async by batch in python-driver. But I don't know how to check query executing correctly. l> Code is like below: l> B = BatchStatement() l> for x in xxx: l> B.add(query, (args)) l> res = session.execute_async(B) l> B.clear() # for reusing l> r = res.result() l> ## Then how to know my query works correctly? print(r)? l> I found no doc about my question in the page of ResultSet. l> Can anyone explain? l> thx -- With best wishes, Alex Ott Principal Architect, DataStax http://datastax.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@cassandra.apache.org For additional commands, e-mail: user-h...@cassandra.apache.org