Azure CLI kullanarak Azure Data Lake Storage 1. Nesil'i kullanmaya başlama

Not

Azure Data Lake Storage 1. Nesil artık kullanımdan kaldırıldı. Kullanımdan kaldırma duyurusunu buradan görebilirsiniz. Data Lake Storage 1. Nesil kaynaklara artık erişilemez. Özel yardıma ihtiyacınız varsa lütfen bizimle iletişime geçin.

Azure CLI kullanarak Azure Data Lake Storage 1. Nesil hesabı oluşturmayı ve klasör oluşturma, veri dosyalarını karşıya yükleme ve indirme, hesabınızı silme gibi temel işlemleri gerçekleştirmeyi öğrenin. Data Lake Storage 1. Nesil hakkında daha fazla bilgi için bkz. Data Lake Storage 1. Nesil genel bakış.

Azure CLI, Azure kaynaklarını yönetmek için Azure tarafından sunulan komut satırı deneyimidir. MacOS, Linux ve Windows’da kullanılabilir. Daha fazla bilgi için bkz. Azure CLI'ya genel bakış. Komutların ve söz diziminin tam listesi için Azure Data Lake Storage 1. Nesil CLI başvurusuna da bakabilirsiniz.

Önkoşullar

Bu makaleye başlamadan önce aşağıdakilere sahip olmanız ve aşağıdaki işlemleri yapmış olmanız gerekir:

Kimlik Doğrulaması

Bu makalede, son kullanıcı olarak oturum açtığınız Data Lake Storage 1. Nesil daha basit bir kimlik doğrulama yaklaşımı kullanılır. Daha sonra Data Lake Storage 1. Nesil hesabına ve dosya sistemine erişim düzeyi, oturum açmış kullanıcının erişim düzeyine göre yönetilir. Ancak, son kullanıcı kimlik doğrulaması veya hizmet-hizmet kimlik doğrulaması olan Data Lake Storage 1. Nesil ile kimlik doğrulaması yapmak için başka yaklaşımlar da vardır. Kimlik doğrulaması gerçekleştirmeyle ilgili yönergeler ve daha fazla bilgi için Son kullanıcı kimlik doğrulaması veya Hizmetten hizmete kimlik doğrulaması bölümlerine göz atın.

Azure aboneliğinizde oturum açın

  1. Azure aboneliğinizde oturum açın.

    az login
    

    Sonraki adımda kullanmak üzere bir kod alırsınız. https://aka.ms/devicelogin sayfasını açmak için bir web tarayıcısı kullanın ve kimlik doğrulaması yapmak için kodu girin. Kimlik bilgilerinizi kullanarak oturum açmanız istenir.

  2. Oturum açtığınızda, pencerede hesabınızla ilişkili tüm Azure abonelikleri listelenir. Belirli bir aboneliği kullanmak için aşağıdaki komutu kullanın.

    az account set --subscription <subscription id> 
    

Azure Data Lake Storage 1. Nesil hesabı oluşturma

  1. Yeni bir kaynak grubu oluşturma. Aşağıdaki komut içinde kullanmak istediğiniz parametre değerlerini sağlayın. Konum adı boşluk içeriyorsa adı tırnak işaretleri içine alın. Örneğin, "Doğu ABD 2".

    az group create --location "East US 2" --name myresourcegroup
    
  2. Data Lake Storage 1. Nesil hesabını oluşturun.

    az dls account create --account mydatalakestoragegen1 --resource-group myresourcegroup
    

Data Lake Storage 1. Nesil hesabında klasör oluşturma

Verileri yönetmek ve depolamak için Azure Data Lake Storage 1. Nesil hesabınızın altında klasörler oluşturabilirsiniz. Data Lake Storage 1. Nesil hesabının kökünde mynewfolder adlı bir klasör oluşturmak için aşağıdaki komutu kullanın.

az dls fs create --account mydatalakestoragegen1 --path /mynewfolder --folder

Not

--folder parametresi, komutun bir klasör oluşturmasını sağlar. Bu parametre yoksa, komut Data Lake Storage 1. Nesil hesabının kökünde mynewfolder adlı boş bir dosya oluşturur.

Data Lake Storage 1. Nesil hesabına veri yükleme

Verileri Data Lake Storage 1. Nesil doğrudan kök düzeyinde veya hesap içinde oluşturduğunuz bir klasöre yükleyebilirsiniz. Aşağıdaki kod parçacıkları, birtakım örnek verilerin önceki bölümde oluşturduğunuz klasöre (mynewfolder) nasıl yükleneceğini göstermektedir.

