LoginSignup
0
0

Databricksにおけるユーザーの最終ログイン日時を取得する

Last updated at Posted at 2023-07-31

ユーザーの棚卸しをしたい場合に有益な情報が「ユーザーが最後にログインしたのはいつか」というものです。

これまでも監査ログで取得自体は可能だったのですが、いかんせん設定が大変。しかし、今回システムテーブルがサポートされたことで簡単にクエリーすることができるようになりました。

システムテーブルの設定

こちらを参考に監査ログのシステムテーブルを有効化して下さい。

クエリーの作成

Databricks SQLにアクセスして、以下のクエリーを実行します。

SQL
SELECT
  user_identity.email, -- JSONからメールアドレスを抽出
  MAX(event_time) AS last_login -- 最終ログイン日時
FROM
  system.access.audit
WHERE
  (
    action_name = "login" -- ワークスペースログイン
    OR action_name = "tokenLogin" -- パーソナルアクセストークンによるログイン
    OR action_name = "aadBrowserLogin" -- Azure ADトークンによるログイン
  )
GROUP BY
  user_identity
ORDER BY
  last_login DESC

Screenshot 2023-07-31 at 9.49.30.png

監査ログのスキーマや分析のサンプルはこちらにありますので、色々な観点で分析に活用してください!

Databricksクイックスタートガイド

Databricksクイックスタートガイド

Databricks無料トライアル

Databricks無料トライアル

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0