I need to rename the file. I can write a separate program for this, I think.
Thanks, Abhijeet Kumar > On 09-Jun-2018, at 1:10 PM, Jörn Franke <jornfra...@gmail.com> wrote: > > That would be an anti pattern and would lead to bad software. > Please don’t do it for the sake of the people that use your software. > What do you exactly want to achieve with the information if the file exists > or not? > > On 9. Jun 2018, at 08:34, Abhijeet Kumar <abhijeet.ku...@sentienz.com > <mailto:abhijeet.ku...@sentienz.com>> wrote: > >> Can you please tell the estimated time. So, that my program will wait for >> that time period. >> >> Thanks, >> Abhijeet Kumar >>> On 09-Jun-2018, at 12:01 PM, Jörn Franke <jornfra...@gmail.com >>> <mailto:jornfra...@gmail.com>> wrote: >>> >>> You need some time until the information of the file creation is propagated. >>> >>> On 9. Jun 2018, at 08:07, Abhijeet Kumar <abhijeet.ku...@sentienz.com >>> <mailto:abhijeet.ku...@sentienz.com>> wrote: >>> >>>> I'm modifying a CSV file which is inside HDFS and finally putting it back >>>> to HDFS in Spark. >>>> val fs=FileSystem.get(spark.sparkContext.hadoopConfiguration) >>>> csv_file.coalesce(1).write >>>> .format("csv”) >>>> .mode("overwrite”) >>>> .save("hdfs://localhost:8020/data/temp_insight >>>> <hdfs://localhost:8020/data/temp_insight>”) >>>> Thread.sleep(15000) >>>> println(fs.exists(new Path("/data/temp_insight"))) >>>> Output: >>>> >>>> false >>>> while I have stopped the thread for 15 sec, I have checked my hdfs using >>>> command >>>> >>>> hdfs dfs -ls /data/temp_insight >>>> Output: >>>> >>>> 18/06/08 17:48:18 WARN util.NativeCodeLoader: Unable to load native-hadoop >>>> library for your platform... using builtin-java classes where applicable >>>> -rw-r--r-- 3 abhijeet supergroup 0 2018-06-08 17:48 >>>> /data/temp_insight/_SUCCESS >>>> -rw-r--r-- 3 abhijeet supergroup 201 2018-06-08 17:48 >>>> /data/temp_insight/part-00000-7bffb826-f18d-4022-b089-da85565525b7-c000.csv >>>> To cross verify whether it is taking the path of hdfs or not I have added >>>> one more println statement in my code, providing the path which is already >>>> there in HDFS. It's showing true in that case. >>>> >>>> So, what could be the reason? >>>> >>>> Thanks, >>>> >>>> Abhijeet Kumar >>