- KDB+ 教程
- KDB+ - 首頁
- Q 程式語言
- Q 程式語言
- Q 語言 - 型別轉換
- Q 語言 - 時間資料
- Q 語言 - 列表
- Q 語言 - 索引
- Q 語言 - 字典
- Q 語言 - 表格
- Q 語言 - 動詞 & 副詞
- Q 語言 - 連線
- Q 語言 - 函式
- Q 語言 - 內建函式
- Q 語言 - 查詢
- Q - 程序間通訊
- Q - 訊息處理器 (.Z 庫)
- KDB+ 有用資源
- KDB+ - 快速指南
- KDB+ - 有用資源
- KDB+ - 討論
KDB+ 概述
這是一份關於kx systems 的kdb+ 的完整指南,主要面向獨立學習的人員。kdb+於2003年推出,是kdb資料庫的新一代產品,旨在捕獲、分析、比較和儲存資料。
一個kdb+系統包含以下兩個元件:
KDB+ − 資料庫 (k 資料庫加)
Q − 用於處理kdb+的程式語言
kdb+ 和 q 都是用k 程式語言編寫的(與q相同,但可讀性較差)。
背景
Kdb+/q 最初是一種默默無聞的學術語言,但多年來,它逐漸提高了使用者友好性。
APL (1964, A Programming Language)
A+ (1988, Arthur Whitney 修改的 APL)
K (1993, A+ 的簡潔版本,由 A. Whitney 開發)
Kdb (1998, 記憶體列式資料庫)
Kdb+/q (2003, q 語言 – k 語言更易讀的版本)
為什麼要使用 KDB+?在哪裡使用 KDB+?
為什麼?− 如果你需要一個用於即時資料分析的單一解決方案,那麼你應該考慮 kdb+。Kdb+ 將資料庫儲存為普通的原生檔案,因此它對硬體和儲存架構沒有任何特殊需求。值得指出的是,資料庫只是一組檔案,因此你的管理工作不會很困難。
在哪裡使用 KDB+?− 很容易統計哪些投資銀行沒有使用 kdb+,因為大多數銀行目前正在使用或計劃從傳統資料庫切換到 kdb+。隨著資料量日益增加,我們需要一個能夠處理海量資料的系統。KDB+ 滿足了這一需求。KDB+ 不僅儲存海量資料,還即時分析資料。
入門
有了這些背景知識,讓我們開始學習如何設定 KDB+ 的環境。我們將從如何下載和安裝 KDB+ 開始。
下載 & 安裝 KDB+
你可以從http://kx.com/software-download.php獲取免費的 32 位版 KDB+,它具有 64 位版的所有功能。
同意許可協議,選擇作業系統(適用於所有主要作業系統)。對於 Windows 作業系統,最新版本是 3.2。下載最新版本。解壓後,你會看到名為“windows”的資料夾,在 windows 資料夾內,你會看到另一個名為“q”的資料夾。將整個q資料夾複製到你的 c:/ 驅動器。
開啟執行終端,輸入你儲存q資料夾的位置;它類似於“c:/q/w32/q.exe”。按 Enter 鍵後,你會看到如下所示的新控制檯:
在第一行,你可以看到版本號為 3.2,釋出日期為 2015.03.05。
目錄佈局
試用/免費版通常安裝在以下目錄中:
對於 Linux/Mac:
~/q / main q directory (under the user’s home) ~/q/l32 / location of linux 32-bit executable ~/q/m32 / Location of mac 32-bit executable
對於 Windows:
c:/q / Main q directory c:/q/w32/ / Location of windows 32-bit executable
示例檔案:
下載 kdb+ 後,Windows 平臺上的目錄結構如下所示:
在上述目錄結構中,trade.q 和 sp.q 是我們可以用作參考點的示例檔案。