Qプログラミング言語
Kdb +には、次のように知られている組み込みのプログラミング言語が付属しています。 q。時系列分析用に拡張された標準SQLのスーパーセットが組み込まれており、標準バージョンに比べて多くの利点があります。SQLに精通している人なら誰でも学ぶことができますq 数日のうちに、彼女自身のアドホッククエリをすばやく作成できるようになります。
「q」環境の開始
kdb +の使用を開始するには、を開始する必要があります qセッション。を開始するには3つの方法がありますq セッション-
実行端末で「c:/q/w32/q.exe」と入力するだけです。
MS-DOSコマンドターミナルを起動し、次のように入力します q。
をコピーします q.exe ファイルを「C:\ Windows \ System32」に移動し、実行ターミナルで「q」と入力するだけです。
ここでは、Windowsプラットフォームで作業していることを前提としています。
データ型
次の表に、サポートされているデータ型のリストを示します。
名前 | 例 | チャー | タイプ | サイズ |
---|---|---|---|---|
ブール値 | 1b | b | 1 | 1 |
バイト | 0xff | バツ | 4 | 1 |
ショート | 23時間 | h | 5 | 2 |
int | 23i | 私 | 6 | 4 |
長いです | 23j | j | 7 | 8 |
リアル | 2.3e | e | 8 | 4 |
浮く | 2.3f | f | 9 | 8 |
char | 「a」 | c | 10 | 1 |
varchar | `ab | s | 11 | * |
月 | 2003.03m | m | 13 | 4 |
日付 | 2015.03.17T18:01:40.134 | z | 15 | 8 |
分 | 08:31 | u | 17 | 4 |
2番目 | 08:31:53 | v | 18 | 4 |
時間 | 18:03:18.521 | t | 19 | 4 |
列挙型 | `u $` b、ここでu: `a`b | * | 20 | 4 |
アトムとリストの形成
原子は単一のエンティティであり、たとえば、単一の数字、文字、または記号です。上記の表(さまざまなデータ型)では、サポートされているすべてのデータ型はアトムです。リストは、原子のシーケンスまたはリストを含む他のタイプです。
任意の型のアトムをモナド(つまり、単一引数関数)型関数に渡すと、負の値が返されます。 –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