private String getSha(Path localFile, Configuration conf) throws IOException,
      IllegalArgumentException {
    InputStream is = null;
    try {
      FileSystem localFs = FileSystem.getLocal(conf);
      is = localFs.open(localFile);
      return DigestUtils.sha256Hex(is);
    } finally {
      if (is != null) {
        is.close();
      }
    }
  }
Returns a local resource representing a jar. This resource will be used to
execute the plan on the cluster.

@param localJarPath
         Local path to the jar to be localized.
@return LocalResource corresponding to the localized hive exec resource.
@throws IOException
          when any file system related call fails.
@throws LoginException
          when we are unable to determine the user.
@throws URISyntaxException
          when current jar location cannot be determined.
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDTFGetSplits.java