Q 프로그래밍 언어

Kdb +는 다음과 같은 기본 제공 프로그래밍 언어와 함께 제공됩니다. q. 시계열 분석을 위해 확장되고 표준 버전에 비해 많은 이점을 제공하는 표준 SQL의 상위 집합을 통합합니다. SQL에 익숙한 사람은 누구나 배울 수 있습니다.q 며칠 만에 자신의 임시 쿼리를 빠르게 작성할 수 있습니다.

"q"환경 시작

kdb + 사용을 시작하려면 다음을 시작해야합니다. q세션. 시작하는 세 가지 방법이 있습니다.q 세션-

  • 실행 터미널에 "c : /q/w32/q.exe"를 입력하기 만하면됩니다.

  • MS-DOS 명령 터미널을 시작하고 다음을 입력하십시오. q.

  • 복사 q.exe 파일을 "C : \ Windows \ System32"에 저장하고 실행 터미널에 "q"를 입력합니다.

여기서는 Windows 플랫폼에서 작업하고 있다고 가정합니다.

데이터 유형

다음 표는 지원되는 데이터 유형의 목록을 제공합니다-

이름 유형 크기
부울 1b 1 1
바이트 0xff 엑스 4 1
짧은 23 시간 h 5 2
int 23i 나는 6 4
23j 제이 7 8
레알 2.3e 이자형 8 4
흙손 2.3f 에프 9 8
"ㅏ" 10 1
varchar `ab 에스 11 *
2003.03m 미디엄 13 4
데이트 2015.03.17T18 : 01 : 40.134 15 8
08:31 17 4
둘째 08:31:53 V 18 4
시각 18 : 03 : 18.521 19 4
열거 형 `u $`b, 여기서 u :`a`b * 20 4

원자 및 목록 형성

원자는 단일 개체 (예 : 단일 숫자, 문자 또는 기호)입니다. 위의 표 (다른 데이터 유형)에서 지원되는 모든 데이터 유형은 원자입니다. 목록은 목록을 포함한 원자 또는 기타 유형의 시퀀스입니다.

모든 유형의 원자를 모나드 (즉, 단일 인수 함수) 유형 함수에 전달하면 음수 값을 반환합니다. –n, 이러한 원자의 간단한 목록을 유형 함수에 전달하면 양수 값이 반환됩니다. n.

예 1 – 원자 및 목록 형성

/ Note that the comments begin with a slash “ / ” and cause the parser
/ to ignore everything up to the end of the line.

x: `mohan              / `mohan is a symbol, assigned to a variable x
type x                 / let’s check the type of x
-11h                   / -ve sign, because it’s single element.

y: (`abc;`bca;`cab)    / list of three symbols, y is the variable name.

type y
11h                    / +ve sign, as it contain list of atoms (symbol).

y1: (`abc`bca`cab)     / another way of writing y, please note NO semicolon

y2: (`$”symbols may have interior blanks”)   / string to symbol conversion
y[0]                   / return `abc
y 0                    / same as y[0], also returns `abc
y 0 2                  / returns `abc`cab, same as does y[0 2]

z: (`abc; 10 20 30; (`a`b); 9.9 8.8 7.7)      / List of different types,
z 2 0                  / returns (`a`b; `abc),
z[2;0]                 / return `a. first element of z[2]

x: “Hello World!”      / list of character, a string
x 4 0                  / returns “oH” i.e. 4th and 0th(first)
element