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