Bagikan melalui


Tutorial: Membuat grafik Azure Digital Twins menggunakan Azure CLI

Dalam tutorial ini, Anda akan membuat grafik di Azure Digital Twins menggunakan model, twin, dan hubungan. Alat untuk tutorial ini adalah perintah Azure Digital Twins yang ditetapkan untuk Azure CLI.

Anda dapat menggunakan perintah CLI untuk melakukan tindakan penting Azure Digital Twins seperti mengunggah model, membuat dan memodifikasi kembar, dan membuat hubungan. Anda juga dapat melihat dokumentasi referensi untuk set perintah az dt untuk melihat set lengkap perintah CLI.

Dalam tutorial ini, Anda akan...

  • Memodelkan lingkungan
  • Membuat digital twin
  • Menambahkan hubungan untuk membentuk grafik
  • Meng-kueri grafik untuk menjawab pertanyaan

Prasyarat

Untuk menyelesaikan langkah-langkah dalam tutorial ini, Anda harus terlebih dahulu menyelesaikan prasyarat berikut.

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Mengunduh model sampel

Tutorial ini menggunakan dua model pra-tulis yang merupakan bagian dari proyek sampel end-to-end C# untuk Azure Digital Twins. {i>File

Untuk mendapatkan file di komputer Anda, gunakan tautan navigasi di atas dan salin badan file ke file lokal di komputer Anda dengan nama yang sama (Room.json dan Floor.json).

Persiapkan lingkungan Anda untuk Azure CLI

Menyiapkan sesi CLI

Untuk mulai bekerja dengan Azure Digital Twins di CLI, hal pertama yang harus dilakukan adalah masuk dan mengatur konteks CLI ke langganan Anda untuk sesi ini. Jalankan perintah ini di jendela CLI Anda:

az login
az account set --subscription "<your-Azure-subscription-ID>"

Tip

Anda juga dapat menggunakan nama langganan, bukan ID dalam perintah di atas.

Jika ini pertama kalinya Anda menggunakan langganan ini dengan Azure Digital Twins, jalankan perintah ini untuk mendaftar ke namespace layanan Azure Digital Twins. (Jika Anda tidak yakin, tidak apa-apa untuk menjalankannya lagi bahkan jika Anda pernah melakukannya di masa lalu.)

az provider register --namespace 'Microsoft.DigitalTwins'

Selanjutnya Anda akan menambahkan Ekstensi Microsoft Azure IoT untuk Azure CLI, untuk mengaktifkan perintah untuk berinteraksi dengan Azure Digital Twins dan layanan IoT lainnya. Jalankan perintah ini untuk memastikan Anda memiliki versi terbaru ekstensi:

az extension add --upgrade --name azure-iot

Sekarang Anda siap untuk bekerja dengan Azure Digital Twins di Azure CLI.

Anda dapat memverifikasi ini dengan menjalankan az dt --help sewaktu-waktu untuk melihat daftar perintah Azure Digital Twins tingkat teratas yang tersedia.

Menyiapkan instans Azure Digital Twins

Untuk bekerja dengan Azure Digital Twins dalam artikel ini, Anda harus terlebih dahulu menyiapkan instans Azure Digital Twins dan izin yang diperlukan untuk menggunakannya. Jika Anda sudah menyiapkan instans Azure Digital Twins dari pekerjaan sebelumnya, Anda dapat menggunakan instans tersebut.

Jika tidak, ikuti instruksi dalam Menyiapkan instans dan autentikasi. Petunjuk juga berisi langkah-langkah untuk memverifikasi bahwa Anda telah menyelesaikan setiap langkah dengan sukses dan siap untuk melanjutkan menggunakan instans baru Anda.

Setelah Anda menyiapkan instans Azure Digital Twins, catat nilai berikut yang akan Anda perlukan untuk terhubung ke instans nanti:

  • Nama host instans
  • Langganan Azure yang Anda gunakan untuk membuat instans

Tip

Jika Anda mengetahui nama instans yang mudah diingat, Anda dapat menggunakan perintah CLI berikut untuk mendapatkan nama host dan nilai langganan:

az dt show --dt-name <Azure-Digital-Twins-instance-name>

