Привет, все. Я пытаюсь сгенерировать случайное число для пары полей. Один - буквенно-цифровой, а другой - тип данных date.
Сначала я преобразовал оба поля в целочисленный тип и добавил их вместе. Кроме того, я пытаюсь применить функцию rand (). Он отлично работает в Hive, но когда я пытаюсь выполнить то же самое в Spark, он выдает нижеупомянутую ошибку
SELECT
RAND(CAST(EMP_DEPT AS Int) + CAST(coalesce(PAY_DATE, CAST('1900-01-01' AS timestamp)) AS Int) * 1000000000) AS RANDOM_NUM
FROM EMPLOYEE
org.apache.spark.sql.AnalysisException: входной аргумент для rand должен быть
целое число, длинный или нулевой литерал.;
Здесь проверил пару постов, но не нашел этот сценарий