注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Contour で利用可能なタイムゾーン設定と、Contour の DateTime データ型について説明します。
Contour には、日時の表示方法に影響する2つの異なるタイムゾーン設定があります。
バケット化のタイムゾーン(ボードレベルの設定): 時間でデータをグループ化できるボード(チャート、ヒストグラム、時系列など)では、ユーザーが時間の列のタイムゾーンを選択する必要があります。この設定によって、データのグループ化方法が決まります。たとえば、UTC タイムゾーンを選択すると、UTC の午前0時を開始と終了として、データが日単位でグループ化されます。どのユーザーにもボードに一貫したデータが表示されるように、この設定ではユーザーのローカルタイムゾーンをデフォルトにすることはできず、固定のタイムゾーンを設定する必要があります。以下に、チャートボードの設定例を示します。分析に設定された可視化のタイムゾーンに従って、データが UTC で表示されることが示されています。
可視化のタイムゾーン(分析レベルの設定): ユーザーインターフェースで日時を可視化するために使用するタイムゾーンです。この設定は、分析内のすべてのボードのデータ表示方法に影響します。たとえば、ボードが UTC で日単位にバケット化するように設定され、分析が UTC+5 でタイムゾーンを表示するように設定されている場合、ボードでは1日の開始と終了が UTC+5 の午前5時として表示されます。この設定は、設定サイドパネルのデータ設定セクションにあり、ユーザーのローカルタイムゾーンをデフォルトにすることができます。その場合、分析を閲覧するユーザーには、すべての日時がそれぞれのタイムゾーンで表示されます。この設定は、設定サイドパネルのデータ設定セクションにあります。
たとえば、上記のチャートボードの例では、データは EDT でバケット化され、分析は UTC でデータを表示するように設定されています。そのため、棒は EDT でバケット化されますが UTC で表示され、バケットの範囲は午後8時から翌日の午後8時までになります。この分析で可視化のタイムゾーン設定にローカルタイムゾーンを使用した場合、タイムゾーンが異なるユーザーにはこのチャートの見た目が少し異なりますが、バケットは完全に同じデータを表します。
古い分析の中には、可視化のタイムゾーン設定が設定されていないものもあります。その場合、日時をどのタイムゾーンで表示するかについて、ボードごとに動作が異なります。
独自の Java ベースの DSL である Mesa 言語を使用して、DateTime データ型を作成できます。Contour でこのデータ型を使用すると、DateTime データ型は自動的に timestamp 列に変換され、元のタイムゾーンを示す列が追加で作成されます。
たとえば、元のデータセットに landing_datetime 列がある場合、Contour には2列が表示されます。landing_datetime_timestampinUTC は元の datetime 列を Timestamp データ型として表し、landing_datetime_originalTimezone はその列の元のタイムゾーンを String データ型として保持します。