Как импортировать файл CSV непосредственно в Azure DataLake вместо локального пути с помощью PowerShell? - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу скопировать значение $ rootfolder непосредственно в хранилище озера данных Azure.

Я не мог понять правильный синтаксис импорта его в озеро данных вместо локального пути "C: /".Итак, я попытался выполнить копирование из Local в озеро данных, и все равно он показывает ошибку и не копируется?

Есть ли способ импортировать значение непосредственно в озеро данных Azure или это можно сделать толькокопирование с локального в озеро данных?

 function GetFolderContent 
    {
     Param(
     [string]$rootFolder
     ) 

    $items = Get-AzureRmDataLakeStoreChildItem -Account "xxx" -Path $rootFolder
       Write-Host "$rootFolder" 
       $rootFolder >> "C:\temp\abc.csv"

   `Import-AzureRmDataLakeStoreItem -Account $dataLakeStoreName -Path C:\temp -Destination $uploadDest -Concurrency` 4



    foreach ($item in $items) 
       {
         if ($item.Type -eq "DIRECTORY") 
         {
            $nextFolder = $item.Name 

             if ($rootFolder -eq "\") 
             {
               GetFolderContent $nextFolder 
             }
             else
             {
               GetFolderContent $rootFolder/$nextFolder
             }
         }
       }

          return $null 
    } 

       $rootFolder = "/" 
       $uploadDest ="/"
       $dataLakeStoreName ="xxx"
       GetFolderContent $rootFolder 

1 Ответ

0 голосов
/ 28 декабря 2018

Попробуйте команду ниже, она отлично работает на моей стороне.

$rootFolder = "/sss/"
$rootFolder >> "$env:Temp/abc.csv"

Import-AzureRmDataLakeStoreItem -Account "joydatalake1" -Path "$env:Temp/abc.csv" -Destination "/test/abc.csv" -Concurrency 4

Мой дата:

enter image description here

Обновление:

Если вы хотите перезаписать файл в $env:Temp/abc.csv и datalake, используйте -Force в команде, попробуйте, как показано ниже.

$rootFolder = "/sss/"
$rootFolder | Out-File "$env:Temp/abc.csv" -Force

Import-AzureRmDataLakeStoreItem -Account "joydatalake1" -Path "$env:Temp/abc.csv" -Destination "/test/fgh.csv" -Concurrency 4 -Force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...