Zaman Serisi Kimliği seçmek için en iyi uygulamalar

Bu makalede, Azure Time Series Analizler 2. Nesil ortamınız için Zaman Serisi Kimliği'nin önemi ve seçime yönelik en iyi yöntemler özetlenmiştir.

Zaman Serisi Kimliği

Uygun bir Zaman Serisi Kimliği seçmek kritik öneme sahip. Zaman Serisi Kimliği seçmek, veritabanı için bölüm anahtarı seçmeye benzer. 2. Nesil ortamında bir Azure Time Series Analizler gerekir.

Zaman Serisi Kimliği'nin ayrıntılı açıklaması için ortam sağlama öğreticisi'ne bakın. İki farklı JSON telemetri yükü örneği ve her biri için doğru Zaman Serisi Kimliği seçimini görüntüleysiniz.

Önemli

Zaman Serisi Kimlikleri:

  • Büyük/küçük harfe duyarlı bir dize özelliği: harf ve karakter büyük/küçük harf, aramalarda, karşılaştırmalarda, güncelleştirmelerde ve bölümlemede kullanılır.
  • Sabit bir özellik: Oluşturulduktan sonra değiştirilemez.

İpucu

Olay kaynağınız bir IoT hub'ı ise Zaman Serisi Kimliğiniz büyük olasılıkla iothub-connection-device-id olur. IoT Tak Çalıştır cihaz modellerini kullanmayı planlıyorsanız veya bunları bileşen olmadan kullanmayı planlıyorsanız, gelecekte ihtiyacınız olması durumunda bileşik anahtarın bir parçası olarak dt-subject'ı dahil edin.

Takip etmek için en iyi yöntemler şunlardır:

  • Birçok farklı değere (örneğin, yüzlerce veya binlerce) sahip bir bölüm anahtarı seçin. Çoğu durumda bu, JSON dosyanıza cihaz kimliği, algılayıcı kimliği veya etiket kimliği olabilir.
  • Zaman Serisi Kimliği, Zaman Serisi Modelinizin yaprak düğüm düzeyinde benzersiz olmalıdır.
  • Zaman Serisi Kimliği'nin özellik adı dizesinin karakter sınırı 128'tir. Zaman Serisi Kimliği'nin özellik değeri için karakter sınırı 1.024'tir.
  • Zaman Serisi Kimliği için benzersiz bir özellik değeri eksikse, null değer olarak kabul edilir ve benzersizlik kısıtlaması ile aynı kuralı izler.
  • Zaman Serisi Kimliğiniz karmaşık bir JSON nesnesi içinde iç içe geçmişse, özellik adını sağlarken giriş düzlük kurallarına uygun olduğundan emin olun. Örnek B'ye göz at.
  • Ayrıca Zaman Serisi Kimliğiniz olarak en fazla üç temel özellik de seçebilirsiniz. Bunların birleşimi, Zaman Serisi Kimliğini temsil eden bileşik anahtardır.

    Not

    Üç anahtar özelliğinizin dize olması gerekir. Tek tek bir özellik yerine bu bileşik anahtara karşı sorgulamak zorunda oluruz.

Birden fazla anahtar özelliği seçin

Aşağıdaki senaryolarda, Zaman Serisi Kimliğiniz olarak birden fazla anahtar özelliğinin seçimi açıkmektedir.

Örnek 1: Benzersiz anahtara sahip Zaman Serisi Kimliği

  • Eski varlık filoları var. Her biri benzersiz bir anahtara sahip.
  • Bir filo, deviceId özelliği tarafından benzersiz olarak tanımlanır. Başka bir filo için benzersiz özellik objectId değeridir. İki filo da diğer filonun benzersiz özelliğini içerir. Bu örnekte, benzersiz anahtarlar olarak deviceId ve objectId olmak için iki anahtar seçersiniz.
  • Null değerleri kabul ediyoruz ve olay yükünde bir özelliğin varlığının olmaması null değer olarak sayılır. Bu, her olay kaynağında verilerin benzersiz bir Zaman Serisi Kimliğine sahip olduğu iki olay kaynağına veri göndermeyi işlemek için de uygun bir yol sağlar.

Örnek 2: Bileşik anahtarla Zaman Serisi Kimliği

  • Birden çok özelliğin aynı varlık filosunda benzersiz olması gerekir.
  • Akıllı binalar üreticisi ve her odaya algılayıcı dağıtan bir üreticisiniz. Her odada sensorId değeriyle aynı değerlere sahip oluruz. Algılayıcı1, algılayıcı2 ve algılayıcı3 örnekleridir.
  • Binanız flrRm özelliğinde siteler arasında çakışan zemin ve oda numaralarına sahip. Bu sayıların 1a, 2b ve 3a gibi değerleri vardır.
  • Redmond , Tokyo ve Tokyo gibi değerleri içeren bir özelliğiniz, konumunuz vardır. Benzersizlik oluşturmak için, Time Series ID anahtarlarınız olarak şu üç özelliği atamanız gerekir: sensorId, flrRm, ve konumu.

Örnek ham olay:

{
  "sensorId": "sensor1",
  "flrRm": "1a",
  "location": "Redmond",
  "temperature": 78
}

Bu Azure portal bileşik anahtarı aşağıdaki gibi girebilirsiniz:

Ortam için Zaman Serisi Kimliğini yapılandırma.

Not

Bu Azure portal, özelliklerin virgülle ayrılmış adlarını tek bir ifade kutusuna girmeyin; aksi takdirde, virgül içeren tek bir özellik adı olarak kabul edilir. Her özellik adını kendi ifade kutusuna girin.

Sonraki adımlar