2016-11-18 1 views
3

Я пытаюсь напечатать одну колонку из файла паркета, используя паркет-tools.jar (https://github.com/Parquet/parquet-mr/tree/master/parquet-tools). Я использую эту команду:Недопустимые аргументы, выполняемые паркет-инструменты jar

java -jar parquet-tools-1.6.1-SNAPSHOT.jar dump -c COLUMNNAME someParquet.parquet

Но я получаю:

Invalid arguments: missing required arguments 

usage: parquet-dump [option...] <input> 
where option is one of: 
    -c,--column <arg> Dump only the given column, can be specified more than 
         once 
    -d,--disable-data Do not dump column data 
     --debug   Enable debug output 
    -h,--help   Show this help string 
    -m,--disable-meta Do not dump row group and page metadata 
     --no-color  Disable color output even if supported 
where <input> is the parquet file to print to stdout 

Не знаю, где я получаю синтаксис неправильно.

+0

Возможно, вы хотите использовать эти скрипты https://github.com/wesleypeck/parquet-tools/tree/master/src/main/scripts - это должно дать вам синтаксис, предложенный на странице справки –

+1

Я думаю, вы получить синтаксис правильно. Кажется, это ошибка в библиотеке CLI Apache или в способе использования паркетных инструментов. – Zoltan

+0

Согласен, кажется, проблема с использованием apache cli. попробуйте использовать '--column NAME',' --column = NAME' и т. д. – borowis

ответ

2

Опция -c, - столбец думает, что вы указали несколько столбцов в качестве аргументов для «дампа» commnad и в конечном итоге в еде все аргументы. Следовательно, вы видите исключение аргумента отсутствующего требования.

Одно решение для решения проблемы, я могу предположить, что вам нужно добавить еще одну опцию сразу после опции -c. Это заставит анализатор CLI прекратить употреблять неожиданные аргументы для опции -c.

С Ниже командами (добавлено --debug опции), вы должны быть в состоянии выполнить программу:

java -jar parquet-tools-1.6.1-SNAPSHOT.jar dump -c COLUMNNAME --debug someParquet.parquet 

Вы можете попробовать --no-цвет вместо --debug тоже.

Надеюсь, это поможет.

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