Q 언어-유지 관리 기능

.Q.en

.Q.en기호 열을 열거하여 테이블을 분할하는 데 도움이되는 이원 함수입니다. 히스토리 DB (분할, 파티션 테이블 등)를 다룰 때 특히 유용합니다. −

.Q.en[`:directory;table]

어디 directory 히스토리 데이터베이스의 홈 디렉토리입니다. 여기서 sym file 위치하고 있으며 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기억에서. 이제 db에서로드하겠습니다.

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

어디 directory 히스토리 데이터베이스의 홈 디렉토리입니다.