Bagikan melalui


Halo Kusto: Buat aplikasi pertama Anda

Dalam artikel ini, Anda akan mempelajari cara:

  • Membuat aplikasi klien pertama Anda
  • Menggunakan autentikasi interaktif
  • Jalankan kueri dasar yang mencetak Halo Kusto!

Prasyarat

Siapkan lingkungan pengembangan Anda untuk menggunakan pustaka klien Kusto.

Membuat aplikasi Anda

Di IDE atau editor teks pilihan Anda, buat proyek atau file bernama hello kusto menggunakan konvensi yang sesuai untuk bahasa pilihan Anda. Tambahkan kode berikut:

  1. Tambahkan klien Kusto dan kelas penyusun string.

    using Kusto.Data;
    using Kusto.Data.Net.Client;
    
  2. Tentukan fungsi kosong bernama main dan panggil.

    namespace HelloKusto {
      class HelloKusto {
        static void Main(string[] args) {
        }
      }
    }
    
  3. Buat objek penyusun string koneksi yang menentukan URI kluster dan mengatur mode autentikasi ke interaktif. Untuk informasi selengkapnya tentang URI kluster, lihat String koneksi Kusto.

    var clusterUri = "https://help.kusto.windows.net/";
    var kcsb = new KustoConnectionStringBuilder(clusterUri).WithAadUserPromptAuthentication();
    

    Catatan

    Untuk autentikasi interaktif, Anda memerlukan akun Microsoft atau identitas pengguna Microsoft Entra. Langganan Azure tidak diperlukan.

    Di C#, proses autentikasi interaktif mungkin tidak meminta pengguna jika:

    • Pengguna sudah diautentikasi pada perangkat
    • Ada autentikasi UI web Kusto.Explorer atau Azure Date Explorer yang ada di perangkat
  4. Buat objek klien yang menggunakan objek penyusun string koneksi untuk menyambungkan ke kluster.

    Catatan

    Kami sangat menyarankan Agar Anda melakukan cache dan menggunakan kembali instans klien Kusto. Klien Kusto yang sering dibuat ulang dapat menyebabkan penurunan performa dalam aplikasi Anda dan peningkatan beban pada kluster Anda.

    using (var kustoClient = KustoClientFactory.CreateCslQueryProvider(kcsb)) {
    }
    
  5. Tentukan database dan kueri yang akan dijalankan. Kueri mencetak Hello Kusto! dalam kolom bernama Selamat Datang.

    var database = "Samples";
    var query = "print Welcome='Hello Kusto!'";
    
  6. Jalankan kueri dan cetak hasilnya.

    using (var response = kustoClient.ExecuteQuery(database, query, null)) {
      response.Read();
      int columnNo = response.GetOrdinal("Welcome");
      Console.WriteLine(response.GetString(columnNo));
    }
    

    Catatan

    Output kueri dikembalikan dalam respons sebagai objek yang berisi satu atau beberapa tabel, terdiri dari satu baris dan kolom lagi. Format objek tergantung pada bahasa pustaka klien.

    Kueri cetak kusto mengembalikan satu tabel dengan satu baris dan kolom.

    Responsnya adalah objek DataReader . Anda dapat mereferensikan hasilnya, sebagai berikut:

    • Gunakan metode Read() untuk membaca baris pertama
    • Gunakan metode GetString() untuk mendapatkan nilai kolom pertama

Kode lengkap akan terlihat seperti ini:

using Kusto.Data;
using Kusto.Data.Net.Client;

namespace HelloKusto {
  class HelloKusto {
    static void Main(string[] args) {
      string clusterUri = "https://help.kusto.windows.net/";
      var kcsb = new KustoConnectionStringBuilder(clusterUri).WithAadUserPromptAuthentication();
    
      using (var kustoClient = KustoClientFactory.CreateCslQueryProvider(kcsb)) {
        string database = "Samples";
        string query = "print Welcome='Hello Kusto!'";

        using (var response = kustoClient.ExecuteQuery(database, query, null)) {
          response.Read();
          int columnNo = response.GetOrdinal("Welcome");
          Console.WriteLine(response.GetString(columnNo));
        }
      }
    }
  }
}

Jalankan aplikasi Anda

Di shell perintah, gunakan perintah berikut untuk menjalankan aplikasi Anda:

# Change directory to the folder that contains the hello world project
dotnet run .

Anda akan melihat hasil yang mirip dengan yang berikut ini:

Hello Kusto!

Langkah selanjutnya