cassandra节点驱动程序不接受短划分的string
我使用这个驱动程序作为cassandra和我的节点js应用程序之间的桥梁。 除了下面的问题,一切似乎一直运行良好:
问题我有一个types的varchar列,当我插入一个string中有破折号( – ),然后cassandra抛出错误String didn't validate.
。
我正在使用如下所示的批处理语句
var queryset_insert_user = { query: query_insert_user, params: query_insert_user_params, hints:[ dataTypes.varchar, dataTypes.varchar, dataTypes.varchar, dataTypes.varchar, dataTypes.varchar, dataTypes.varchar, dataTypes.varchar] }
其中varchar是
var dataTypes = {}; dataTypes.varchar = 0x000d; //couldn't find how to get this from API itself so just copied value from types.js of cassandra driver.
批语是
var batchQueries = [queryset_insert_iidMetadata, queryset_insert_user]; client.batch(batchQueries,__queryOptions(), function(err, result){ // getting err here... });
input参数是:
query2 params are = ["4fde84c173232d25641db25ba1b0","+0012255446633",["1415957771074"],"CGFnzVSuGwkOrVI","NEW","+001","53a985bd-bc28-3768-a1ea-e366409cb996"]
注意当我看到这个问题时,我试图使用提示。
如何解决这个错误 ?
在Cassandra的DataStax Node.js驱动程序中,参数提示在查询选项中传递:
//queries with the parameters var queries = [queryset_insert_iidMetadata, queryset_insert_user]; //parameter hints are passed with the rest of the queryOptions client.batch(queries, {hints: [hintForIidMeta, hintForUser]}, callback);