2016-06-03 10 views
0

Im использует хранилище Azure blob в качестве моего каталога файлов hoods hadoop. Когда я передаю входной файл с локального компьютера на хранилище Azure blob с помощью командной строки, тип контента изменяется на «application/octet-stream», что делает его неприменимым.Как изменить кодировку файла из «application/octet-stream» в «text/plain» в hadoop hdfs

Как изменить кодировку файла hdfs?

+0

Когда вы говорите HDFS, вы имеете в виду blobstorage? Также, какую программу вы используете для перемещения файлов? –

+0

Да, я имел в виду хранилище памяти. Я ищу команду unix, которая делает это –

ответ

0

Вы можете использовать Azure-CLI для загрузки блоба в Azure Storage. Если у вас есть .txt-файл, этот скрипт выведет файл в виде текстового/обычного содержимого.

#!/bin/bash 
# A simple Azure storage example 

export AZURE_STORAGE_ACCOUNT=<storage_account_name> 
export AZURE_STORAGE_ACCESS_KEY=<storage_account_key> 

export container_name=<container_name> 
export blob_name=<blob_name> 

export image_to_upload=\Downloads\\uploadtest.txt 

echo "Creating the container..." 
azure storage container create $container_name 

echo "Uploading the image..." 
azure storage blob upload $image_to_upload $container_name $blob_name 

echo "Listing the blobs..." 
azure storage blob list $container_name 

echo "Done" 

Невозможно изменить тип контента во время загрузки. Если вы используете другой тип файла, а затем текст, вам нужно будет преобразовать файл перед загрузкой или преобразованием вашего блоба после загрузки.

Ресурсы:

Azure Docs - CLI Install

Azure Docs - How to upload