Загрузка Python PermissionError в папку Azure Datalake - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь загрузить файл в лазурный канал данных с помощью скрипта Python.

Я могу загрузить файл из файла данных, но загрузка вызывает ошибку разрешения, в то время как я проверил все разрешения на всех уровнях (чтение, запись, выполнение и опция для потомков).

## works fine
multithread.ADLDownloader(adls, lpath='C:\\Users\\User1\\file1.txt', rpath='/Test/', nthreads=64, overwrite=True,
                          buffersize=4194304,
                          blocksize=4194304)

## Raise error
multithread.ADLUploader(adls, rpath='/Test', lpath='C:\\Users\\User1\\HC',
                        nthreads=64 , chunksize=268435456, buffersize=4194304, blocksize=4194304, client=None, run=True,
                        overwrite=False, verbose=True)

ошибка:

File "C:\Users\Python37-32\test_azure.py", line 64, in <module>
    overwrite=False, verbose=True)
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\multithread.py", line 442, in __init__
    self.run()
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\multithread.py", line 548, in run
    self.client.run(nthreads, monitor)
  File "C:\Users\Python37-32\lib\site-packages\azure\datalake\store\transfer.py", line 525, in run
    raise DatalakeIncompleteTransferException('One more more exceptions occured during transfer, resulting in an incomplete transfer. \n\n List of exceptions and errors:\n {}'.format('\n'.join(error_list)))
azure.datalake.store.exceptions.DatalakeIncompleteTransferException: One more more exceptions occured during transfer, resulting in an incomplete transfer. 

 List of exceptions and errors:

C:\Users\User1\HC\AC.TXT -> \Test\AC.TXT, chunk \Test\AC.TXT 0: errored, "PermissionError('/Test/AC.TXT')"

Кто-нибудь имеет представление о проблеме?

1 Ответ

0 голосов
/ 05 июня 2019

Используемая мной учетная запись Azure получила все привилегии на Datalake, а приложение Azure - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...