Загрузите все записи, содержащие значение `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 не имеет соответствующих прав доступа к файлу. Если вы запустите процесс с правами администратора, вы сможете обойти эту ошибку.