Kdb + поставляется со встроенным языком программирования, который известен как q . Он включает в себя расширенный набор стандартного SQL, который расширен для анализа временных рядов и предлагает много преимуществ по сравнению со стандартной версией. Любой, кто знаком с SQL, может выучить q за считанные дни и быстро написать свои собственные специальные запросы.
Запуск среды «q»
Чтобы начать использовать kdb +, вам нужно начать сеанс q . Есть три способа начать сеанс q —
-
Просто введите «c: /q/w32/q.exe» на своем терминале запуска.
-
Запустите командный терминал MS-DOS и введите q .
-
Скопируйте файл q.exe в «C: \ Windows \ System32» и на рабочем терминале просто введите «q».
Просто введите «c: /q/w32/q.exe» на своем терминале запуска.
Запустите командный терминал MS-DOS и введите q .
Скопируйте файл q.exe в «C: \ Windows \ System32» и на рабочем терминале просто введите «q».
Здесь мы предполагаем, что вы работаете на платформе Windows.
Типы данных
В следующей таблице приведен список поддерживаемых типов данных.
название | пример | голец | Тип | Размер |
---|---|---|---|---|
логический | 1б | б | 1 | 1 |
байт | 0xff | Икс | 4 | 1 |
короткая | 23ч | час | 5 | 2 |
ИНТ | 23i | я | 6 | 4 |
долго | 23J | J | 7 | 8 |
реальный | 2.3e | е | 8 | 4 |
поплавок | 2.3f | е | 9 | 8 |
голец | «А» | с | 10 | 1 |
VARCHAR | `аб | s | 11 | * |
месяц | 2003.03m | м | 13 | 4 |
Дата | 2015.03.17T18: 01: 40,134 | Z | 15 | 8 |
минут | 8:31 | U | 17 | 4 |
второй | 8:31:53 | v | 18 | 4 |
время | 18: 03: 18,521 | T | 19 | 4 |
перечисление | `u $` b, где u: `a`b | * | 20 | 4 |
Формирование атома и списка
Атомы — это отдельные объекты, например, одно число, символ или символ. В приведенной выше таблице (разных типов данных) все поддерживаемые типы данных являются атомами. Список — это последовательность атомов или других типов, включая списки.
Передача атома любого типа в функцию монадического типа (т. Е. Функции с одним аргументом) вернет отрицательное значение, то есть –n , тогда как передача простого списка этих атомов в функцию типа вернет положительное значение n .