У меня есть сценарий Ruby, который я хочу использовать с потоковой передачей Hive. Этот сценарий требует использования внешнего камня. Поскольку этот гем не установлен на моих узлах данных, скрипт не запустится.

Я бы предпочел иметь возможность добавлять этот драгоценный камень на временной основе, просто чтобы запустить это задание. Есть ли способ включить этот драгоценный камень в распределенный кеш? Может быть, как застежка-молния? (например, ДОБАВИТЬ ФАЙЛ custom_gem.zip)

0
DJElbow 11 Сен 2013 в 03:38
Возможно, это возможно, используя вместо этого файл jar или go (golang)?
 – 
DJElbow
11 Сен 2013 в 21:10

1 ответ

Лучший ответ

Лучший способ, который я нашел для этого, - это вручную добавить файлы драгоценного камня в распределенный кеш.

Вот пример использования браузера Ruby gem:

Я скачиваю и распаковываю browser-master.zip с GitHub. Затем я добавляю всю распакованную папку в распределенный кеш:

ADD FILE /home/user/browser-master

В сценарии Ruby, который я использую в Hive, я должен указать Ruby, где найти необходимые файлы из гема:

$.push File.expand_path("../browser-master/lib", __FILE__)
require "browser"
0
DJElbow 3 Дек 2013 в 09:28