Uploaded image for project: 'ORC'
  1. ORC
  2. ORC-316

URISyntaxException when trying to create Writer for a path that includes a colon

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.3
    • None
    • Java
    • None

    Description

      URISyntaxException is thrown upon trying the following code. Note that if the path doesn't include a colon ':' everything is OK.

      OrcFile.createWriter(
           new Path("/tmp/test-2018-03-05T16:15:00-153c036e-2241-49d0-a100-5291c5c09311.orc"),
           OrcFile
            .writerOptions(new Configuration())
            .setSchema(schema)
            .stripeSize(100000)
            .bufferSize(10000))
      

      The stacktrace is:
      java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: .test-2018-03-05T16:15:00-96b3e05f-1aad-4235-9049-ac436f1837f7.orc.crc
          at org.apache.hadoop.fs.Path.initialize(Path.java:206)
          at org.apache.hadoop.fs.Path.<init>(Path.java:172)
          at org.apache.hadoop.fs.Path.<init>(Path.java:94)
          at org.apache.hadoop.fs.ChecksumFileSystem.getChecksumFile(ChecksumFileSystem.java:88)
          at org.apache.hadoop.fs.ChecksumFileSystem$ChecksumFSOutputSummer.<init>(ChecksumFileSystem.java:390)
          at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:449)
          at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:428)
          at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:908)
          at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:889)
          at org.apache.orc.impl.PhysicalFsWriter.<init>(PhysicalFsWriter.java:91)
          at org.apache.orc.impl.WriterImpl.<init>(WriterImpl.java:184)
          at org.apache.orc.OrcFile.createWriter(OrcFile.java:685)
         ...
      Caused by: java.net.URISyntaxException: Relative path in absolute URI: .test-2018-03-05T16:15:00-96b3e05f-1aad-4235-9049-ac436f1837f7.orc.crc
          at java.net.URI.checkPath(URI.java:1823)
          at java.net.URI.<init>(URI.java:745)
          at org.apache.hadoop.fs.Path.initialize(Path.java:203)
          ...

      Attachments

        Activity

          People

            Unassigned Unassigned
            Zaspitsky Yevgeny Zaspitsky
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: