- KDB+ 教程
- KDB+ - 首页
- Q 编程语言
- Q 编程语言
- Q 语言 - 类型转换
- Q 语言 - 时间数据
- Q 语言 - 列表
- Q 语言 - 索引
- Q 语言 - 字典
- Q 语言 - 表格
- Q 语言 - 动词 & 副词
- Q 语言 - 连接
- Q 语言 - 函数
- Q 语言 - 内置函数
- Q 语言 - 查询
- Q - 进程间通信
- Q - 消息处理器 (.Z 库)
- KDB+ 有用资源
- KDB+ - 快速指南
- KDB+ - 有用资源
- KDB+ - 讨论
Q 编程语言
Kdb+ 自带其内置的编程语言,称为q。它包含标准 SQL 的超集,扩展用于时间序列分析,并提供比标准版本许多优势。任何熟悉 SQL 的人都可以在几天内学习q,并能够快速编写自己的临时查询。
启动“q”环境
要开始使用 kdb+,您需要启动q会话。有三种方法可以启动q会话:
在运行终端上键入“c:/q/w32/q.exe”。
启动 MS-DOS 命令终端并键入q。
将q.exe文件复制到“C:\Windows\System32”,然后在运行终端上只需键入“q”。
这里我们假设您正在 Windows 平台上工作。
数据类型
下表提供了受支持的数据类型列表:
名称 | 示例 | 字符 | 类型 | 大小 |
---|---|---|---|---|
布尔值 | 1b | b | 1 | 1 |
字节 | 0xff | x | 4 | 1 |
短整型 | 23h | h | 5 | 2 |
整型 | 23i | i | 6 | 4 |
长整型 | 23j | j | 7 | 8 |
实数 | 2.3e | e | 8 | 4 |
浮点型 | 2.3f | f | 9 | 8 |
字符 | “a” | c | 10 | 1 |
可变长字符 | `ab | s | 11 | * |
月份 | 2003.03m | m | 13 | 4 |
日期 | 2015.03.17T18:01:40.134 | z | 15 | 8 |
分钟 | 08:31 | u | 17 | 4 |
秒 | 08:31:53 | v | 18 | 4 |
时间 | 18:03:18.521 | t | 19 | 4 |
枚举 | `u$`b, where u:`a`b | * | 20 | 4 |
原子和列表的构成
原子是单个实体,例如单个数字、字符或符号。在上表(不同数据类型)中,所有受支持的数据类型都是原子。列表是原子或其他类型的序列,包括列表。
将任何类型的原子传递给单元(即单参数函数)类型函数将返回负值,即–n,而将这些原子的简单列表传递给类型函数将返回正值n。
示例 1 – 原子和列表的构成
/ Note that the comments begin with a slash “ / ” and cause the parser / to ignore everything up to the end of the line. x: `mohan / `mohan is a symbol, assigned to a variable x type x / let’s check the type of x -11h / -ve sign, because it’s single element. y: (`abc;`bca;`cab) / list of three symbols, y is the variable name. type y 11h / +ve sign, as it contain list of atoms (symbol). y1: (`abc`bca`cab) / another way of writing y, please note NO semicolon y2: (`$”symbols may have interior blanks”) / string to symbol conversion y[0] / return `abc y 0 / same as y[0], also returns `abc y 0 2 / returns `abc`cab, same as does y[0 2] z: (`abc; 10 20 30; (`a`b); 9.9 8.8 7.7) / List of different types, z 2 0 / returns (`a`b; `abc), z[2;0] / return `a. first element of z[2] x: “Hello World!” / list of character, a string x 4 0 / returns “oH” i.e. 4th and 0th(first) element
广告