📅  最后修改于: 2020-11-03 06:42:32             🧑  作者: Mango
Kdb +带有称为q的内置编程语言。它合并了标准SQL的超集,该超集已扩展用于时间序列分析,并且比标准版本具有许多优势。任何熟悉SQL的人都可以在几天之内学习q ,并且能够快速编写自己的即席查询。
要开始使用kdb +,您需要启动q会话。有三种方法可以启动q会话-
只需在运行终端上键入“ c:/q/w32/q.exe”即可。
启动MS-DOS命令终端,然后键入q 。
将q.exe文件复制到“ C:\ Windows \ System32”上,然后在运行终端上,键入“ q”。
在这里,我们假设您正在Windows平台上工作。
下表提供了支持的数据类型列表-
Name | Example | Char | Type | Size |
---|---|---|---|---|
boolean | 1b | b | 1 | 1 |
byte | 0xff | x | 4 | 1 |
short | 23h | h | 5 | 2 |
int | 23i | i | 6 | 4 |
long | 23j | j | 7 | 8 |
real | 2.3e | e | 8 | 4 |
float | 2.3f | f | 9 | 8 |
char | “a” | c | 10 | 1 |
varchar | `ab | s | 11 | * |
month | 2003.03m | m | 13 | 4 |
date | 2015.03.17T18:01:40.134 | z | 15 | 8 |
minute | 08:31 | u | 17 | 4 |
second | 08:31:53 | v | 18 | 4 |
time | 18:03:18.521 | t | 19 | 4 |
enum | `u$`b, where u:`a`b | * | 20 | 4 |
原子是单个实体,例如单个数字,字符或符号。在上表(不同数据类型)中,所有受支持的数据类型都是原子。列表是原子或包括列表在内的其他类型的序列。
传递任何类型的原子与一元(即单一的参数函数)类型函数将返回一个负值,即,-n,而通过这些原子的简单列表的类型函数将返回一个正的值n。
/ 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