Вы можете запустить collect()
и извлечь первый элемент в переменные. Вот пример:
f = sqlContext.sql('SELECT COUNT(*) AS COUNTF FROM SOOMLA').collect()[0][0]
print(f)
#3
type(f)
#int
collect()
возвращает список строк. Таким образом, collect()[0]
вернет первую строку из списка, а collect()[0][0]
вернет первый элемент первой строки из списка.
Здесь мы запускаем COUNT(*)
, и он вернет одну запись / строку. Таким образом, в этом случае collect()
возвращает один список только с одной строкой, и нам нужно извлечь первый элемент из первой строки, чтобы collect()[0][0]
работал.
Надеюсь, это объяснение поможет!