Zaman Serisi Kimliği seçmeye yönelik en iyi yöntemler
Not
Time Series Insights hizmeti 7 Temmuz 2024'te kullanımdan kaldırılacaktır. Mevcut ortamları mümkün olan en kısa sürede alternatif çözümlere geçirmeyi göz önünde bulundurun. Kullanımdan kaldırma ve geçiş hakkında daha fazla bilgi için
Bu makalede, Azure Time Series Insights 2. Nesil ortamınız için Time Series Id'nin önemi ve bir tane seçmek için en iyi yöntemler özetlanmaktadır.
Zaman Serisi Kimliği Seçin
Uygun bir Zaman Serisi Kimliği seçmek kritik önem taşır. Zaman Serisi Kimliği seçmek, veritabanı için bölüm anahtarı seçmeye benzer. Bir Azure Time Series Insights 2. Nesil ortamı oluştururken gereklidir.
Zaman Serisi Kimliği'nin ayrıntılı açıklaması için ortam sağlama öğreticisini izleyin. İki farklı JSON telemetri yükü örneğini ve her biri için doğru Zaman Serisi Kimliği seçimini görüntüleyebilirsiniz.
Önemli
Zaman Serisi Kimlikleri şunlardır:
- Büyük/küçük harfe duyarlı karakter dizisi özelliği: aramalarda, karşılaştırmalarda, güncelleştirmelerde ve bölümlendirme sırasında harflerin ve karakterlerin büyük/küçük harf halleri kullanılır.
- sabit özelliği: oluşturulduktan sonra değiştirilemez.
Bahşiş
Olay kaynağınız bir IoT hub'ıysa Zaman Serisi Kimliğiniz büyük olasılıkla iothub-connection-device-idolacaktır. IoT Tak Çalıştır cihaz modellerini kullanmayı planlıyorsanız veya bunları bileşenler olmadan kullanıyorsanız, gelecekte ihtiyacınız olması durumunda bileşik anahtarın bir parçası olarak dt-subject eklemeniz gerekir.
İzleyebileceğiniz en iyi temel 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'unuzda 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. - Time Series Id'nin özellik adı dizesi için karakter sınırı 128'dir. Zaman Serisi Kimliği'nin özellik değeri için karakter sınırı 1.024'dür.
- Zaman Serisi Kimliği için benzersiz bir özellik değeri eksikse, null değer olarak kabul edilir ve benzersizlik kısıtlamasının aynı kuralına uyar.
- Zaman Serisi Kimliğiniz karmaşık bir JSON nesnesi içinde iç içe yerleştirilmişse, özellik adınızı sağlarken düzleştirme kurallarını izlediğinizden emin olun. örneğine göz atın.
- Zaman Serisi Kimliğiniz olarak en fazla üç anahtar özelliği de seçebilirsiniz. Bunların birleşimi, Zaman Serisi Kimliğini temsil eden bileşik bir anahtar olacaktır.
Not
Üç temel özelliğiniz string olarak belirtilmelidir. Bir özellik üzerinden tek tek sorgulama yapmak yerine bu bileşik anahtara karşı sorgulamak durumunda kalırsınız.
Birden fazla anahtar özelliği seçin
Aşağıdaki senaryolarda Zaman Serisi Kimliğiniz olarak birden fazla anahtar özelliğinin seçilmesi açıklanmaktadır.
Örnek 1: Benzersiz anahtara sahip Zaman Serisi Kimliği
- Eski varlık filolarınız var. Her birinin benzersiz bir anahtarı vardır.
- Bir filo,deviceId
özelliği ile benzersiz bir şekilde tanımlanır. Başka bir filo için benzersiz özellik objectId'dir. İki filo da diğer filonun benzersiz özelliğini içermiyor. Bu örnekte, deviceId ve objectIdanahtarları benzersiz anahtarlar olarak seçebilirsiniz. - Null değerleri kabul ediyoruz ve bir özelliğin olay yükünde bulunmaması null değer olarak sayılır. Bu ayrıca, her olay kaynağındaki verilerin benzersiz bir Zaman Serisi Kimliğine sahip olduğu iki olay kaynağına veri göndermeyi işlemenin de uygun yoludur.
Örnek 2: Bileşik anahtarla Zaman Serisi Kimliği
- Birden çok özelliğin aynı varlık filosu içinde benzersiz olması gerekir.
- Akıllı binaların üreticisisiniz ve her odaya algılayıcılar dağıtıyorsunuz. Her odada, sensorIdiçin aynı değerlere sahipsinizdir. Örnek olarak sensor1, sensor2ve sensor3verilebilir.
- Binanız, mülkte farklı yerlerde çakışan kat ve oda numaralarına sahiptir; flrRmve
. Bu sayılar 1a, 2bve 3agibi değerlere sahiptir. Redmond ,Barcelona veTokyo gibi değerleri içeren,konumuylabir mülkünüz vardır. Benzersizlik oluşturmak için şu üç özelliği Time Series ID anahtarlarınız olarak belirlersiniz: sensorId, flrRmve konum.
Örnek ham olay:
{
"sensorId": "sensor1",
"flrRm": "1a",
"location": "Redmond",
"temperature": 78
}
Azure portalında bileşik anahtarı aşağıdaki gibi girebilirsiniz:
Not
Azure portalında, özelliklerin virgülle ayrılmış adlarını bir ifade kutusuna girmeyin, aksi takdirde, virgül içeren tek bir özellik adı olarak değerlendirilir. Her bir özellik adını kendi metin kutusuna girin.
Sonraki adımlar
Olayların nasıl depolandığını anlamak için JSON düzleştirme ve kaçış kuralları okuyun.