session_user()
Описание
Функция session_user() возвращает имя пользователя текущей сессии Spark SQL. Это полезно для аудита и отслеживания, кто выполняет запросы.
Возвращаемое значение
Column - строка с именем пользователя текущей сессии
Пример использования
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("session_user_example").getOrCreate()
# Получаем имя пользователя текущей сессии
current_user = spark.sql("SELECT session_user()").collect()[0][0]
print(f"Пользователь текущей сессии: {current_user}")
# Использование в DataFrame
df = spark.range(1)
df = df.withColumn("session_user", spark.sql("SELECT session_user()").collect()[0][0])
df.show()
 Примечания
- Возвращает имя пользователя, под которым выполняется текущая сессия
 - Может использоваться для аудита и контроля доступа
 - Связанные функции:
 current_user()- синоним функции session_user()user()- синоним функции session_user()