2016-11-18 5 views
3

Ich versuche, eine Spalte aus einer Parkett-Datei mit Parkett-tools.jar (https://github.com/Parquet/parquet-mr/tree/master/parquet-tools) zu drucken. Ich verwende diesen Befehl ein:Ungültige Argumente bei der Ausführung von Parkett-Werkzeugen jar

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

Aber ich bekomme:

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 

nicht sicher, wo ich die Syntax falsch bin immer.

+0

Vielleicht möchten Sie diese Skripte verwenden https://github.com/wesleypeck/parquet-tools/tree/master/src/main/scripts - das sollte Ihnen die Syntax wie von der Hilfeseite vorgeschlagen –

+1

Ich denke, Sie bekomme die Syntax richtig. Dies scheint ein Fehler in der Apache CLI-Bibliothek oder in der Art und Weise zu sein, wie Parkett-Tools sie verwendet. – Zoltan

+0

Ich stimme zu, scheint ein Problem mit Apache CLI Nutzung. versuche es mit '--column NAME',' --column = NAME' usw. – borowis

Antwort

2

Option -c, - Spalte denkt, dass Sie mehrere Spalten als Argumente für "dump" commnad angegeben haben und am Ende alle Argumente zu essen. Daher sehen Sie die fehlende Anforderungsargumentausnahme.

Eine Umgehungslösung, ich kann vorschlagen, dass Sie eine zusätzliche Option direkt nach der Option -c hinzufügen müssen. Dadurch wird CLI-Parser aufhören, unerwartete Argumente für die Option -c zu essen.

Mit Below-Befehl (hinzugefügt --debug-Option), sollten Sie in der Lage sein, das Programm auszuführen:

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

Sie können versuchen, --no-Farbe anstatt zu der debug.

Hoffe, das hilft.

Verwandte Themen