私はここ数ヶ月間user_sessionの詳細を取得する必要があります。私はuser_sessionsテーブルを照会するとき、私は最後の3、4日間だけの情報を持っています。とにかく、最後の6ヶ月のuser_sessionsの詳細を取得できますか?User_Sessions in vertica
は Sadagopan
私はここ数ヶ月間user_sessionの詳細を取得する必要があります。私はuser_sessionsテーブルを照会するとき、私は最後の3、4日間だけの情報を持っています。とにかく、最後の6ヶ月のuser_sessionsの詳細を取得できますか?User_Sessions in vertica
は Sadagopan
User_sessionは3つの回折さデータコレクターテーブルの上に表示され、データコレクタの表は、多くのイベントや活動のについての情報が含まれ、ありがとうこの情報は、いくつかのデフォルトでディスク上が持続しているされ、にVertica上に存在します保持期間。 セッションの履歴ビューを6カ月間保有する2つの主要なオプションがあります 1.関連するDCテーブルの保存期間の設定を6Mountsに変更します。 2.数日ごとに実行されるスクリプトまたはプロセスを作成し、 user_session to userはローカルテーブルを定義します。
オプション1では、DCテーブルごとに以下のAPIを実行する必要があります(このオプションを使用する場合、Vertica側で余分なディスクスペースが必要です)。
SELECT set_data_collector_time_policy( 'SessionEnds'、 '1 day' :: interval);
SELECT set_data_collector_time_policy( 'SessionStarts'、 '1 day' :: interval);
SELECT set_data_collector_time_policy( 'RuntimePriorityChanges'、 '1 day' :: interval);
ありがとう@elirevach。私たちはオプション#2を行っていました。このスクリプトでは、ユーザテーブルを毎日増分的に更新していました。いくつかの移行のために、このスクリプトは実行を停止し、我々はここ数ヶ月の詳細を取得しようとしています。オプション1をオンにすると、これは今日からのみ有効になります。正しい? – Sadagopan
はい正しいだけ進む – elirevach
ありがとう、ありがとう。とても役に立ちました。 – Sadagopan