2016-09-23 4 views
0

Я использую Avro инструменты для создания файла схемы из Avro файла в HDFS и сбросить его в файловую систему Linux с помощью этой команды:Генерация Avro схемы файла и сохранять в HDFS

hadoop jar /usr/bin/Avro/avro-tools-1.8.1.jar getschema /dw/hpm/ap_drg/ap_drg.avro > usr/bin/StageSchema/ap_drg.avsc 

Это прекрасно работает и получает мне файл, в котором я нуждаюсь. Однако; Я хотел бы, чтобы файл схемы находился в HDFS, а не в файловой системе Linux. Как я могу изменить эту команду, чтобы выполнить это? Есть ли другой способ, которым я должен это делать?

ответ

0

игры вокруг немного, и, наконец, понял, что-то, что работал:

hadoop jar /usr/bin/Avro/avro-tools-1.8.1.jar getschema /dw/hpm/ap_drg/ap_drg.avro | hadoop fs -put -f - /dw/schemas/hpm/ap_drg/ap_drg.avsc 

Это извлечет Avro схему из файла Avro на HDFS и записи на Avro файл схемы в HDFS. -f будет убедиться, что любой существующий файл схемы будет перезаписан.

 Смежные вопросы

  • Нет связанных вопросов^_^