Język Q - funkcje obsługi
.Q.en
.Q.enjest funkcją dwójkową, która pomaga w dzieleniu tabeli przez wyliczenie kolumny symboli. Jest to szczególnie przydatne, gdy mamy do czynienia z historycznymi bazami danych (splayed, partycjami itp.). -
.Q.en[`:directory;table] 
    gdzie directory jest katalogiem domowym historycznej bazy danych, gdzie sym file znajduje się i table to tabela do wyliczenia.
Ręczne wyliczanie tabel nie jest wymagane, aby zapisać je jako tabele rozdzielone, ponieważ zostanie to zrobione przez -
.Q.en[`:directory_where_symbol_file_stored]table_name 
    .Q.dpft
Plik .Q.dpftfunkcja pomaga w tworzeniu podzielonych i posegmentowanych tabel. Jest to zaawansowana forma.Q.en, ponieważ nie tylko rozdziela tabelę, ale także tworzy tabelę partycji.
W programie używane są cztery argumenty .Q.dpft -
symboliczny uchwyt pliku bazy danych, w której chcemy utworzyć partycję,
q wartość danych, którymi podzielimy tabelę,
nazwa pola, z którym ma zostać zastosowany atrybut parted (`p #) (zwykle` sym), a
nazwa tabeli.
Weźmy przykład, aby zobaczyć, jak to działa -
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 
    Usunęliśmy tabelę tabz pamięci. Załadujmy teraz go z bazy danych
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 jest funkcją monadyczną, której pojedynczym parametrem jest symboliczny uchwyt pliku katalogu głównego. W razie potrzeby tworzy puste tabele w partycji, badając podkatalogi każdej partycji w katalogu głównym.
.Q.chk `:directory 
    gdzie directory jest katalogiem domowym historycznej bazy danych.