Menggunakan visualisasi Spanner Graph

Halaman ini menjelaskan cara menggunakan visualisasi Grafik Spanner. Visualisasi Spanner Graph dapat menampilkan elemen grafik yang ditampilkan oleh kueri atau elemen skema grafik. Visualisasi membantu Anda memahami cara titik data (node) terhubung (edge). Meskipun tabel yang berisi ratusan titik data mungkin sulit ditafsirkan, visualisasi grafiknya dapat mengungkapkan pola, dependensi, dan anomali.

Memvisualisasikan hasil kueri Spanner Graph

Untuk memvisualisasikan hasil kueri Spanner Graph di Spanner Studio, kueri harus menampilkan elemen grafik dalam format JSON menggunakan fungsi SAFE_TO_JSON atau TO_JSON. Selain itu, sebaiknya tampilkan jalur grafik, bukan menampilkan node dan tepi satu per satu. Manfaat menampilkan jalur meliputi hal berikut:

  • Jalur berisi data lengkap node dan tepi. Beberapa node dan tepi perantara dalam visualisasi kueri kompleks mungkin tidak tersedia jika Anda menampilkan setiap node dan tepi.

  • Jika Anda menampilkan jalur, pernyataan RETURN Anda dapat menjadi kurang kompleks daripada jika Anda menampilkan node dan tepi satu per satu.

Contoh kueri berikut menampilkan jalur transfer akun yang dapat divisualisasikan:

GRAPH FinGraph
MATCH result_paths = (account:Account {is_blocked: True})-[:Transfers]->(dest_account:Account)
RETURN SAFE_TO_JSON(result_paths) AS result_paths

Setelah Anda menjalankan kueri, visualisasi akan ditampilkan di area hasil kueri. Panel detail menampilkan ringkasan label node dan edge dengan jumlah untuk setiap label. Klik node atau tepi untuk menavigasi grafik dan melihat properti, tetangga, dan koneksi, seperti yang ditunjukkan pada screenshot berikut. Atau, Anda juga dapat melihat hasil kueri sebagai tabel atau beralih ke visualisasi skema grafik yang mendasarinya.

Tombol tombol hasil kueri.

Untuk informasi selengkapnya, lihat Menampilkan elemen grafik sebagai JSON.

Memilih tata letak visualisasi Grafik Spanner

Opsi tata letak berikut tersedia dari menu di panel visualisasi:

  • Tata letak gaya (default): menampilkan node sebagai titik yang saling menolak saat node yang terhubung ditarik bersama, menyimulasikan gaya fisik seperti magnet, untuk membuat tata letak yang intuitif secara visual
  • Hierarkis: memosisikan node untuk membuat hierarki visual berdasarkan konektivitas
  • Berurutan: memosisikan node untuk menghasilkan urutan visual berdasarkan konektivitas
  • Tampilkan label: menampilkan semua label node dan tepi pada grafik, terlepas dari tingkat zoom

Memecahkan masalah visualisasi

Hal berikut dapat membantu Anda memecahkan masalah dan memahami masalah serta perilaku visualisasi Grafik Spanner.

Visualisasi tidak muncul untuk kueri Grafik Spanner

Masalah: Anda menjalankan kueri Spanner Graph dan kueri tersebut hanya muncul dalam format tabel.

Kemungkinan penyebab: Kueri tidak menampilkan elemen grafik dalam format JSON. Misalnya:

  • Kueri berikut tidak dapat divisualisasikan karena menampilkan node dan ID tepi:
GRAPH FinGraph
MATCH (person:Person {name: "Dana"})-[owns:Owns]->(account:Account)
RETURN person.id as person_id, account.id as account_id
  • Kueri berikut tidak dapat divisualisasikan karena menampilkan nilai properti:
GRAPH FinGraph
MATCH (person:Person {name: "Dana"})-[owns:Owns]->(account:Account)
RETURN owns.create_time, account.nick_name

Solusi yang direkomendasikan:

Menampilkan elemen grafik dalam format JSON menggunakan SAFE_TO_JSON atau TO_JSON. Untuk mengetahui informasi selengkapnya, lihat Memvisualisasikan hasil kueri Spanner Graph.

Hasil kueri divisualisasi sebagian

Masalah: Visualisasi hasil kueri hanya menampilkan sebagian hasil kueri.

Kemungkinan penyebab: Kueri menampilkan lebih dari 10 MB data. Visualisasi kueri dapat menampilkan data hingga 10 MB.

Solusi yang direkomendasikan: Sederhanakan kueri agar menampilkan data kurang dari 10 MB.

Node atau edge ditampilkan dengan label yang tidak terduga

Masalah: Node atau tepi dalam visualisasi grafik menampilkan label yang tidak terduga.

Kemungkinan penyebab: Node atau edge memiliki beberapa label. Visualisasi Grafik Spanner dapat menampilkan satu label untuk setiap node dan edge. Jika node atau tepi memiliki lebih dari satu label, label pertama akan ditampilkan dalam visualisasi.

Solusi yang direkomendasikan: Tidak ada. Anda tidak dapat mengubah label yang ditampilkan.

Beberapa elemen grafik tidak tersedia dalam visualisasi

Masalah: Visualisasi menyertakan semua node dan tepi yang ditampilkan, tetapi beberapa elemen grafik tidak ada.

Kemungkinan penyebab: Kueri yang digunakan untuk membuat visualisasi menampilkan setiap node dan tepi, bukan jalur grafik.

Solusi yang direkomendasikan: Perbarui kueri untuk menampilkan jalur grafik.

Langkah berikutnya