left - cassandra: la misma consulta funciona con cql pero no con el controlador de python
mongodb aggregate lookup match (0)
Tengo un problema extraño aquí. Tengo una tabla de cassandra llamada events_prime
y deseo solicitar al DB que obtenga elementos de esta tabla con una cláusula WHERE.
Estoy usando el python cassandra-driver
y esta es mi solicitud:
prep_stment = session.prepare("""
SELECT * FROM events_prime WHERE "websiteId" = ''%s-%s'' AND churner=True AND "currentTime" > ''%s'' AND "currentTime" < ''%s'' LIMIT 20000;
"""%(platform,client,time_2,time_1))
print prep_stment
print "Request DB..."
frames = []
for res in session.execute(prep_stment):
frames.append(pd.DataFrame(res))
df = pd.concat(frames)
print df.shape
La salida:
Out[1]: Request cassandra...
Out[2]: <PreparedStatement query="
SELECT * FROM events_prime WHERE "websiteId" = ''sd-8231'' AND churner=True AND "currentTime" > ''2016-03-08 21:32:14'' AND "currentTime" < ''2016-03-08 23:32:14'' LIMIT 20000;
", consistency=Not Set>
Out[3]: Request DB...
Out[4]: (0, 31)
¡Eso significa que no hay datos con las restricciones dadas!
PERO cuando ejecuto SELECT * FROM events_prime WHERE "websiteId" = ''sd-8231'' AND churner=True AND "currentTime" > ''2016-03-08 21:32:14'' AND "currentTime" < ''2016-03-08 23:32:14'' LIMIT 20000;
(que es la misma consulta en el controlador de Python) directamente en cql obtengo 100 filas?
¿Alguna explicación? Gracias por adelantado