Ключ не загружен: ключ ‹Frame› во время POSTing исходного кадра через ParseSetup в вызове H2O API

Мой код:

curl -X POST http://localhost:54321/3/ParseSetup --data 'source_frames=["/root/documents/my_file.csv"]'

Ошибка:

java.lang.IllegalArgumentException: ключ не загружен: ключ в water.api.ParseSetupHandler.guessSetup (ParseSetupHandler.java:31)

Помощь:

Может ли кто-нибудь помочь решить эту проблему? Мне не хватает какого-либо параметра?

Используемая версия H2O: h2o-3.10.0.10


person user3117619    schedule 11.11.2016    source источник


Ответы (1)


Я предлагаю открыть Flow (http://localhost:54321) в браузере, а затем запустить Firebug (или аналогичный в выбранном вами браузере) и на вкладке сети. Затем выполните импорт файла из Flow, затем выполните синтаксический анализ и запишите, что именно он отправляет.

(В качестве альтернативы выполните импорт из R или Python с включенным сниффером пакетов, но это похоже на более сложную работу.)

Вы сначала выполняли вызовы / 3 / ImportFiles? (На самом деле я вижу три вызова: ImportFiles, ParseSetup, Parse.)

В моем быстром тесте я вижу префикс «nfs: //» на всех путях. Не знаю, важно ли это.

Но я сначала предполагаю, что вы должны использовать --data-urlencode вместо --data. Или вручную закодируйте свои данные URL.

person Darren Cook    schedule 11.11.2016
comment
Спасибо! Я использовал --data-urlencode и префикс nfs: //. Это сработало. - person user3117619; 14.11.2016
comment
@ user3117619 Отлично - это полезно знать. Спасибо! - person Darren Cook; 14.11.2016