将字符串操作的输出写入Azure Data Lake Store Item

时间:2018-11-29 06:41:14

标签: azure powershell azure-data-lake

当我尝试将Get-AzureRmDataLakeStoreItemContent输出的String操作的输出写入变量并尝试将其以变量形式传递给New-AzureRmDataLakeStoreItem时,我收到错误消息“ New-AzureRmDataLakeStoreItem:传入的无效内容。仅字节[]和字符串内容受支持。”

我验证了Get-command的输出是一个对象,但我不明白为什么我无法传递它。我不确定是否需要更多像Hashtable这样的转换来存储到Azure Data Lake存储中的输出。还是编码问题。请帮助破译此错误

这是代码,我还附有错误的屏幕截图。 原始输入

1|2|3|a,b,
3|4|5|d,h,

字符串操作的输出

1|2|3|a,b
3|4|5|d,h

$data=((Get-AzureRmDataLakeStoreItemContent -Account $accountName -Path $myrootdir/V_FQP_ITC_11_VEHICLE/test.csv).ToString() -split("`r")).Trim() | ForEach-Object {$_.TrimEnd(",")}
New-AzureRmDataLakeStoreItem  -Account $accountName -path $myrootdir/test_output.txt -Value $data 

Error

1 个答案:

答案 0 :(得分:0)

似乎您需要添加""中的$data,它对我有用。

New-AzureRmDataLakeStoreItem  -Account "joydatalake1" -path "/sss/test_output.txt" -Value "$data"

enter image description here