Wildcards within the path of a query are not handled on windows and result in a "String index out of range" exception.
The problem exists within:
private static Path handleWildCard(final String root)
This function is looking for the index of the system specific PATH_SEPARATOR which on windows is '\' (from System.getProperty("file.separator")). The path passed in to handleWildcard will not ever have those type of path separators as the Path constructor (from org.apache.hadoop.fs.Path) sets all the path separators to '/'.
private static String removeLeadingSlash(String path)
in that same file explicitly looks for '/' and does not use the system specific PATH_SEPARATOR.