[ 
https://issues.apache.org/jira/browse/PARQUET-1534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16789619#comment-16789619
 ] 

ASF GitHub Bot commented on PARQUET-1534:
-----------------------------------------

masayuki038 commented on pull request #627: PARQUET-1534:  [parquet-cli] 
Argument error: Illegal character in opaque part at index 2 on Windows
URL: https://github.com/apache/parquet-mr/pull/627
 
 
   Some commands of parquet-cli don't work on Windows.
   
   ```
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
schema C:\Users\masayuki\Downloads\test.parquet                                 
                              Argument error: Illegal character in opaque part 
at index 2: C:\Users\masayuki\Downloads\test.parquet          
                                       
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
csv-schema C:\Users\masayuki\Downloads\test.csv --record-name Test              
                                
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\test.csv              
   
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
convert-csv C:\Users\masayuki\Downlo ads\test.csv -o 
C:\Users\masayuki\Downloads\test-csv.parquet
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\test.csv
   
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
convert C:\Users\masayuki\Downloads\ userdata1.avro -o 
C:\Users\masayuki\Downloads\userdata1.parquet
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\userdata1.avro
   
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
to-avro C:\Users\masayuki\Downloads\ test.parquet -o 
C:\Users\masayuki\Downloads\test.avro
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\test.parquet
   
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
cat C:\Users\masayuki\Downloads\test.parquet
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\test.parquet
   
   $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
head -n 10 C:\Users\masayuki\Downloa ds\test.parquet
   Argument error: Illegal character in opaque part at index 2: 
C:\Users\masayuki\Downloads\test.parquet
   ```
   
   Calling BaseCommand#qualifiedURI with Windows file path,  
java.net.URI.create throws IllegalArgumentException and the command execution 
is aborted.
   
   This PR fixes the issue. With this PR, parquet-cli will work all commands on 
Windows.
   
   parquet-cli has no tests. I created PR to add simple tests for each command 
at https://github.com/apache/parquet-mr/pull/625. Could you review that first?
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> [parquet-cli] Argument error: Illegal character in opaque part at index 2 on 
> Windows
> ------------------------------------------------------------------------------------
>
>                 Key: PARQUET-1534
>                 URL: https://issues.apache.org/jira/browse/PARQUET-1534
>             Project: Parquet
>          Issue Type: Bug
>          Components: parquet-mr
>    Affects Versions: 1.11.0
>            Reporter: Masayuki Takahashi
>            Assignee: Masayuki Takahashi
>            Priority: Major
>              Labels: pull-request-available
>
> Some commands of parquet-cli don't work on Windows.
> {code}
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> schema C:\Users\masayuki\Downloads\test.parquet                               
>                                 Argument error: Illegal character in opaque 
> part at index 2: C:\Users\masayuki\Downloads\test.parquet          
>                                     
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> csv-schema C:\Users\masayuki\Downloads\test.csv --record-name Test            
>                                   
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\test.csv              
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> convert-csv C:\Users\masayuki\Downlo ads\test.csv -o 
> C:\Users\masayuki\Downloads\test-csv.parquet
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\test.csv
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> convert C:\Users\masayuki\Downloads\ userdata1.avro -o 
> C:\Users\masayuki\Downloads\userdata1.parquet
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\userdata1.avro
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> to-avro C:\Users\masayuki\Downloads\ test.parquet -o 
> C:\Users\masayuki\Downloads\test.avro
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\test.parquet
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main cat 
> C:\Users\masayuki\Downloads\test.parquet
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\test.parquet
> $ java -cp target/classes;target/dependency/* org.apache.parquet.cli.Main 
> head -n 10 C:\Users\masayuki\Downloa ds\test.parquet
> Argument error: Illegal character in opaque part at index 2: 
> C:\Users\masayuki\Downloads\test.parquet
> {code}
> The following commands work on Windows.
> * meta
> * pages
> * check-stats
> * column-index



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to