- KDB+ - 教程
- KDB+ - 概述
- KDB + - 架构( Architecture)
- Q编程语言(Q Programming Language)
- Q语言 - 类型转换(Type Casting)
- Q语言 - 时间数据(Temporal Data)
- Q Language - Lists
- Q语言 - 索引(Indexing)
- Q语言 - 词典(Dictionaries)
- Q Language - Table
- Q语言 - 动词和副词(Verb & Adverbs)
- Q Language - Joins
- Q语言 - 功能(Functions)
- Q语言 - 内置函数(Built-in Functions)
- Q语言 - 查询(Queries)
- Q - 进程间通信(Q - Inter-Process Communication)
- Q - Message Handler (.Z Library)
- Q语言 - 属性(Attributes)
- Q语言 - 功能查询(Functional Queries)
- Q语言 - 表算法(Table Arithmetic)
- Q语言 - 磁盘上的表(Tables on Disk)
- Q语言 - 维护功能(Maintenance Functions)
- KDB+ - 有用的资源
- KDB+ - 讨论
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Q编程语言(Q Programming Language)
Kdb +带有内置的编程语言,即q 。 它包含标准SQL的超集,可扩展用于时间序列分析,并提供许多优于标准版本的优势。 熟悉SQL的人可以在几天内学习q并能够快速编写自己的即席查询。
启动“q”环境
要开始使用kdb +,您需要启动q会话。 启动q会话有三种方法 -
只需在运行终端上输入“c:/q/w32/q.exe”即可。
启动MS-DOS命令终端并键入q 。
将q.exe文件复制到“C:\Windows\System32”,然后在运行终端上输入“q”。
在这里,我们假设您正在使用Windows平台。
数据类型 (Data Types)
下表提供了支持的数据类型列表 -
名称 | 例 | 烧焦 | 类型 | 尺寸 |
---|---|---|---|---|
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,其中你:`a`b | * | 20 | 4 |
原子和列表形成
原子是单个实体,例如,单个数字,字符或符号。 在上表(不同数据类型)中,所有支持的数据类型都是原子。 列表是原子序列或其他类型,包括列表。
将任何类型的原子传递给monadic(即单个参数函数)类型函数将返回负值,即–n ,而将这些原子的简单列表传递给type函数将返回正值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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论