Q Dili - Bakım İşlevleri
.Q.en
.Q.enbir sembol sütununu numaralandırarak bir tablonun açılmasına yardımcı olan ikili bir işlevdir. Özellikle tarihsel db (yayılı, bölüm tabloları vb.) İle uğraşırken kullanışlıdır. -
.Q.en[`:directory;table]
nerede directory tarihsel veritabanının ana dizinidir, burada sym file bulunur ve table numaralandırılacak tablodur.
Tabloların manuel olarak numaralandırılması, bunları açılmış tablolar olarak kaydetmek için gerekli değildir, çünkü bu -
.Q.en[`:directory_where_symbol_file_stored]table_name
.Q.dpft
.Q.dpftişlevi, bölümlenmiş ve bölümlenmiş tablolar oluşturmaya yardımcı olur. Gelişmiş şeklidir.Q.en, sadece tabloyu göstermekle kalmaz, aynı zamanda bir bölüm tablosu da oluşturur.
Kullanılan dört argüman vardır .Q.dpft -
bir bölüm oluşturmak istediğimiz veritabanının sembolik dosya tutacağı,
q tabloyu bölümlere ayıracağımız veri değeri,
parted ("p #) niteliğinin uygulanacağı alanın adı (genellikle" sym) ve
tablo adı.
Nasıl çalıştığını görmek için bir örnek alalım -
q)tab:([]sym:5?`msft`hsbc`samsung`ibm;time:5?(09:30:30);price:5?30.25)
q).Q.dpft[`:c:/q/;2014.08.24;`sym;`tab]
`tab
q)delete tab from `
'type
q)delete tab from `/
'type
q)delete tab from .
'type
q)delete tab from `.
`.
q)tab
'tab
Tabloyu sildik tabhafızadan. Şimdi db'den yükleyelim
q)\l c:/q/2014.08.24/
q)\a
,`tab
q)tab
sym time price
-------------------------------
hsbc 07:38:13 15.64201
hsbc 07:21:05 5.387037
msft 06:16:58 11.88076
msft 08:09:26 12.30159
samsung 04:57:56 15.60838
.Q.chk
.Q.chk, tek parametresi kök dizinin sembolik dosya tanıtıcısı olan monadik bir işlevdir. Kökteki her bölüm alt dizinini inceleyerek, gerekli olan yerlerde bir bölümde boş tablolar oluşturur.
.Q.chk `:directory
nerede directory tarihsel veritabanının ana dizinidir.