Aracılığıyla paylaş


graph işlevi (önizleme)

Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini

Uyarı

Bu özellik şu anda genel önizlemededir. İşlevsellik ve söz dizimi Genel Kullanılabilirlik öncesinde değiştirilebilir.

graph işlevi, , cluster(), database()ve external_table() işlevlerine benzer kalıcı bir grafik varlığının sorgulanışına table()olanak tanıyan bir iç işlevdir. Grafiğin en son anlık görüntüsünü, belirli bir anlık görüntüyü almayı veya modelden geçici bir grafik oluşturmayı destekler.

İzinler

Bu işlevi çalıştırmak için kullanıcının Veritabanı görüntüleyicisi izinlerine sahip olması gerekir.

Sözdizimi

graph( GraphName)

graph( GraphName,SnapshotName)

graph( GraphName,snapshot=SnapshotName)

graph( GraphName,Fani)

Parametreler

İsim Türü Gerekli Açıklama
GraphName string ✔️ Sorguya eklenecek graf modelinin adı.
SnapshotName string Alınacak belirli bir anlık görüntünün adı. Belirtilmezse, en son anlık görüntü kullanılır.
Geçici bool ise true, modelden geçici bir grafik oluşturur (anlık görüntü kullanılmaz). ise false, en son anlık görüntüyü kullanır (bu parametrenin atlanmasıyla aynıdır).

İade

İşlev graph bir graf döndürür ve bir grafik işleci tarafından takip edilmelidir. İşlev, belirtilen grafik modeli adını şu şekilde alır:

  • En son anlık görüntü (varsayılan veya belirtildiğinde false )
  • Belirli bir adlandırılmış anlık görüntü
  • Modelden geçici bir grafik (belirtildiğinde true )

Örnekler

En son anlık görüntüyü sorgulama

Aşağıdaki örnek, "SecurityGraph" adlı kalıcı bir grafiğin en son anlık görüntüsünü sorgular:

graph("SecurityGraph")
| graph-match (user)-[permission]->(resource)
  where user.type == "User" and resource.type == "Database"
  project UserName = user.name, ResourceName = resource.name, Permission = permission.type

Belirli bir anlık görüntüyü sorgulama

Aşağıdaki örnek grafiğin belirli bir anlık görüntüsünü sorgular:

graph("SecurityGraph", "Snapshot_2025_05_01")
| graph-match (attacker)-[attacks]->(target)-[connects]->(system)
  where attacker.name == "MaliciousActor"
  project Attacker = attacker.name, Target = target.name, System = system.name

Adlandırılmış parametre söz dizimiyle sorgu

Aşağıdaki örnek, bir anlık görüntü belirtmek için adlandırılmış parametre söz dizimini kullanır:

graph("SecurityGraph", snapshot="Snapshot_2025_05_01")
| graph-shortest-paths (start)-[e*1..20]->(end)
  where start.name == "Alice" and end.name == "Database"
  project PathLength = array_length(e), Path = e

Modelden geçici grafik oluşturma

Aşağıdaki örnek modelden işlecine make-graph benzer bir geçici graf oluşturur:

graph("SecurityGraph", true)
| graph-match (user)-[permission]->(resource)
  where user.type == "User" and resource.type == "Database"
  project UserName = user.name, ResourceName = resource.name, Permission = permission.type

En son anlık görüntüyü belirtmek için false kullanın

Aşağıdaki örnek, ikinci parametrenin atlanmasıyla eşdeğer olan en son anlık görüntünün kullanılacağını açıkça belirtir false :

graph("SecurityGraph", false)
| graph-match (user)-[permission]->(resource)
  where user.type == "User" and resource.type == "Database"
  project UserName = user.name, ResourceName = resource.name, Permission = permission.type