Visual Studio Code için Azure Data Lake Araçları’nı kullanma
Bu makalede, U-SQL betiklerini oluşturmak, test etmek ve çalıştırmak için Visual Studio için Azure Data Lake Araçları kodu (VS Code) nasıl kullanabileceğinizi öğrenin. Bilgiler aşağıdaki videoda da ele alınmıştır:
Önkoşullar
VS Code için Azure Data Lake araçları, Windows, Linux ve macOS 'u destekler. U-SQL yerel çalıştırma ve yerel hata ayıklama yalnızca Windows 'da çalışır.
MacOS ve Linux için:
Azure Data Lake araçları 'nı yükler
Önkoşulları yükledikten sonra, VS Code için Azure Data Lake Araçları yükleyebilirsiniz.
Azure Data Lake araçları 'nı yüklemek için
Visual Studio Code’u açın.
Sol bölmedeki Uzantılar ' ı seçin. Arama kutusuna Azure Data Lake araçları girin.
Azure Data Lake araçları' nın yanındaki yüklemeyi seçin.

Birkaç saniye sonra Yükle düğmesi yeniden yüklenmek üzere değişir.
Azure Data Lake araçları uzantısını etkinleştirmek Için yeniden yükle ' yi seçin.
Onaylamak için pencereyi yeniden yükle ' yi seçin. Uzantılar bölmesinde Azure Data Lake araçları ' na bakabilirsiniz.
Azure Data Lake araçlarını etkinleştir
Uzantıyı etkinleştirmek için. usql dosyası oluşturun veya var olan bir. usql dosyasını açın.
U-SQL ile çalışma
U-SQL ile çalışmak için, bir U-SQL dosyası ya da bir klasör açmanız gerekir.
Örnek betiği açmak için
Komut paletini açın (Ctrl + Shift + P) ve adl: açık örnek betiği girin. Bu örnek, bu örneğin başka bir örneğini açar. Ayrıca, bu örnekte bir betiği düzenleyebilir, yapılandırabilir ve gönderebilirsiniz.
U-SQL projenizin klasörünü açmak için
Visual Studio Code, Dosya menüsünü seçin ve sonra klasörü aç' ı seçin.
Bir klasör belirtin ve ardından Klasör Seç' i seçin.
Dosya menüsünü seçin ve ardından Yeni' yi seçin. Bir adsız-1 dosyası projeye eklenir.
Aşağıdaki kodu başlıksız-1 dosyasına girin:
@departments = SELECT * FROM (VALUES (31, "Sales"), (33, "Engineering"), (34, "Clerical"), (35, "Marketing") ) AS D( DepID, DepName );@departmentsOutputters.Csv () kullanarak "/output/departments.csv" ÖĞESINE çıkış yapın
Betik,/Output klasörüne eklenen bazı verilerle bir departments.csv dosyası oluşturur.
Dosyayı açılan klasöre Myusql. usql olarak kaydedin.
U-SQL betiğini derlemek için
- Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
- Adl: derleme betiği girin. Derleme sonuçları Çıkış penceresinde görüntülenir. Ayrıca bir betik dosyasına sağ tıklayıp adl: betiği derle ' yi seçerek U-SQL işini derleyebilirsiniz. Derleme sonucu çıktı bölmesinde görünür.
U-SQL betiği göndermek için
- Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
- Adl: gönderme işini girin. Ayrıca bir betik dosyasına sağ tıklayıp adl: Işi gönder' i seçebilirsiniz.
Bir U-SQL işi gönderdikten sonra, gönderim günlükleri VS Code Çıkış penceresinde görüntülenir. İş görünümü sağ bölmede görüntülenir. Gönderim başarılı olursa, iş URL 'SI de görüntülenir. Gerçek zamanlı iş durumunu izlemek için iş URL 'sini bir Web tarayıcısında açabilirsiniz.
İş görünümünün Özet sekmesinde iş ayrıntılarını görebilirsiniz. Ana işlevler, bir betiği yeniden gönder, bir betiği Yinele ve portalda aç ' ı içerir. İş görünümünün veri sekmesinde giriş dosyalarına, çıkış dosyalarına ve kaynak dosyalarına başvurabilirsiniz. Dosyalar yerel bilgisayara indirilebilir.


Varsayılan bağlamı ayarlamak için
Dosya parametrelerini ayrı ayrı ayarlamadıysanız, bu ayarı tüm betik dosyalarına uygulamak için varsayılan bağlamı ayarlayabilirsiniz.
Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
Adl: varsayılan bağlamı ayarla' yı girin. Veya betik düzenleyicisine sağ tıklayıp adl: varsayılan bağlamı ayarla' yı seçin.
İstediğiniz hesabı, veritabanını ve şemayı seçin. Ayar, yapılandırma dosyasında xxx_settings.jskaydedilir.

Betik parametrelerini ayarlamak için
Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
Adl: betik parametrelerini ayarla' yı girin.
Dosyadaki xxx_settings.jsaşağıdaki özelliklerle açılır:
- Hesap: U-SQL işlerini derlemek ve çalıştırmak Için gereken Azure aboneliğiniz kapsamındaki bir Azure Data Lake Analytics hesabı. U-SQL işlerini derleyip çalıştırmadan önce bilgisayar hesabını yapılandırmanız gerekir.
- veritabanı: hesabınızdaki bir veritabanı. Varsayılan değer yöneticisidir.
- şema: veritabanınız altındaki bir şema. Varsayılan değer dbo' dır.
- Optionalsettings:
- Öncelik: öncelik aralığı 1 ile 1000 arasındadır ve en yüksek öncelik 1 ' dir. Varsayılan değer 1000'dir.
- Degreeofparalellik: paralellik aralığı 1 ile 150 arasındadır. Varsayılan değer Azure Data Lake Analytics hesabınızda izin verilen en büyük paralellik değeridir.

Not
Yapılandırmayı kaydettikten sonra, varsayılan bir bağlam ayarlanmamışsa, ilgili. usql dosyasının sol alt köşesindeki hesap, veritabanı ve şema bilgileri görüntülenir.
Git Ignore 'yi ayarlamak için
Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
Adl: git Ignore ayarla' yı girin.
- VS Code çalışma klasörünüzde bir . gitIgnore dosyanız yoksa, klasörünüzde . gitIgnore adlı bir dosya oluşturulur. Dört öğe (usqlCodeBehindReference, usqlCodeBehindGenerated, . Cache, obj) varsayılan olarak dosyaya eklenir. Gerekirse daha fazla güncelleştirme yapabilirsiniz.
- VS Code çalışma klasörünüzde zaten bir . gitIgnore dosyanız varsa, bu araç, dosyada dört öğe dahil edilmediğinden . gitIgnore dosyanıza dört öğe (usqlCodeBehindReference, usqlCodeBehindGenerated, . Cache, obj) ekler.

Arka plan kod dosyalarıyla çalışma: C diyez, Python ve R
Azure Data Lake araçları birden çok özel kodu destekler. Yönergeler için, bkz. VS Code Azure Data Lake Analytics Için Python, R ve C Sharp Ile U-SQL geliştirme.
Derlemelerle çalışma
Derleme geliştirme hakkında bilgi için bkz. Azure Data Lake Analytics işleri Için U-SQL derlemelerini geliştirme.
Data Lake Analytics kataloğuna özel kod derlemelerini kaydetmek için Data Lake araçlarını kullanabilirsiniz.
Bir derlemeyi kaydetmek için
Derlemeyi adl: Register Assembly veya adl: Register Assembly (Gelişmiş) komutu aracılığıyla kaydedebilirsiniz.
ADL: Register Assembly komutunu kullanarak kaydolmak için
- Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
- Adl: Register derlemesini girin.
- Yerel derleme yolunu belirtin.
- Bir Data Lake Analytics hesabı seçin.
- Bir veritabanı seçin.
Portal bir tarayıcıda açılır ve derleme kayıt işlemini görüntüler.
Adl: Register Assembly komutunu tetiklemenin daha kolay bir yolu, dosya Gezgini 'nde. dll dosyasına sağ tıklamanız.
ADL: yazmaç derlemesi (Gelişmiş) komutu üzerinden kaydolmak için
Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
Adl: yazmaç derlemesini (Gelişmiş) girin.
Yerel derleme yolunu belirtin.
JSON dosyası görüntülenir. Gerekirse, derleme bağımlılıklarını ve kaynak parametrelerini gözden geçirin ve düzenleyin. Yönergeler Çıkış penceresinde görüntülenir. Derleme kaydına devam etmek için JSON dosyasını kaydedin (CTRL + S).

Not
- Azure Data Lake araçları, DLL 'nin herhangi bir derleme bağımlılığı olup olmadığını algılar. Bağımlılıklar, algılandıktan sonra JSON dosyasında görüntülenir.
- DLL kaynaklarınızı (örneğin,. txt,. png ve. csv) derleme kaydının bir parçası olarak yükleyebilirsiniz.
Adl: yazmaç derlemesi (Gelişmiş) komutunu tetiklemenin bir diğer yolu, dosya Gezgini 'nde. dll dosyasına sağ tıklamanız.
Aşağıdaki U-SQL kodu, bir derlemenin nasıl çağrılacağını gösterir. Örnekte, derleme adı Test olur.
REFERENCE ASSEMBLY [test];
@a =
EXTRACT
Iid int,
Starts DateTime,
Region string,
Query string,
DwellTime int,
Results string,
ClickedUrls string
FROM @"Sample/SearchLog.txt"
USING Extractors.Tsv();
@d =
SELECT DISTINCT Region
FROM @a;
@d1 =
PROCESS @d
PRODUCE
Region string,
Mkt string
USING new USQLApplication_codebehind.MyProcessor();
OUTPUT @d1
TO @"Sample/SearchLogtest.txt"
USING Outputters.Tsv();
Windows kullanıcıları için U-SQL yerel çalıştırma ve yerel hata ayıklama kullanın
U-SQL yerel çalıştırma, kodunuzun Data Lake Analytics yayınlanmasından önce yerel verilerinizi sınar ve betiğinizi yerel olarak doğrular. Kodunuzun Data Lake Analytics gönderilmeden önce aşağıdaki görevleri gerçekleştirmek için yerel hata ayıklama özelliğini kullanabilirsiniz:
- C# arka plan kodunuzda hata ayıklayın.
- Kodda adım adım ilerleyin.
- Betiğinizi yerel olarak doğrulayın.
Yerel çalıştırma ve yerel hata ayıklama özelliği yalnızca Windows ortamlarında çalışır ve macOS ve Linux tabanlı işletim sistemlerinde desteklenmez.
Yerel çalıştırma ve yerel hata ayıklama yönergeleri için, bkz. U-SQL yerel çalıştırma ve Visual Studio Code ile yerel hata ayıklama.
Azure'a Bağlanma
Data Lake Analytics 'de U-SQL betiklerini derlemek ve çalıştırmak için önce Azure hesabınıza bağlanmanız gerekir.
Bir komut kullanarak Azure 'a bağlanmak için
Komut paletini açmak için CTRL + SHIFT + P ' yi seçin.
Adl: Login girin. Oturum açma bilgileri sağ alt tarafta görüntülenir.


Oturum açma Web sayfasınıaçmak için Kopyala & aç ' ı seçin. Kodu kutuya yapıştırın ve sonra devam' ı seçin.

Web sayfasından oturum açmak için yönergeleri izleyin. Bağlandığınızda, Azure hesabınızın adı VS Code penceresinin sol alt köşesindeki durum çubuğunda görüntülenir.
Not
- Data Lake araçlar, oturumunuzu otomatik olarak bir sonraki sefer kapatır.
- Hesabınızda iki faktör etkinse, PIN kullanmak yerine telefon kimlik doğrulaması kullanmanızı öneririz.
Oturumu kapatmak için adl: logout komutunu girin.
Azure 'a gezgin 'e bağlanmak için
Azure Data Lake' i genişletin, Azure 'da oturum aç' ı seçin ve ardından bir komut kullanarak Azure 'a bağlanmak içinadım 3 ve adım 4 ' ü izleyin.

Gezgin oturumunuzu açamazsınız. Oturumu kapatmak için, bkz. bir komut kullanarak Azure 'a bağlanmak için.
Ayıklama betiği oluşturma
Adl: Create Ayıkla betiğini veya Azure Data Lake Gezgini ' ni kullanarak. csv,. tsv ve. txt dosyaları için bir ayıklama betiği oluşturabilirsiniz.
Bir komut kullanarak ayıklama betiği oluşturmak için
- Komut paletini açmak için CTRL + SHIFT + P ' yi seçin ve adl: ayıklama betiği oluştur yazın.
- Bir Azure depolama dosyası için tam yolu belirtin ve Enter tuşunu seçin.
- Bir hesap seçin.
- Bir. txt dosyası için, dosyayı ayıklamak üzere bir sınırlayıcı seçin.

Ayıklama betiği, girdlarınız temel alınarak oluşturulur. Sütunları algılayamadığı bir betik için, iki seçenekten birini seçin. Aksi takdirde, yalnızca bir betik oluşturulur.

Gezgin 'den bir ayıklama betiği oluşturmak için
Ayıklama betiğini oluşturmanın bir başka yolu da Azure Data Lake Store veya Azure Blob depolama alanındaki. csv,. tsv veya. txt dosyasındaki sağ tıklama (kısayol) menüsünü kullanmaktır.

