Сохраните код, представленный в строке (strhtmlbody), в виде файла HTML в пути ADLS (хранилище озера данных Azure), используя Python -Databricks - PullRequest
1 голос
/ 25 июня 2019

Метод 1:

Чтобы создать новый файл HTML в пути ADLS, попробуйте следующий код, и он не создает никакого файла по указанному пути, а также не выдает никакой ошибки.

token=lib.auth(tenant_id='ddb8592f-ed74-4329-bfd2-571b7c34699e',client_secret='6J+HpWerwedO1ZzKZBDxxgpQHLr75QQaG2Kvv/da7jRzyg8=',client_id='0f081437-f82er4-4f10-944d-92f0detwewb6bc37b')
    adls_client=core.AzureDLFileSystem(token,store_name='adlsedhdev')
    strFormat='Results_%Y-%m-%d_%H-%M-%S'    
    strFileName= datetime.now().strftime(strFormat)

#creating a new html file for every run 
strResultFilePath='/mnt/adlsedhdev/DEV/Result'+ strFileName + '.html'
with adls_client.open(strResultFilePath,'wb') as f:
    #"strhtmlbody" is a string variable which has HTML code
    f.write(str.encode(strhtmlbody))
    f.flush()
    f.close()

** Метод 2:

Используя нижеприведенный искровой код, он работает нормально, но сохраняется как текстовый файл вместо HTML-файла.

#"strhtmlbody" is a string variable which has HTML code
rdd = spark.sparkContext.parallelize([strhtmlbody])
 rdd.repartition(1).coalesce(1).overwrite().saveAsTextFile('/mnt/adlsedhdev/DEV/Result')

Может кто-нибудь помочь мне решить проблему?

...