Tag: aerospike

任何方式从Node.js客户端使用Aerospike LDT(大数据types)?

我正在使用Node.js aerospike客户端访问aerospike服务器。 我希望使用LDT来存储我的数据。 我知道这个function仍然不是由Node.js客户端提供,但有什么办法可以实现这一点? 提前致谢! 🙂

下载并修剪aerospike udf列表

我尝试删除和修剪列表以build立分页系统 local function createMap(postId, paramDate) local m = map { id = postId, date = paramDate }; return m; end function get(rec, binName, from, to) if aerospike:exists(rec) then local l = rec[binName] if (l == nil) then return nil else local length = #l; if (length <= 10 and to <=10) then return l; elseif […]

带有aerospike和node.js的任务pipe理器

我在networking应用程序中使用node.js和aerospike。 当用户发帖,提及或追随时,我必须在时间表或/和通知上进行工作。 我想在node.js向客户端发送响应之后运行这些作业。 我跑任务经理和邮件经纪人,我不知道明白 所以我的问题是因为Node.js中的操作是asynchronous的,并且aerospikeis同步和multithreading – >将响应发送到客户端,然后用aerospike做这些工作是不好的主意(或者我可能会因复制,云,等等) 或者我被迫使用像RabbitMQ?

无法从Aerospike中删除logging

我决定尝试aerospike,但我有一些问题。 我在docker里使用aerospike: companies-data: image: 'aerospike/aerospike-server:3.10.0-1' ports: – '5310:3000' – '5311:3001' – '5312:3002' – '5313:3003' volumes: – './companies-data/data:/opt/aerospike/data' – './companies-data/config:/opt/aerospike/etc' command: '/usr/bin/asd –foreground –config-file /opt/aerospike/etc/aerospike.conf' 当我创build一个logging,然后重新启动docker容器的数据仍然在那里,所以卷设置正确。 但是,当我删除logging并重新启动docker集装箱,然后logging仍然存在,它不会被删除。 重新启动之前,它工作正常:logging被删除,但是在docker-container重新启动之后,它再次出现。 我正在使用nodejs aerospike客户端。 let key = new Key(this.ns, this.set, id); client.remove(key, function (err, key) { if (err) { return reject(err); } resolve(key); }); 这是我的conf: service { user root group […]

如何使用nodejs将数据存储到aerospike?

我尝试使用put()命令使用nodejs将一个CSV文件添加到aerospike中。 它显示所有logging,但只存储最后一条logging。 我需要使用客户端节点js将整个CSV文件存储到aerospike中。 client.put(key, rec, function (error) { if (error) { console.log('error: %s ', error.message) } else { console.log('Record %d written to database successfully.',count) } 如何使用客户端的nide js在aerospike中存储CSV文件?

nodejs + aerospike崩溃

我从错误中获得以下回溯,只有在对服务器的一些后续请求之后才会发生: node: ../deps/uv/src/unix/core.c:171: uv__finish_close: Assertion `handle->flags & UV_CLOSING' failed. Program received signal SIGABRT, Aborted. 0x00000030eee32925 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig); (gdb) backtrace #0 0x00000030eee32925 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00000030eee34105 in abort () at abort.c:92 #2 0x00000030eee2ba4e in __assert_fail_base (fmt=<value optimized out>, assertion=0xb37538 "handle->flags & UV_CLOSING", […]

分页与Aerospike Nodejs客户端

我有服务器安装与nodejs和Aerospike。 我想实现列出所有在aerospike数据库上的数据的分页。 Aerospike似乎并不支持像limit , orderBy或skip sql查询参数。 使用LList部分解决了这个问题,因为数据默认按键sorting。 也可以使用Aerospike Lua List,我们可以部分实现UDF来使用list.take(number of elements from start) 。 然而,随着时间的推移集合将会变得非常大,OrderBy和Skip变得非常重要,不能通过UDF过滤来有效地实现。 任何build议如何处理这个?

Aerospike NodeJS UDF聚合错误

我创build了一个在AQL中起作用的集合函数: AGGREGATE filter2.check_teamId('123', 0, 1456499994597) ON analytics.tracking WHERE teamId = '123' 这返回结果。 然后我试图在NodeJS中使用相同的UDF: var statement = { aggregationUDF: {module: 'filter2', funcname: 'check_teamId', arg:['123', 0, 1456499994597]} }; var query = client.query('analytics', 'tracking', statement); var stream = query.execute(); 结果是一个看似无意义的错误: { code: 100, message: 'UDF: Execution Error 1', func: 'as_query_aggregate', file: 'src/main/aerospike/aerospike_query.c', line: 903 } 服务器日志状态: Feb 28 […]