タイムゾーンの設定
このトピックでは、タイムゾーンの設定方法とその影響について説明します。
セッションレベルまたはグローバルタイムゾーンの設定
StarRocks クラスターのセッションレベルまたはグローバルタイムゾーンを time_zone パラメータを使用して設定できます。
- セッションレベルのタイムゾーンを設定するには、コマンド
SET time_zone = 'xxx';を実行します。異なるセッションに対して異なるタイムゾーンを設定できます。FEs との接続が切れると、タイムゾーン設定は無効になります。 - グローバルタイムゾーンを設定するには、コマンド
SET global time_zone = 'xxx';を実行します。タイムゾーン設定は FEs に保存され、FEs との接続が切れても有効です。
Note
StarRocks にデータをロードする前に、StarRocks クラスターのグローバルタイムゾーンを
system_time_zoneパラメータと同じ値に変更してください。そうしないと、データロード後に DATE 型のデータが正しくなくなります。system_time_zoneパラメータは、FEs をホストするマシンのタイムゾーンを指します。マシンが起動されると、そのタイムゾーンがこのパラメータの値として記録されます。このパラメータを手動で設定することはできません。
タイムゾーン形式
time_zone パラメータの値は大文字と小文字を区別しません。このパラメータの値は次の形式のいずれかで指定できます。
| Format | Example |
|---|---|
| UTC offset | SET time_zone = '+10:00'; SET global time_zone = '-6:00'; |
| Time zone name | SET time_zone = 'Asia/Shanghai'; SET global time_zone = 'America/Los_Angeles'; |
タイムゾーン形式の詳細については、List of tz database time zones を参照してください。
Note
CST を除くタイムゾーンの略語はサポートされていません。
time_zoneの値をCSTに設定すると、StarRocks はCSTをAsia/Shanghaiに変換します。