Mereka akan muncul dalam output seperti ini: Cuplikan layar jendela {i>browser<i} Azure Cloud Shelll yang menampilkan {i>output<i} dari perintah az dt show. Bidang hostName dan ID langganan disorot.

Memodelkan lingkungan fisik dengan DTDL

Sekarang setelah CLI dan instans Azure Digital Twins disiapkan, Anda dapat mulai membangun grafik skenario.

Langkah pertama dalam membuat solusi Azure Digital Twins adalah mendefinisikan model kembar untuk lingkungan Anda.

Model mirip dengan kelas dalam bahasa pemrograman yang berorientasi pada objek; mereka menyediakan templat yang ditentukan pengguna untuk diikuti dan digunakan oleh digital twins nanti. Mereka ditulis dalam bahasa seperti JSON yang disebut Digital Twins Definition Language (DTDL), dan dapat menentukan properti, hubungan, dan komponen kembar.

Catatan

DTDL juga dapat menentukan perintah pada digital twins. Namun, perintah saat ini tidak didukung di layanan Azure Digital Twins.

Navigasikan di komputer Anda ke file Room.json yang Anda buat di bagian Prasyarat . Buka di penyunting kode, dan ubah dengan cara berikut:

  1. Perbarui nomor versi, untuk menunjukkan bahwa Anda menyediakan versi yang lebih baru dari model ini. Lakukan ini dengan mengubah 1 di akhir nilai @id menjadi 2. Nomor apa pun yang lebih besar dari nomor versi saat ini juga akan berfungsi.

  2. Mengedit properti. Ubah nama properti menjadi HumidityHumidityLevel (atau sesuatu yang berbeda jika Anda mau. Jika Anda menggunakan sesuatu yang berbeda dari HumidityLevel, ingat apa yang Anda gunakan dan terus menggunakannya alih-alih HumidityLevel di seluruh tutorial).

  3. Menambahkan properti. Di bawah properti HumidityLevel dengan akhir pada baris 15, tempel kode berikut untuk menambahkan properti RoomName ke ruangan:

    ,{
      "@type": "Property",
      "name": "RoomName",
      "schema": "string"
    }
    
  4. Tambahkan hubungan. Di bawah RoomName properti yang baru saja Anda tambahkan, tempelkan kode berikut untuk menambahkan kemampuan jenis kembar ini untuk membentuk contains hubungan dengan kembar lainnya:

    ,{
      "@type": "Relationship",
      "name": "contains"
    }
    

Ketika Anda selesai, model yang diperbarui harus cocok dengan ini:

{
    "@id": "dtmi:example:Room;2",
    "@type": "Interface",
    "displayName": "Room",
    "contents": [
      {
        "@type": "Property",
        "name": "Temperature",
        "schema": "double"
      },
      {
        "@type": "Property",
        "name": "HumidityLevel",
        "schema": "double"
      }
      ,{
        "@type": "Property",
        "name": "RoomName",
        "schema": "string"
      }
      ,{
        "@type": "Relationship",
        "name": "contains"
      }
    ],
    "@context": "dtmi:dtdl:context;3"
  }

Pastikan untuk menyimpan file sebelum melanjutkan.

Mengunggah model ke Azure Digital Twins

