Do you have winutils in your system relevant for your system.

This SO post has infomation related
https://stackoverflow.com/questions/34196302/the-root-scratch-dir-tmp-hive-on-hdfs-should-be-writable-current-permissions



On 21 October 2017 at 03:16, Marco Mistroni <mmistr...@gmail.com> wrote:

> Did u build spark or download the zip?
> I remember having similar issue...either you have to give write perm to
> your /tmp directory or there's a spark config you need to override
> This error is not 2.1 specific.......let me get home and check my configs
> I think I amended my /tmp permissions via xterm instead of control panel
>
> Hth
>  Marco
>
>
> On Oct 20, 2017 8:31 AM, "Aakash Basu" <aakash.spark....@gmail.com> wrote:
>
> Hi all,
>
> I have Spark 2.1 installed in my laptop where I used to run all my
> programs. PySpark wasn't used for around 1 month, and after starting it
> now, I'm getting this exception (I've tried the solutions I could find on
> Google, but to no avail).
>
> Specs: Spark 2.1.1, Python 3.6, HADOOP 2.7, Windows 10 Pro, 64 Bits.
>
>
> py4j.protocol.Py4JJavaError: An error occurred while calling
> o27.sessionState.
> : java.lang.IllegalArgumentException: Error while instantiating
> 'org.apache.spark.sql.hive.HiveSessionState':
>         at org.apache.spark.sql.SparkSession$.org$apache$spark$sql$
> SparkSession$$reflect(SparkSession.scala:981)
>         at org.apache.spark.sql.SparkSession.sessionState$lzycompute(
> SparkSession.scala:110)
>         at org.apache.spark.sql.SparkSession.sessionState(SparkSession.
> scala:109)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:62)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
>         at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.
> java:357)
>         at py4j.Gateway.invoke(Gateway.java:280)
>         at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.j
> ava:132)
>         at py4j.commands.CallCommand.execute(CallCommand.java:79)
>         at py4j.GatewayConnection.run(GatewayConnection.java:214)
>         at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Native
> ConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De
> legatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.apache.spark.sql.SparkSession$.org$apache$spark$sql$
> SparkSession$$reflect(SparkSession.scala:978)
>         ... 13 more
> Caused by: java.lang.IllegalArgumentException: Error while instantiating
> 'org.apache.spark.sql.hive.HiveExternalCatalog':
>         at org.apache.spark.sql.internal.SharedState$.org$apache$spark$
> sql$internal$SharedState$$reflect(SharedState.scala:169)
>         at org.apache.spark.sql.internal.SharedState.<init>(SharedState
> .scala:86)
>         at org.apache.spark.sql.SparkSession$$anonfun$sharedState$1.
> apply(SparkSession.scala:101)
>         at org.apache.spark.sql.SparkSession$$anonfun$sharedState$1.
> apply(SparkSession.scala:101)
>         at scala.Option.getOrElse(Option.scala:121)
>         at org.apache.spark.sql.SparkSession.sharedState$lzycompute(
> SparkSession.scala:101)
>         at org.apache.spark.sql.SparkSession.sharedState(SparkSession.
> scala:100)
>         at org.apache.spark.sql.internal.SessionState.<init>(SessionSta
> te.scala:157)
>         at org.apache.spark.sql.hive.HiveSessionState.<init>(HiveSessio
> nState.scala:32)
>         ... 18 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Native
> ConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De
> legatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.apache.spark.sql.internal.SharedState$.org$apache$spark$
> sql$internal$SharedState$$reflect(SharedState.scala:166)
>         ... 26 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Native
> ConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De
> legatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.apache.spark.sql.hive.client.IsolatedClientLoader.create
> Client(IsolatedClientLoader.scala:264)
>         at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(Hi
> veUtils.scala:358)
>         at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(Hi
> veUtils.scala:262)
>         at org.apache.spark.sql.hive.HiveExternalCatalog.<init>(HiveExt
> ernalCatalog.scala:66)
>         ... 31 more
> Caused by: java.lang.RuntimeException: java.lang.RuntimeException: The
> root scratch dir: /tmp/hive on HDFS should be writable. Current permissions
> are: rw-rw-rw-
>         at org.apache.hadoop.hive.ql.session.SessionState.start(Session
> State.java:522)
>         at org.apache.spark.sql.hive.client.HiveClientImpl.<init>(HiveC
> lientImpl.scala:188)
>         ... 39 more
> Caused by: java.lang.RuntimeException: The root scratch dir: /tmp/hive on
> HDFS should be writable. Current permissions are: rw-rw-rw-
>         at org.apache.hadoop.hive.ql.session.SessionState.createRootHDF
> SDir(SessionState.java:612)
>         at org.apache.hadoop.hive.ql.session.SessionState.createSession
> Dirs(SessionState.java:554)
>         at org.apache.hadoop.hive.ql.session.SessionState.start(Session
> State.java:508)
>         ... 40 more
>
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File 
> "C:\opt\spark\spark-2.1.1-bin-hadoop2.7\bin\..\python\pyspark\shell.py",
> line 43, in <module>
>     spark = SparkSession.builder\
>   File "C:\opt\spark\spark-2.1.1-bin-hadoop2.7\python\pyspark\sql\session.py",
> line 179, in getOrCreate
>     session._jsparkSession.sessionState().conf().setConfString(key, value)
>   File "C:\opt\spark\spark-2.1.1-bin-hadoop2.7\python\lib\py4j-0.10
> .4-src.zip\py4j\java_gateway.py", line 1133, in __call__
>   File "C:\opt\spark\spark-2.1.1-bin-hadoop2.7\python\pyspark\sql\utils.py",
> line 79, in deco
>     raise IllegalArgumentException(s.split(': ', 1)[1], stackTrace)
> pyspark.sql.utils.IllegalArgumentException: "Error while instantiating
> 'org.apache.spark.sql.hive.HiveSessionState':"
>
>
>
> Please help!
>
> Thanks,
> Aakash.
>
>
>

Reply via email to