Karşıya yüklenecek örnek veri arıyorsanız Azure Data Lake Git Deposu'ndan Ambulance Data klasörünü alabilirsiniz. Dosyayı indirin ve bilgisayarınızda C:\sampledata gibi yerel bir dizinde depolayın.

az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"

Not

Hedef için dosya adı dahil olmak üzere yolun tamamını belirtmeniz gerekir.

Data Lake Storage 1. Nesil hesabındaki dosyaları listeleme

bir Data Lake Storage 1. Nesil hesabındaki dosyaları listelemek için aşağıdaki komutu kullanın.

az dls fs list --account mydatalakestoragegen1 --path /mynewfolder

Bunun çıktısının aşağıdakine benzer olması gerekir:

[
    {
        "accessTime": 1491323529542,
        "aclBit": false,
        "blockSize": 268435456,
        "group": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
        "length": 1589881,
        "modificationTime": 1491323531638,
        "msExpirationTime": 0,
        "name": "mynewfolder/vehicle1_09142014.csv",
        "owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
        "pathSuffix": "vehicle1_09142014.csv",
        "permission": "770",
        "replication": 1,
        "type": "FILE"
    }
]

Data Lake Storage 1. Nesil hesabından verileri yeniden adlandırma, indirme ve silme

  • Dosyayı yeniden adlandırmak için aşağıdaki komutu kullanın:

    az dls fs move --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014.csv --destination-path /mynewfolder/vehicle1_09142014_copy.csv
    
  • Bir dosyayı indirmek için aşağıdaki komutu kullanın. Belirttiğiniz hedef yolun önceden var olduğundan emin olun.

    az dls fs download --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014_copy.csv --destination-path "C:\mysampledata\vehicle1_09142014_copy.csv"
    

    Not

    Bu komut, henüz mevcut değilse hedef klasörü oluşturur.

  • Bir dosyayı silmek için aşağıdaki komutu kullanın:

    az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014_copy.csv
    

    Hem mynewfolder klasörünü hem de vehicle1_09142014_copy.csv dosyasını tek bir komutla silmek istiyorsanız --recurse parametresini kullanın

    az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder --recurse
    

Data Lake Storage 1. Nesil hesabı için izinler ve ACL'lerle çalışma

Bu bölümde, Azure CLI'yi kullanarak ACL'leri ve izinleri yönetmeyi öğreneceksiniz. ACL'lerin Azure Data Lake Storage 1. Nesil'de nasıl uygulandığına ilişkin ayrıntılı bir tartışma için bkz. Azure Data Lake Storage 1. Nesil'de erişim denetimi.

  • Bir dosya veya klasörün sahibini güncelleştirmek için aşağıdaki komutu kullanın:

    az dls fs access set-owner --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --group 80a3ed5f-959e-4696-ba3c-d3c8b2db6766 --owner 6361e05d-c381-4275-a932-5535806bb323
    
  • Bir dosya veya klasörün izinlerini güncelleştirmek için aşağıdaki komutu kullanın:

    az dls fs access set-permission --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --permission 777
    
  • Belirli bir yolun ACL’lerini almak için aşağıdaki komutu kullanın:

    az dls fs access show --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv
    

    Çıktının aşağıdakine benzer olması gerekir:

    {
        "entries": [
        "user::rwx",
        "group::rwx",
        "other::---"
        ],
        "group": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
        "owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
        "permission": "770",
        "stickyBit": false
    }
    
  • ACL’ye yönelik bir giriş ayarlamak için aşağıdaki komutu kullanın:

    az dls fs access set-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323:-w-
    
  • ACL’ye yönelik bir girişi kaldırmak için aşağıdaki komutu kullanın:

    az dls fs access remove-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323
    
  • Varsayılan ACL’nin tamamını kaldırmak için aşağıdaki komutu kullanın:

    az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder --default-acl
    
  • Varsayılan olmayan bir ACL’nin tamamını kaldırmak için aşağıdaki komutu kullanın:

    az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder
    

Data Lake Storage 1. Nesil hesabı silme

bir Data Lake Storage 1. Nesil hesabını silmek için aşağıdaki komutu kullanın.

az dls account delete --account mydatalakestoragegen1

İstendiğinde, hesabı silmek için Y yazın.

Sonraki adımlar