У меня есть сценарий Ruby, который я хочу использовать с потоковой передачей Hive. Этот сценарий требует использования внешнего камня. Поскольку этот гем не установлен на моих узлах данных, скрипт не запустится.
Я бы предпочел иметь возможность добавлять этот драгоценный камень на временной основе, просто чтобы запустить это задание. Есть ли способ включить этот драгоценный камень в распределенный кеш? Может быть, как застежка-молния? (например, ДОБАВИТЬ ФАЙЛ custom_gem.zip)
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"
Похожие вопросы
Новые вопросы
ruby
Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы Ruby on Rails должны быть помечены [ruby-on-rails].