Загрузите все записи, содержащие значение `sym, из отображаемых таблиц в каталоге

У меня есть таблицы с именем; котировки, сделки и sym сохраняются в виде splayed таблиц в каталоге под названием splay в моем каталоге q. Я не могу понять, как загрузить эти таблицы, используя методы, указанные на сайте code.kx.com. Когда я проверяю свойства файла, он говорит, что тип файла - Файл, поэтому я не знаю, какой тип файла открывать после имени файла. После того, как мне удалось загрузить эти файлы, мне нужно выбрать все записи, которые содержат символ IBM (в столбце sym таблиц). Я пытался до сих пор:

q)\cd splay
q)\l quotes
'quotes. OS reports: The system cannot find the file specified.
  [0]  (.Q.l)
q)\l trades
'trades. OS reports: The system cannot find the file specified.
  [0]  (.Q.l)

 .Q )\l trades.q
'trades.q. OS reports: The system cannot find the file specified.
  [2]  (<load>)

  ))\l trades.dat
'trades.dat. OS reports: The system cannot find the file specified.
  [4]  (.Q.l)

но безрезультатно. тот же подход, но для самого каталога.

q)\l splay

Я пытался просто запустить файлы без загрузки, находясь в каталоге, но это также не увенчалось успехом.

q)\cd splay
q)\cd
"C:\\Users\\Lewis\\splay"
q)t:get`:trades
'trades. OS reports: The system cannot find the file specified.
  [0]  t:get`:trades
         ^
q)q:get `:quotes
'quotes. OS reports: The system cannot find the file specified.
  [0]  q:get `:quotes
         ^
q)load`quotes
'quotes. OS reports: The system cannot find the file specified.
  [0]  load`quotes
       ^

Один из способов, по которому сайт code.kx.com говорит об этом, и один из моих первых подходов:

C:\Users\Lewis\q>q/q.exe splay
KDB+ 3.5 2017.10.11 Copyright (C) 1993-2017 Kx Systems
w32/ 4()core . . .  

Welcome to kdb+ 32bit edition
For support please see http://groups.google.com/d/forum/personal-kdbplus
Tutorials can be found at http://code.kx.com/q
To exit, type \\
To remove this startup msg, edit q.q
'/q.exe. OS reports: The system cannot find the file specified.
  [0]  (.Q.l)

 .Q )

и последний подход, который я должен был загрузить эти файлы или каталог:

q)))load `splay
'splay. OS reports: Access is denied.
  [6]  load `splay
       ^
q))))\cd splay
q))))load `splay
'splay. OS reports: Access is denied.
  [9]  load `splay
       ^

Пожалуйста, помогите мне!

1 ответ

Если вы находитесь в каталоге /Users/Lewis вы должны быть в состоянии передать splay в качестве параметра командной строки, например так: q splay, Может быть проблема с путем, который вы используете для вашего приложения q q\q.exe который вызывает ошибку, чтобы пометить.

В качестве альтернативы вы можете открыть его из активного сеанса q, например: \l splay при условии, что вы находитесь в каталоге /Users/Lewis ИЛИ как \l . если вы находитесь в каталоге /Users/Lewis/splay, где . это ярлык для текущего каталога.

Кроме того, вы заявили, что у вас есть таблицы trade, quote а также sym, Все зависит от того, как вы сохранили данные на диск, кроме sym Файл не должен быть таблицей, как две другие, которые вы должны видеть при загрузке данных.

Ошибка OS reports: Access is denied. вероятно, из-за того, что процесс q не имеет соответствующих прав доступа к файлу. Если вы запустите процесс с правами администратора, вы сможете обойти эту ошибку.

Другие вопросы по тегам