
- KDB+ 教程
- KDB+ - 首頁
- Q 程式語言
- Q 程式語言
- Q語言 - 型別轉換
- Q語言 - 時間資料
- Q語言 - 列表
- Q語言 - 索引
- Q語言 - 字典
- Q語言 - 表格
- Q語言 - 動詞 & 副詞
- Q語言 - 連線
- Q語言 - 函式
- Q語言 - 內建函式
- Q語言 - 查詢
- Q - 程序間通訊
- Q - 訊息處理器 (.Z 庫)
- KDB+ 有用資源
- KDB+ - 快速指南
- KDB+ - 有用資源
- KDB+ - 討論
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
其中目錄是歷史資料庫的主目錄。
廣告