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.