Size: a a a

2021 October 05

CO

Chern Oleksander in Moscow Spark
from pyspark.sql import functions as F

date_rep = F.to_date(F.from_utc_timestamp(F.current_timestamp(),"Europe/Kiev"))

Всем привет, а не подскажите как можно получить значение из обьекта Column ?
источник

N

Nikita Blagodarnyy in Moscow Spark
F.col?
источник

CO

Chern Oleksander in Moscow Spark
TypeError("Column is not iterable")
и пробовал
F.col(F.lit(date_rep)

не могу уловить тонкий смысл всего этого ((
источник

N

Nikita Blagodarnyy in Moscow Spark
Что вы хотите сделать? Какова конечная цель?
источник

ИК

Иван Калининский... in Moscow Spark
Вообще, никак. Это не значение, это выражение, рассчитываемое на данных. Поэтому можно только сделать датасет (фрейм) с этой колонкой, сколлектить и вот тогда уже получить значение
источник

PZ

Petr Zhitnikov in Moscow Spark
Если хочется получить текущее время с таймзоной, то я бы посмотрел в сторону того как это сделать чем-то встроенном в python, без участия spark-а.

Если же принципиально хочется из спарка это вытащить, то сделать dataframe и потом collect из него.
В случае со скалой/джавой это выглядело бы как-то так

spark.sql(“select 1”).withColumn(“col”, from_utc_timestamp(current_timestamp(),"Europe/Kiev”)).collect()


Но, повторюсь, конкретно для этого кажется более логичным использовать какие-нибудь встроенные библиотеки.
источник

ИК

Иван Калининский... in Moscow Spark
this
источник

CO

Chern Oleksander in Moscow Spark
Да, нужно получить текущею дату, не используя datetime библиотеку ((

Понял вас, буду смотреть
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Чатик, я вам новый дайджест принёс!
https://jb.gg/ectvj9
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Чатик, я вам новый дайджест принёс!
https://jb.gg/ectvj9
источник

t

tenKe in Moscow Spark
>>> spark._jvm.java.time.LocalDateTime.now().toString()
'2021-10-05T14:56:16.733'

сойдет?
источник

CO

Chern Oleksander in Moscow Spark
А если нужно в tZ EEST ?
источник

ИК

Иван Калининский... in Moscow Spark
Потрясающе, но разве это не datetime библиотека?
источник

t

tenKe in Moscow Spark
я думаю имелась ввиду питонячья datetime библиотека
источник

ИК

Иван Калининский... in Moscow Spark
прикольно
источник

VV

Vladislav Verba in Moscow Spark
Всем привет! Кто-нибудь знает как сделать так, чтобы pyspark при создании сессии ничего не писал в логи? Ну там загрузки всяких джарников, настроек и тд. Настройки в conf/log4j.properties применяются только к логам, идущим после создания сессии. Из питона тоже надо сначала создать сессию а потом менять логи
источник

t

tenKe in Moscow Spark
уберите детей от экрана

>>> zone = spark._jvm.java.time.ZoneOffset.of("+1")
>>> this_millis = spark._jvm.System.currentTimeMillis()
>>> sql_time = spark._jvm.org.apache.spark.sql.catalyst.util.DateTimeUtils.fromMillis(this_millis)
>>> java_ts = spark._jvm.org.apache.spark.sql.catalyst.util.DateTimeUtils.toJavaTimestamp(sql_time)
>>> java_ts.toLocalDateTime().atOffset(zone).toString()
'2021-10-05T16:03:09.682+01:00'
источник

CO

Chern Oleksander in Moscow Spark
Омг )))
Ладно возьмём datetime и не будем извращаться

Или может из под spark.sql take(1) возьму да и все ))
источник

ПФ

Паша Финкельштейн... in Moscow Spark
АААА
источник

t

tenKe in Moscow Spark
источник