Aerospike系列:4:简单的增删改查aql
- [root@localhost bin]# aql --help
- Usage: aql OPTIONS
- OPTIONS
- -h <host>
- The hostname to the server connect to. Default: 127.0.0.1
- -p <port>
- The port number of the server to connect to. Default: 3000
- -U <user name>
- User name used to authenticate with cluster. Default: none
- -P[<password>]
- Password used to authenticate with cluster. Default: none
- User will be prompted on command line if -P specified and no password is given.
- -c <command>
- Execute the specified command.
- -f <filepath>
- Execute the commands in the specified file.
- -v
- Enable verbose output. Default: disabled
- -e
- Enable echoing of commands. Default disabled
- -M
- Result display disabled. Default display enabled
- -q
- Scan queue size. Default 3
- -T <milliseconds>
- Set the timeout (ms) for commands. Default: 1000
- -S
- Enable SLAP mode for queries. Default: disabled
- -t <n>
- Number of batch threads for SLAP mode. Default: 10
- -i <n>
- Number of iterations per thread for SLAP mode. Default: 10
- -o (json | table)
- Set the output mode. Default: table
- -F <file path>
- Set output file path. Default: /dev/null
- -u <path>
- Path to User managed UDF modules.
- Default: /opt/aerospike/usr/udf/lua
- -s <path>
- Path to the System managed UDF modules.
- Default: /opt/aerospike/sys/udf/lua
- -d
- Run in debug mode.
- --help
- Prints this message.
- COMMANDS
- DDL
- CREATE INDEX <index> ON <ns>[.<set>] (<bin>) NUMERIC|STRING
- CREATE LIST/MAPKEYS/MAVALUES INDEX <index> ON <ns>[.<set>] (<bin>) NUMERIC|STRING
- DROP INDEX <ns>[.<set>] <index>
- REPAIR INDEX <index> ON <ns>[.<set>]
- <ns> is the namespace for the index.
- <set> is the set name for the index.
- <index> is the name of the index.
- Examples:
- CREATE INDEX idx_foo ON test.demo (foo) NUMERIC
- DROP INDEX test.demo idx_foo
- REPAIR INDEX idx_foo ON test.demo
- DML
- INSERT INTO <ns>[.<set>] (PK, <bins>) VALUES (<key>, <values>)
- DELETE FROM <ns>[.<set>] WHERE PK = <key>
- <ns> is the namespace for the record.
- <set> is the set name for the record.
- <key> is the record's primary key.
- <key> is the record's primary key.
- <bins> is a comma-separated list of bin names.
- <values> is comma-separated list of bin values. Keep it NULL (case insensitive & w/o quotes) to delete the bin
- Examples:
- INSERT INTO test.demo (PK, foo, bar) VALUES ('key1', 123, 'abc')
- DELETE FROM test.demo WHERE PK = 'key1'
- QUERY
- SELECT <bins> FROM <ns>[.<set>]
- SELECT <bins> FROM <ns>[.<set>] WHERE <bin> = <value>
- SELECT <bins> FROM <ns>[.<set>] WHERE <bin> BETWEEN <lower> AND <upper>
- SELECT <bins> FROM <ns>[.<set>] WHERE PK = <key>
- SELECT <bins> FROM <ns>[.<set>] IN <indextype> WHERE <bin> = <value>
- SELECT <bins> FROM <ns>[.<set>] IN <indextype> WHERE <bin> BETWEEN <lower> AND <upper>
- <ns> is the namespace for the records to be queried.
- <set> is the set name for the record to be queried.
- <key> is the record's primary key.
- <bin> is the name of a bin.
- <value> is the value of a bin.
- <indextype> is the type of a index user wants to query. (LIST/MAPKEYS/MAPVALUES)
- <bins> can be either a wildcard (*) or a comma-separated list of bin names.
- <lower> is the lower bound for a numeric range query.
- <upper> is the lower bound for a numeric range query.
- Examples:
- SELECT * FROM test.demo
- SELECT * FROM test.demo WHERE PK = 'key1'
- SELECT foo, bar FROM test.demo WHERE PK = 'key1'
- SELECT foo, bar FROM test.demo WHERE foo = 123
- SELECT foo, bar FROM test.demo WHERE foo BETWEEN 0 AND 999
- MANAGE UDFS
- REGISTER MODULE '<filepath>'
- SHOW MODULES
- REMOVE MODULE <filename>
- DESC MODULE <filename>
- <filepath> is file path to the UDF module(in single quotes).
- <filename> is file name of the UDF module.
- Examples:
- REGISTER MODULE '~/test.lua'
- SHOW MODULES
- DESC MODULE test.lua
- REMOVE MODULE test.lua
- INVOKING UDFS
- EXECUTE <module>.<function>(<args>) ON <ns>[.<set>]
- EXECUTE <module>.<function>(<args>) ON <ns>[.<set>] WHERE PK = <key>
- AGGREGATE <module>.<function>(<args>) ON <ns>[.<set>] WHERE <bin> = <value>
- AGGREGATE <module>.<function>(<args>) ON <ns>[.<set>] WHERE <bin> BETWEEN <lower> AND <upper>
- <module> is UDF module containing the function to invoke.
- <function> is UDF to invoke.
- <args> is a comma-separated list of argument values for the UDF.
- <ns> is the namespace for the records to be queried.
- <set> is the set name for the record to be queried.
- <key> is the record's primary key.
- <bin> is the name of a bin.
- <value> is the value of a bin.
- <lower> is the lower bound for a numeric range query.
- <upper> is the lower bound for a numeric range query.
- Examples:
- EXECUTE myudfs.udf1(2) ON test.demo
- EXECUTE myudfs.udf1(2) ON test.demo WHERE PK = 'key1'
- AGGREGATE myudfs.udf2(2) ON test.demo WHERE foo = 123
- AGGREGATE myudfs.udf2(2) ON test.demo WHERE foo BETWEEN 0 AND 999
- INFO
- SHOW NAMESPACES | SETS | BINS | INDEXES
- SHOW SCANS | QUERIES
- STAT NAMESPACE <ns> | INDEX <ns> <indexname>
- STAT SYSTEM
- JOB MANAGEMENT
- KILL_QUERY <transaction_id>
- KILL_SCAN <scan_id>
- USER ADMINISTRATION
- CREATE USER <user> PASSWORD <password> ROLE[S] <role1>,<role2>...
- pre-defined roles: read|read-write|read-write-udf|sys-admin|user-admin
- DROP USER <user>
- SET PASSWORD <password> [FOR <user>]
- GRANT ROLE[S] <role1>,<role2>... TO <user>
- REVOKE ROLE[S] <role1>,<role2>... FROM <user>
- CREATE ROLE <role> PRIVILEGE[S] <priv1[.ns1[.set1]]>,<priv2[.ns2[.set2]]>...
- priv: read|read-write|read-write-udf|sys-admin|user-admin
- ns: namespace. Applies to all namespaces if not set.
- set: set name. Applie to all sets within namespace if not set.
- sys-admin and user-admin can't be qualified with namespace or set.
- DROP ROLE <role>
- GRANT PRIVILEGE[S] <priv1[.ns1[.set1]]>,<priv2[.ns2[.set2]]>... TO <role>
- REVOKE PRIVILEGE[S] <priv1[.ns1[.set1]]>,<priv2[.ns2[.set2]]>... FROM <role>
- SHOW USER [<user>]
- SHOW USERS
- SHOW ROLE <role>
- SHOW ROLES
- SETTINGS
- TIMEOUT (time in ms, default: 1000 ms)
- RECORD_TTL (time in ms, default: 0 ms)
- VERBOSE (true | false, default false)
- ECHO (true | false, default false)
- FAIL_ON_CLUSTER_CHANGE (true | false, default true, policy applies to scans)
- OUTPUT (table | json, default table)
- LUA_USERPATH <path>, default : /opt/aerospike/usr/udf/lua
- LUA_SYSPATH <path>, default : /opt/aerospike/sys/udf/lua
- To get the value of a setting, run:
- aql> GET <setting>
- To set the value of a setting, run:
- aql> SET <setting> <value>
- OTHER
- RUN <filepath>
- HELP
- QUIT|EXIT|Q
- Aerospike Query
- Copyright 2013 Aerospike. All rights reserved.
添加一条记录:
- aql> INSERT INTO test.set_fir (PK,uid,uname) VALUES ('key',1,'Aerospike')
- OK, 1 record affected.
查询:
- aql> select * from test.set_fir
- +-----+-------------+
- | uid | uname |
- +-----+-------------+
- | 1 | "Aerospike" |
- +-----+-------------+
- 1 row in set (0.048 secs)
删除set:test.demo11 中的数据:
- aql> DELETE FROM test.set_fir WHERE PK = 'key'
- OK, 1 record affected.
也可以:
- [root@localhost bin]# asinfo -v "set-config:context=namespace;id=test;set=set_fir;set-delete=true;"
- ok
- [root@localhost ~]# asinfo -v "set-config:context=namespace;id=test;set=demo11;set-delete=true;"
- ok
查询:
- aql> select * from test.demo11
- 0 rows in set (0.068 secs)
Aerospike系列:4:简单的增删改查aql的更多相关文章
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
前言:出于某种原因,需要学习下Knockout.js,这个组件很早前听说过,但一直没尝试使用,这两天学习了下,觉得它真心不错,双向绑定的机制简直太爽了.今天打算结合bootstrapTable和Kno ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4 ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(三):两个Viewmodel搞定增删改查
前言:之前博主分享过knockoutJS和BootstrapTable的一些基础用法,都是写基础应用,根本谈不上封装,仅仅是避免了html控件的取值和赋值,远远没有将MVVM的精妙展现出来.最近项目打 ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(二)
前言:上篇 JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一) 介绍了下knockout.js的一些基础用法,由于篇幅的关系,所以只能分成两篇,望见谅!昨天就 ...
- BitAdminCore框架应用篇:(二)创建一个简单的增删改查模块
NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:http://bit.bitdao.cn 框架源码:https://github.com/chenyinxin/cookie ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
随机推荐
- 霍夫曼编码(Huffman Coding)
霍夫曼编码(Huffman Coding)是一种编码方法,霍夫曼编码是可变字长编码(VLC)的一种. 霍夫曼编码使用变长编码表对源符号(如文件中的一个字母)进行编码,其中变长编码表是通过一种评估来源符 ...
- linux syslog详解 转
分三部分 一.syslog协议介绍 二.syslog函数 三.linux syslog配置 一.syslog协议介绍 1.介绍 在Unix类操作系统上,syslog广泛应用于系统日志.syslog ...
- 低版本系统兼容的ActionBar(七)自定义Actionbar标题栏字体
这个自定义字体其实和ActionBar有关,但之前写AtionBar的时候没考虑到修改字体样式,今天看到一篇专门写这个的文章就贴上使用方式.╮(╯▽╰)╭,不得不说Actionbar的那个样式真是让人 ...
- MyEclipse的破解和汉化方法
一.安装和破解 我的MyEclipse是从官网下的正版软件,在其他地方下载的版本同理. 官方下载地址(需FQ): http://www.myeclipseide.com/module-htmlpage ...
- <A>标签电子邮件链接
电子邮件链接 – 要链接电子邮件,可在链接标签中插入” mailto:邮箱地址” <A href="mailto:webmaster@sohu.com"> 站长信箱 & ...
- [Web 前端] 流行的JavaScript库 ——jQuery
cp : https://www.cnblogs.com/zhoushihui/p/5141767.html 1.为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了. ...
- 解析eml文件
之前使用lumisoft解析eml,总是会出现很奇怪的问题,所以改使用微软自家的com库,确实厉害兼容性更好,代码 string file = emailPath; CDO.Message oMsg ...
- MyBatis动态SQL foreach标签实现批量插入
需求:查出给定id的记录: <select id="getEmpsByConditionForeach" resultType="com.test.beans.Em ...
- 亚马逊AWS CentOS7(linux)改为用户名密码登录
1.进入AWS系统 略 系统为:centos 7 fox.风 2.设置ROOT密码 sudo passwd root 1 3.修改配置文件 sudo vim /etc/ssh/sshd_config ...
- JavaScript中textRange对象使用方法总结
TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本.文本范围让您可以选择性的将字符.单词和句子从文档中挑选出来.TextRange对象 ...