注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
フォーマッターを使用して、各 TSP の単位と補間を設定できます。フォーマッターは、Ontology Manager で時系列オブジェクトタイプに移動し、機能タブの時系列プロパティセクションで確認できます。また、ほかの値フォーマッターと同様に、プロパティタブで単位と補間を編集することもできます。
センサーオブジェクトタイプが開発される前は、プラットフォームでは時系列モデルとして Measures を使用していました。Measures は非推奨となる予定であり、同様のワークフローではセンサーオブジェクトタイプを使用できます。詳細については、次のページを参照してください。
詳細については、高度なセットアップのドキュメントを参照してください。
時系列データセットに時系列同期を作成すると、その時系列データセットに時系列プロジェクションが自動的に作成されます。時系列プロジェクションは、SQL データベースのインデックスと同様の最適化を行う、データセットの実体化されたコピーです。
時系列同期がビルドされると、その元となる時系列データセットのトランザクションに関するメタデータが生成され、インデックス化に利用可能なデータが Foundry の時系列データベースに通知されます。
時系列を使用するときは、時系列データベースからインデックス化済みのデータを読み取ります。時系列データベースはキャッシュのように機能し、データのハイドレーションは読み取り時にのみ行われます。
プロジェクションは、特定のクエリに対して最適化された、データセットの実体化されたコピーです。時系列の場合、時系列データベースにデータをハイドレーションするために時系列データセットを読み取る際のクエリに対して、プロジェクションが最適化を行います。このプロセスでは、時系列データセットを絞り込んで、ハイドレーション対象の系列 ID と時間範囲を選択します。このようにして、プロジェクションは時系列データの適切なパーティション分割と並べ替えを維持し、実質的に系列 ID とタイムスタンプで時系列データセットをインデックス化します。
「時系列データが存在しない」というエラーが表示される場合、時系列データセット/同期と時系列オブジェクトタイプの元データセットの間で、系列 ID が正しくマッピングされていない可能性があります。時系列プロパティが時系列データを正しく参照するには、各データセットの系列 ID の集合に共通部分があり、理想的には同一の集合である必要があります。時系列オブジェクトタイプの系列 ID プロパティが正しく設定されていることも必ず確認してください。
特に大規模な時系列を扱う場合、時系列データベースへのデータのハイドレーションが完全に失敗する可能性があります。これは、最適化の失敗または最適化の欠如によって発生することがあります。
時系列データの読み込みが遅い最も一般的な理由は、時系列データベースでデータがまだインデックス化されていないことです。インデックスのハイドレーションは、特定の時系列(系列 ID)が初めてクエリされたとき、またはその後の SNAPSHOT トランザクションが時系列同期によって同期された後に行われます。同期された SNAPSHOT トランザクションは、データセットの完全なビューから系列をインデックスにハイドレーションするよう時系列データベースに通知します。
ハイドレーションを高速化するには、クエリに時間フィルターを適用して、系列全体ではなく、指定した時間範囲内のデータポイントのみをハイドレーションするようにします。時間フィルターは、Quiver の時系列フィルターカードまたは FoundryTS の time_range 関数を使用して作成できます。
時系列の初回ハイドレーションが完了すると、クエリは大幅に高速になるはずです。パイプラインが時系列データをインクリメンタルに追加している場合、新しいデータは時系列データベースによってインクリメンタルにハイドレーションされるため、データの初回スナップショットハイドレーション後は時系列をすばやく読み込めるはずです。
その後のインデックス化のパフォーマンスを向上させるため、インクリメンタル(差分処理)パイプラインの実行を推奨します。
インクリメンタルにハイドレーションするデータが多い場合は、それでもクエリの読み込みに時間がかかることがあります。たとえば、インクリメンタルトランザクションが非常に大きい場合や、時系列が定期的にクエリされていないため、ハイドレーションされていないインクリメンタルトランザクションが多数ある場合は、読み込み時間が長くなります。
一部の極端なケースでは、時系列データセットに時系列の再パーティション分割または並べ替えが適用されていない場合や、データ量に対して過剰な数のパーティションが書き込まれている場合、多数のファイルの読み取りが必要になるため、スナップショットとインクリメンタルの両方のハイドレーションが遅くなります。これは、時系列プロジェクションがまだ適用されていないトランザクションにのみ当てはまります。Pipeline Builder でデータを加工して時系列同期の出力にマッピングすると、時系列データセットの書式が自動的に正しく設定されます。
すべての時系列データを時系列データベースでインデックス化するには、時系列同期が最新の状態である必要があります。つまり、時系列データセットの最新のトランザクションがビルドされた後に、同期がビルドされている必要があります。そうでない場合、それらのトランザクションのデータをハイドレートできません。
時系列データセットが Soho 形式で保存されていない場合、投影されていないデータは時系列データベースにハイドレートされません。Pipeline Builder でデータを加工し、時系列同期の出力にマッピングすると、同期の元となる実体化された時系列データセットが Soho 形式に自動的に変換されます。また、次のいずれかのタスクを実行して、より新しいデータを利用可能にすることもできます。