Я бы хотел добавить 10 минут к дате «2011-09-23 15: 56: 39.2370000» в pyspark. (Основной мотив для моего проекта).Но dateadd здесь не работает.
Я попробовал это:
%%spark
import pyspark.sql.functions as F
from datetime import datetime
query = """Select
Id,
clientid,
datetimeA
CASE
When
datetimeB between datetimeA and dateadd(minute, 10,'datetimeA')
Then
datetimeB
Else
Null END AS DatetimeB
from
TABLE_A
"""
queryDF = spark.sql(query)
Но не сработало.
Требуемый вывод:
ID | Clientid | DateTimeA | DateTimeB |
1 123 "2011-09-23 15:56:39.2370000" "2011-09-23 15:58:39.2370000"
2 124 "2011-09-23 15:56:39.2370000" null (if the datetime is beyong 10 minutes)