如何使用节点 js 在 Cassandra 中向 select 查询(对于日期范围)插入动态值
How to insert dynamic values to select query (for a date range )in Cassandra using node js
var 结果 = 'select message from people.users where event_time > ? and event_time < ? allow filtering';
client.execute(result,[startdate,enddate], function(err,result)
这没有显示:
GET /favicon.ico 500 17.785 ms - 386
{ [ResponseError: Expected 8 or 0 byte long for date (10)]
name: 'ResponseError',
message: 'Expected 8 or 0 byte long for date (10)',
info: 'Represents an error message from the server',
code: 8704,
query: 'select message from people.users where event_time > ? and event_time <
? allow filtering' }
Cassandra 期望的类型(时间戳)与提供的值不匹配(看起来不是 Ecmascript Date
)。
应该是这样的:
var startDate = new Date('2015-01-01');
var endDate = new Date();
var query = 'select message from people.users where event_time > ?' +
' and event_time < ? allow filtering';
client.execute(query, [startDate, endDate], { prepare: true}, callback);
var 结果 = 'select message from people.users where event_time > ? and event_time < ? allow filtering';
client.execute(result,[startdate,enddate], function(err,result)
这没有显示:
GET /favicon.ico 500 17.785 ms - 386
{ [ResponseError: Expected 8 or 0 byte long for date (10)]
name: 'ResponseError',
message: 'Expected 8 or 0 byte long for date (10)',
info: 'Represents an error message from the server',
code: 8704,
query: 'select message from people.users where event_time > ? and event_time <
? allow filtering' }
Cassandra 期望的类型(时间戳)与提供的值不匹配(看起来不是 Ecmascript Date
)。
应该是这样的:
var startDate = new Date('2015-01-01');
var endDate = new Date();
var query = 'select message from people.users where event_time > ?' +
' and event_time < ? allow filtering';
client.execute(query, [startDate, endDate], { prepare: true}, callback);