Q語言 - 維護函式



.Q.en

.Q.en 是一個二元函式,它透過列舉符號列來幫助展開表格。當我們處理歷史資料庫(展開的、分割槽的表格等)時,它特別有用。−

.Q.en[`:directory;table]

其中目錄是歷史資料庫的主目錄,其中包含符號檔案,而表格是要列舉的表格。

不需要手動列舉表格就能將它們儲存為展開的表格,因為這將由 − 完成

.Q.en[`:directory_where_symbol_file_stored]table_name

.Q.dpft

.Q.dpft 函式有助於建立分割槽和分段表格。它是.Q.en 的高階形式,因為它不僅展開表格,還建立分割槽表。

.Q.dpft 使用四個引數 −

  • 我們要建立分割槽的資料庫的符號檔案控制代碼;

  • 我們將用於對錶格進行分割槽q 資料值;

  • 將應用 parted (`p#) 屬性的欄位名稱(通常為 `sym);以及

  • 表格名稱。

讓我們來看一個例子,看看它是如何工作的 −

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

我們已從記憶體中刪除了表格tab。現在讓我們從資料庫中載入它。

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 是一個單元函式,其單個引數是根目錄的符號檔案控制代碼。透過檢查根目錄中的每個分割槽子目錄,它在必要時建立分割槽中的空表。

.Q.chk `:directory

其中目錄是歷史資料庫的主目錄。

廣告