[
https://issues.apache.org/jira/browse/HIVE-12459?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
john lilley updated HIVE-12459:
-------------------------------
Affects Version/s: (was: 0.14.0)
1.2.1
> Tez startup dislikes spaces in classpath on Windows
> ---------------------------------------------------
>
> Key: HIVE-12459
> URL: https://issues.apache.org/jira/browse/HIVE-12459
> Project: Hive
> Issue Type: Bug
> Components: Tez
> Affects Versions: 1.2.1
> Reporter: john lilley
> Assignee: Vikram Dixit K
>
> We are seeing an issue that I summarize as “Tez doesn’t like spaces in the
> classpath”, but I wanted to check with the group before submitting a JIRA.
> This is showing when we try to access Hive on HDP 2.3 from a Windows client,
> where we’ve put the client jars in a classpath that contains spaces.
> The causing line in our code is:
> state = SessionState.start(hiveConf);
> where SessionState is in org.apache.hadoop.hive.ql.session
> The exception stack is:
> net/redpoint/hiveclient/DMHCatClient.newInstance:java.lang.RuntimeException:
> java.io.FileNotFoundException: File
> file:/C:/Program%20Files/RedPointDM7/hadoop/clusters/hds-cent6/lib/hive-exec-1.2.1.2.3.0.0-2557.jar
> does not exist
> Additional message:
>
> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:535)
>
> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:466)
> net.redpoint.hiveclient.DMHCatClient.<init>(DMHCatClient.java:255)
> net.redpoint.hiveclient.DMHCatClient.newInstance(DMHCatClient.java:59)
> Caused by: java.io.FileNotFoundException: File
> file:/C:/Program%20Files/RedPointDM7/hadoop/clusters/hds-cent6/lib/hive-exec-1.2.1.2.3.0.0-2557.jar
> does not exist
>
> org.apache.hadoop.fs.RawLocalFileSystem.deprecatedGetFileStatus(RawLocalFileSystem.java:606)
>
> org.apache.hadoop.fs.RawLocalFileSystem.getFileLinkStatusInternal(RawLocalFileSystem.java:819)
>
> org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:596)
>
> org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:421)
>
> org.apache.hadoop.fs.ChecksumFileSystem$ChecksumFSInputChecker.<init>(ChecksumFileSystem.java:140)
> org.apache.hadoop.fs.ChecksumFileSystem.open(ChecksumFileSystem.java:341)
> org.apache.hadoop.fs.FileSystem.open(FileSystem.java:767)
>
> org.apache.hadoop.hive.ql.exec.tez.TezSessionState.getSha(TezSessionState.java:356)
>
> org.apache.hadoop.hive.ql.exec.tez.TezSessionState.createJarLocalResource(TezSessionState.java:332)
>
> org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:151)
>
> org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:116)
>
> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:532)
>
> org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:466)
> net.redpoint.hiveclient.DMHCatClient.<init>(DMHCatClient.java:255)
> net.redpoint.hiveclient.DMHCatClient.newInstance(DMHCatClient.java:59)
> It sure looks like something in the client code is turning “C:/Program Files”
> into “C:/Program%20Files”. I am certain that it is not our code, because we
> otherwise access all of the jars and Java classes just fine.
> Furthermore, disabling Tez for client-side Hive query in the configuration
> seems to fix or avoid the issue:
> theConfiguration.set("hive.execution.engine", "mr");
> The stack trace doesn’t make sense to me, because we use FileSystem all over
> the place and it doesn’t run into this problem when accessing HDFS, only when
> connecting to Hive.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)