Hello
  i believe i followed instructions here to get Spark to work on Windows.
The article refers to Win7, but it will work for win10 as well

http://nishutayaltech.blogspot.co.uk/2015/04/how-to-run-apache-spark-on-windows7-in.html

Jagat posted a similar link on winutils.......i believe it would probably
say the same as it says here
1- download winutils and place it somehwere inyour file system
2- in your environment settings, ste HADOOP_HOME=<path to winutils>


This should get you sorted.
Btw, i got the impression , from what i have seen , that Spark and Windows
aren't best friends..... you'd better get a Docker container and run spark
off that container...

hth
 marco







On Fri, Oct 20, 2017 at 5:57 PM, Aakash Basu <aakash.spark....@gmail.com>
wrote:

> Hey Marco/Jagat,
>
> As I earlier informed you, that I've already done those basic checks and
> permission changes.
>
> eg: D:\winutils\bin\winutils.exe chmod 777 D:\tmp\hive, but to no avail.
> It still throws the same error. At the very first place, I do not
> understand, without any manual change, how did the permissions change
> automatically?
>
> To Jagat's question - "Do you have winutils in your system relevant for
> your system." - How to understand that? I did not find winutils specific to
> OS/bits.
>
> Any other solutions? Should I download the fresh zip of Spark and redo all
> the steps of configuring? The chmod is just not working (without any errors
> while submitting the above command).
>
>
> Thanks,
> Aakash.
>
> On Fri, Oct 20, 2017 at 9:53 PM, Jagat Singh <jagatsi...@gmail.com> wrote:
>
>> 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$Spar
>>> kSession$$reflect(SparkSession.scala:981)
>>>         at org.apache.spark.sql.SparkSession.sessionState$lzycompute(Sp
>>> arkSession.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.jav
>>> a: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:4
>>> 23)
>>>         at org.apache.spark.sql.SparkSession$.org$apache$spark$sql$Spar
>>> kSession$$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.app
>>> ly(SparkSession.scala:101)
>>>         at org.apache.spark.sql.SparkSession$$anonfun$sharedState$1.app
>>> ly(SparkSession.scala:101)
>>>         at scala.Option.getOrElse(Option.scala:121)
>>>         at org.apache.spark.sql.SparkSession.sharedState$lzycompute(Spa
>>> rkSession.scala:101)
>>>         at org.apache.spark.sql.SparkSession.sharedState(SparkSession.s
>>> cala: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:4
>>> 23)
>>>         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:4
>>> 23)
>>>         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