Я пытался использовать вышеуказанное выражение в ADF, но не смог получить значения поля datetime с вычитанием 4 часов из текущего поля datetime, вместо этого он показывает NULL значения. Может кто-то помочь с этим?
Я пытался использовать вышеуказанное выражение в ADF, но не смог получить значения поля datetime с вычитанием 4 часов из текущего поля datetime, вместо этого он показывает NULL значения.
Ответ
Вам нужно добавить или вычесть часы из поля даты и времени в вычислении Azure Data Factory (ADF). Для этого можно использовать встроенные функции ADF для манипуляции с датами.
Если вы хотите вычесть 4 часа из существующего поля с датой и временем, вы можете использовать функцию addHours
. Вот пример выражения, которое поможет вам достичь желаемого результата:
@addHours(YourDateTimeField, -4)
Здесь YourDateTimeField
– это ваше текущее поле с датой и временем. Знак -4
указывает на то, что вы хотите вычесть 4 часа.
Если вы хотите добавить часы, например, увеличить значение на 4 часа, то выражение будет выглядеть так:
@addHours(YourDateTimeField, 4)
Если ваше текущее поле возвращает NULL
, стоит проверить несколько моментов:
-
Проверка данных: Убедитесь, что поле
YourDateTimeField
содержит допустимое значение даты и времени. Если в поле нет данных или они неверные, то функция вернетNULL
. -
Формат данных: Возможно, формат данных в вашем приложении не соответствует ожидаемому. Убедитесь, что вы передаете значение в формате
yyyy-MM-ddTHH:mm:ssZ
или в другом корректном формате для ADF. - Контекст выполнения: Убедитесь, что выражение используется в подходящем контексте, например, в активности, которая поддерживает выражения.
Возможная реализация в ADF может выглядеть так, например, в вашем «Mapping Data Flow»:
{
"name": "YourTransformationName",
"inputs": [ ... ],
"outputs": [ ... ],
"transformation": {
"type": "Select",
"columns": [
{
"name": "AdjustedDateTime",
"expression": "@addHours(YourDateTimeField, -4)"
}
]
}
}
Таким образом, с помощью вышеуказанного выражения и проверок вы сможете успешно вычесть 4 часа из существующего поля даты и времени в вашем ADF pipeline. Если у вас возникнут дальнейшие вопросы или проблемы, не стесняйтесь спрашивать.