Setelah mendesain model, Anda perlu mengunggahnya ke instans Azure Digital Twins Anda. Ini akan mengonfigurasi instans layanan Azure Digital Twins Anda dengan kosakata domain kustom Anda sendiri. Setelah Anda mengunggah model, Anda dapat membuat instans kembaran yang menggunakannya.

  1. Jika Anda menggunakan penginstalan lokal Azure CLI, Anda dapat melewati langkah ini. Jika Anda menggunakan Cloud Shell, Anda harus mengunggah file model ke penyimpanan Cloud Shell sehingga file akan tersedia saat Anda menjalankan perintah Cloud Shell yang menggunakannya. Untuk melakukannya, pilih ikon "Unggah/Unduh file" dan pilih "Unggah".

    Cuplikan layar jendela {i>browser<i} Azure Cloud Shell yang menampilkan pilihan ikon Unggah.

    Navigasi ke file Room.json di komputer Anda dan pilih "Buka." Kemudian, ulangi langkah ini untuk Floor.json.

  2. Selanjutnya, gunakan perintah az dt model create seperti yang ditunjukkan di bawah ini untuk mengunggah model Ruangan yang diperbarui ke instans Azure Digital Twins Anda. Perintah kedua mengunggah model lain, Lantai, yang juga akan Anda gunakan di bagian berikutnya untuk membuat berbagai jenis twin. Ada tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa), dan tempat penampung untuk jalur ke setiap file model. Jika Anda menggunakan Cloud Shell, Room.json dan Floor.json berada di direktori penyimpanan utama, jadi Anda dapat menggunakan nama file langsung dalam perintah di bawah ini di mana jalur diperlukan.

    az dt model create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --models <path-to-Room.json>
    az dt model create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --models <path-to-Floor.json>
    

    {i>Output

    Tip

    Anda juga dapat mengunggah semua model dalam direktori secara bersamaan, dengan menggunakan opsi --from-directory untuk perintah buat model. Untuk informasi selengkapnya, lihat Parameter opsional untuk membuat model az dt.

  3. Verifikasi bahwa model telah dibuat dengan perintah az dt model list seperti yang ditunjukkan di bawah ini. Melakukannya akan mencetak daftar semua model yang telah diunggah ke instans Azure Digital Twins dengan informasi lengkapnya. Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt model list --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --definition
    

    Mencari model Ruangan yang telah diedit di hasil:

    Cuplikan layar Cloud Shell menampilkan hasil perintah daftar model, yang mencantumkan model Ruangan yang diperbarui.

Kesalahan

CLI juga menangani kesalahan dari layanan.

Jalankan ulang perintah az dt model create untuk mencoba mengunggah ulang salah satu model yang sama yang baru saja Anda unggah, untuk kedua kalinya:

az dt model create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --models Room.json

Karena model tidak dapat ditimpa, menjalankan perintah ini pada model yang sama sekarang akan mengembalikan kode kesalahan .ModelIdAlreadyExists

Membuat digital twin

Setelah beberapa model diunggah ke instans Azure Digital Twins, Anda dapat membuat digital twins berdasarkan definisi model. Digital Twin mewakili entitas dalam lingkungan bisnis Anda—hal-hal seperti sensor di peternakan, ruangan di gedung, atau lampu pada mobil.

Untuk membuat digital twin, Anda menggunakan perintah az dt twin create. Anda harus mereferensikan model yang dijadikan dasar twin, serta memiliki opsi untuk dapat menentukan nilai awal properti apa pun dalam model. Anda tidak harus meneruskan informasi hubungan apa pun di tahap ini.

  1. Jalankan kode ini di CLI untuk membuat beberapa kembar, berdasarkan model Kamar yang Anda perbarui sebelumnya dan model lain, Lantai. Ingat bahwa Room memiliki tiga properti, sehingga Anda dapat menyediakan argumen dengan nilai awal untuk properti ini. (Menginisialisasi nilai properti bersifat opsional secara umum, tetapi diperlukan untuk tutorial ini.) Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt twin create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --dtmi "dtmi:example:Room;2" --twin-id room0 --properties '{"RoomName":"Room0", "Temperature":70, "HumidityLevel":30}'
    az dt twin create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --dtmi "dtmi:example:Room;2" --twin-id room1 --properties '{"RoomName":"Room1", "Temperature":80, "HumidityLevel":60}'
    az dt twin create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --dtmi "dtmi:example:Floor;1" --twin-id floor0
    az dt twin create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --dtmi "dtmi:example:Floor;1" --twin-id floor1
    

    Catatan

    Jika Anda menggunakan apa pun selain Cloud Shell di lingkungan Bash, Anda mungkin perlu menghindari karakter tertentu di JSON sebaris sehingga diurai dengan benar.

    Untuk informasi selengkapnya, lihat Menggunakan karakter khusus di shell yang berbeda.

    {i>Output

  2. Anda dapat memverifikasi bahwa twin dibuat dengan perintah az dt twin query seperti yang ditunjukkan di bawah ini. Kueri yang ditampilkan mencari semua digital twin di instans Azure Digital Twins Anda. Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT * FROM DIGITALTWINS"
    

    Cari twin room0, room1, floor0, dan floor1 dalam hasil. Berikut adalah kutipan yang memperlihatkan bagian dari hasil kueri ini.

    Cuplikan layar Cloud Shell menunjukkan hasil parsial kueri twin, termasuk ruangan0 dan ruangan1.

Catatan

Setelah mengubah data di grafik Anda, terdapat kemungkinan latensi hingga 10 detik sebelum perubahan tersebut tercermin dalam kueri.

API DigitalTwins mencerminkan perubahan secara langsung, jadi jika Anda memerlukan respons instan, gunakan permintaan API (DigitalTwins GetById) atau panggilan SDK (GetDigitalTwin) untuk mendapatkan data kembar, alih-alih kueri.

Memodifikasi digital twin

Anda juga dapat memodifikasi properti twin yang telah Anda buat.

  1. Jalankan perintah az dt twin update berikut untuk mengubah RoomName room0 dari Room0 ke PresidentialSuite. Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt twin update --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id room0 --json-patch '{"op":"add", "path":"/RoomName", "value": "PresidentialSuite"}'
    

    Catatan

    Disarankan untuk menggunakan CLI di lingkungan Bash untuk tutorial ini. Jika Anda menggunakan lingkungan PowerShell, Anda mungkin perlu keluar dari karakter tanda kutip agar --json-patch nilai JSON diurai dengan benar.

    Output dari perintah ini akan menampilkan informasi kembar saat ini, dan Anda akan melihat nilai baru untuk RoomName hasilnya.

    Cuplikan layar Cloud Shell menampilkan hasil perintah pembaruan, yang menyertakan RoomName dari PresidentialSuite.

  2. Anda dapat memverifikasi pembaruan berhasil dengan menjalankan perintah az dt twin show untuk melihat informasi room0. Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt twin show --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id room0
    

    Outputnya{i>

Membuat grafik dengan menambahkan hubungan

Selanjutnya, Anda dapat membuat beberapa hubungan antara kembar ini, untuk menghubungkannya ke grafik kembar. Grafik twin digunakan untuk mewakili seluruh lingkungan.

Jenis hubungan yang dapat Anda buat dari satu twin ke twin lainnya ditentukan dalam model yang telah Anda unggah sebelumnya. Definisi model untuk Lantai menentukan bahwa lantai dapat memiliki jenis hubungan yang disebut contains. Karena definisi model menentukan hubungan ini, dimungkinkan untuk membuat containshubungan -type dari setiap twin Lantai ke ruang yang sesuai yang dikandungnya.

Untuk menambahkan hubungan, gunakan perintah az dt twin relationship create. Tentukan twin asal hubungan, jenis hubungan, dan twin yang disambungkan dengan hubungan tersebut. Terakhir, berikan ID yang unik bagi hubungan. Jika hubungan ditentukan untuk memiliki properti, Anda juga dapat menginisialisasi properti hubungan pada perintah ini.

  1. Jalankan kode berikut untuk menambahkan containshubungan -type dari setiap twin Lantai yang Anda buat sebelumnya ke kembaran Ruangan yang sesuai. Hubungan tersebut diberi nama hubungan0 dan hubungan1. Ada satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    az dt twin relationship create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --relationship-id relationship0 --relationship contains --twin-id floor0 --target room0
    az dt twin relationship create --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --relationship-id relationship1 --relationship contains --twin-id floor1 --target room1
    

    Tip

    Hubungan contains dalam model Lantai juga didefinisikan dengan dua properti, ownershipUser dan ownershipDepartment, sehingga Anda juga dapat memberikan argumen dengan nilai awal untuk ini saat Anda membuat hubungan. Untuk membuat hubungan dengan properti yang sudah diinisialisasi, tambahkan opsi --properties ke salah satu perintah di atas, seperti ini:

    ... --properties '{"ownershipUser":"MyUser", "ownershipDepartment":"MyDepartment"}'
    

    {i>Output

  2. Anda dapat memverifikasi hubungan dengan salah satu perintah berikut, yang akan mencetak hubungan di instans Azure Digital Twins Anda. Setiap perintah memiliki satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

    • Untuk melihat semua hubungan yang berasal dari setiap lantai (melihat hubungan dari satu sisi):
      az dt twin relationship list --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id floor0
      az dt twin relationship list --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id floor1
      
    • Untuk melihat semua hubungan yang tiba di setiap ruangan (melihat hubungan dari sisi "lainnya"):
      az dt twin relationship list --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id room0 --incoming
      az dt twin relationship list --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id room1 --incoming
      
    • Untuk mencari hubungan ini satu per satu, menurut ID:
      az dt twin relationship show --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id floor0 --relationship-id relationship0
      az dt twin relationship show --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --twin-id floor1 --relationship-id relationship1
      

Twin dan hubungan yang telah Anda siapkan dalam tutorial ini membentuk grafik konseptual berikut:

Diagram menampilkan grafik konseptual. floor0 tersambung melalui relationship0 ke room0, dan floor1 tersambung melalui relationship1 ke room1.

Meng-kueri grafik twin untuk menjawab pertanyaan lingkungan

Fitur utama Azure Digital Twins adalah kemampuan untuk mengkueri grafik twin Anda dengan mudah dan efisien untuk menjawab pertanyaan tentang lingkungan Anda. Di Azure CLI, kueri dilakukan dengan perintah kueri kembar az dt.

Catatan

Setelah mengubah data di grafik Anda, terdapat kemungkinan latensi hingga 10 detik sebelum perubahan tersebut tercermin dalam kueri.

API DigitalTwins mencerminkan perubahan secara langsung, jadi jika Anda memerlukan respons instan, gunakan permintaan API (DigitalTwins GetById) atau panggilan SDK (GetDigitalTwin) untuk mendapatkan data kembar, alih-alih kueri.

Jalankan kueri berikut di CLI untuk menjawab beberapa pertanyaan tentang lingkungan sampel. Setiap perintah memiliki satu tempat penampung untuk nama host instans (Anda juga dapat menggunakan nama ramah instans dengan sedikit penurunan performa).

  1. Apa saja entitas dari lingkungan saya yang diwakili di Azure Digital Twins? (kueri semua)

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT * FROM DIGITALTWINS"
    

    Kueri ini memungkinkan Anda untuk mengambil stok lingkungan Anda secara sekilas, dan memastikan semuanya diwakili sesuai keinginan Anda dalam Azure Digital Twins. Hasil kueri ini adalah output yang berisi setiap kembar digital dengan detailnya. Berikut adalah kutipannya:

    Cuplikan layar Cloud Shell menunjukkan hasil parsial kueri twin, termasuk ruangan0 dan ruangan1.

    Tip

    Anda mungkin mengenali bahwa perintah ini adalah perintah yang sama dengan yang Anda gunakan di bagian Membuat digital twin sebelumnya untuk menemukan semua Azure Digital Twins dalam instans.

  2. Apa saja ruangan di ada di lingkungan saya? (kueri berdasarkan model)

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT * FROM DIGITALTWINS T WHERE IS_OF_MODEL(T, 'dtmi:example:Room;2')"
    

    Anda bisa membatasi kueri Anda untuk twin dari jenis tertentu, untuk mendapatkan informasi yang lebih spesifik tentang apa yang diwakili. Hasil dari ini menunjukkan kamar0 dan kamar1, tetapi tidak menunjukkan lantai0 atau lantai1 (karena mereka lantai, bukan kamar).

    Cuplikan layar Cloud Shell menampilkan hasil kueri model, yang hanya mencakup ruangan0 dan ruangan1.

  3. Apa saja ruangan/room yang ada di floor0? (kueri berdasarkan hubungan)

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT room FROM DIGITALTWINS floor JOIN room RELATED floor.contains where floor.\$dtId = 'floor0'"
    

    Anda bisa meng-kueri berdasarkan hubungan dalam grafik Anda, untuk mendapatkan informasi tentang bagaimana twin terhubung atau membatasi kueri Anda ke area tertentu. Kueri ini juga menggambarkan bahwa ID kembar (seperti floor0 dalam kueri di atas) dikueri menggunakan bidang $dtIdmetadata . Hanya ruang0 yang ada di lantai0, jadi ini adalah satu-satunya ruang dalam hasil untuk kueri ini.

    Cuplikan layar Cloud Shell menampilkan hasil kueri hubungan, yang menyertakan ruangan0.

    Catatan

    Saat menggunakan Cloud Shell untuk menjalankan kueri dengan bidang metadata seperti ini yang dimulai dengan $, Anda harus menghindari $ dengan garis miring terbalik untuk memberi tahu Cloud Shell bahwa itu bukan variabel dan harus digunakan sebagai harfiah dalam teks kueri. Hal ini tercermin pada cuplikan layar di atas.

  4. Apa saja twin di lingkungan saya dengan suhu di atas 75? (kueri berdasarkan properti)

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT * FROM DigitalTwins T WHERE T.Temperature > 75"
    

    Anda dapat mengkueri grafik berdasarkan properti untuk menjawab berbagai jenis pertanyaan, termasuk menemukan outlier di lingkungan Anda yang mungkin perlu diperhatikan. Operator perbandingan lainnya (<,>, =, atau !=) juga didukung. ruangan 1 muncul dalam hasil di sini, karena memiliki suhu 80.

    Cuplikan layar Cloud Shell menampilkan hasil kueri properti, yang hanya mencakup ruangan1.

  5. Ruangan/room apa saja di floor0 yang bersuhu di atas 75? (kueri gabungan)

    az dt twin query --dt-name <Azure-Digital-Twins-instance-hostname-or-name> --query-command "SELECT room FROM DIGITALTWINS floor JOIN room RELATED floor.contains where floor.\$dtId = 'floor0' AND IS_OF_MODEL(room, 'dtmi:example:Room;2') AND room.Temperature > 75"
    

    Anda juga dapat menggabungkan kueri yang lebih lama seperti yang Anda lakukan di SQL, menggunakan operator kombinasi seperti AND, OR, NOT. Kueri ini menggunakan AND untuk membuat kueri sebelumnya tentang suhu twin lebih spesifik. Hasilnya sekarang hanya mencakup ruangan dengan suhu di atas 75 yang berada di floor0—yang dalam hal ini, tidak ada satu ruangan pun. Set hasil kosong.

    Cuplikan layar Cloud Shell menampilkan hasil kueri gabungan, yang tidak menyertakan item apa pun.

Membersihkan sumber daya

Setelah menyelesaikan tutorial ini, Anda dapat memilih sumber daya mana yang ingin Anda hapus, tergantung pada apa yang ingin Anda lakukan selanjutnya.

  • Jika Anda berencana untuk melanjutkan ke tutorial berikutnya, Anda dapat menyimpan sumber daya yang Anda siapkan di sini dan menggunakan kembali instans Azure Digital Twins tanpa menghapus apa pun di antaranya.
  • Jika Anda tidak memerlukan sumber daya apa pun yang Anda buat dalam tutorial ini, Anda dapat menghapus instans Azure Digital Twins dan semua sumber daya lainnya dari artikel ini dengan perintah az group delete CLI. Tindakan ini menghapus semua sumber daya Azure dalam grup sumber daya, serta grup sumber daya itu sendiri.

    Penting

    Penghapusan grup sumber daya tidak bisa dipulihkan. Grup sumber daya dan semua sumber daya yang tercakup di dalamnya akan dihapus secara permanen. Pastikan Anda tidak menghapus grup atau sumber daya yang salah secara tidak sengaja.

    Buka Azure Cloud Shell atau jendela CLI lokal, dan jalankan perintah berikut untuk menghapus grup sumber daya dan semua yang ada di dalamnya.

    az group delete --name <your-resource-group>
    

Anda mungkin juga ingin menghapus {i>file

Langkah berikutnya

Dalam tutorial ini, Anda mulai menggunakan Azure Digital Twins dengan membangun grafik dalam instans Anda menggunakan Azure CLI. Anda membuat model, digital twin, dan hubungan untuk membentuk grafik. Anda juga menjalankan beberapa kueri pada grafik, untuk mendapatkan gambaran tentang jenis pertanyaan apa yang dapat dijawab oleh Azure Digital Twins tentang lingkungan.

Lanjutkan ke tutorial berikutnya untuk menggabungkan Azure Digital Twins dengan layanan Azure lainnya untuk menyelesaikan skenario end-to-end berbasis data: