create or replace TRANSIENT TABLE SUNO_PROD.PROD.USER_SESSION_STATE cluster by (p_date, p_hour) (
    user_id NUMBER(38,0),
    session_id VARCHAR(255),
    ip VARCHAR(255),
    anonymous_id VARCHAR(255),
    platform VARCHAR(255),
    user_agent text,
    HASHED_USER_AGENT_ID VARCHAR(255),
    md5_hashed_user_agent VARCHAR(255),
    session_start_ts_utc TIMESTAMP_TZ,
    session_end_ts_utc TIMESTAMP_TZ,
    session_duration_seconds FLOAT,
    country VARCHAR(255),
    city VARCHAR(255),
    first_auth_check_ts_utc TIMESTAMP_TZ,
    last_auth_check_ts_utc TIMESTAMP_TZ,
    auth_check_duration_seconds FLOAT,
    p_date DATE,
    p_hour NUMBER(38,0),
    is_mobile boolean
);