Q Programlama Dili

Kdb + olarak bilinen yerleşik programlama diliyle birlikte gelir q. Zaman serileri analizi için genişletilen ve standart sürüme göre birçok avantaj sunan bir standart SQL üst kümesini içerir. SQL'e aşina olan herkes öğrenebilirq birkaç gün içinde kendi geçici sorgularını hızlıca yazabilir.

"Q" Ortamını Başlatma

Kdb + kullanmaya başlamak için, qoturum, toplantı, celse. Başlamanın üç yolu vardır.q oturum -

  • Çalıştırma terminalinize “c: /q/w32/q.exe” yazmanız yeterlidir.

  • MS-DOS komut terminalini başlatın ve yazın q.

  • Kopyala q.exe dosyasını "C: \ Windows \ System32" üzerine ve çalıştırma terminaline "q" yazmanız yeterlidir.

Burada bir Windows platformu üzerinde çalıştığınızı varsayıyoruz.

Veri tipleri

Aşağıdaki tablo, desteklenen veri türlerinin bir listesini sağlar -

İsim Misal Char Tür Boyut
Boole 1b b 1 1
bayt 0xff x 4 1
kısa 23 saat h 5 2
int 23i ben 6 4
uzun 23j j 7 8
gerçek 2.3e e 8 4
yüzer 2.3f f 9 8
kömür "A" c 10 1
Varchar `ab s 11 *
ay 2003.03 milyon m 13 4
tarih 2015.03.17T18: 01: 40.134 z 15 8
dakika 08:31 sen 17 4
ikinci 08:31:53 v 18 4
zaman 18: 03: 18.521 t 19 4
Sıralama `u $` b, burada u: `a`b * 20 4

Atom ve Liste Oluşumu

Atomlar tekli varlıklardır, örneğin tek bir sayı, bir karakter veya bir sembol. Yukarıdaki tabloda (farklı veri türlerinde), desteklenen tüm veri türleri atomlardır. Liste, bir atom dizisidir veya listeler dahil diğer türlerdir.

Monadik (yani tek bağımsız değişken işlevi) türdeki işleve herhangi bir türden atom geçirmek, negatif bir değer döndürür, yani –n, bu atomların basit bir listesini type işlevine geçirmek pozitif bir değer döndürür n.

Örnek 1 - Atom ve Liste Oluşumu

/ 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