Трудно точно узнать, не увидев ваш код, но у меня была похожая ошибка, и другой ответ (о int
вне диапазона) ввел меня в заблуждение.
java.lang.IllegalArgumentException
вы получаете сбивает с толку, но на самом деле довольно конкретно c:
Illegal sequence boundaries: 1581897600000000 to 1581811200000000 by 86400000000
Эта ошибка жалуется, что вы используете функцию sequence()
spark SQL, и вы говорите это go от 1581897600000000 до 1581811200000000 от 86400000000. Это легко пропустить из-за больших чисел, но это инструкция go из большее число до меньшее число на приращение положительного целого числа. Например, от 12 до 6 от 3.
Это не разрешено согласно DataBricks документация :
- start - выражение. Начало диапазона.
- stop - выражение. Конец диапазона (включительно).
- step - необязательное выражение. Шаг диапазона. По умолчанию шаг равен 1, если начало меньше или равно остановке, иначе -1. Для временных последовательностей это 1 день и -1 день соответственно. Если начало больше остановки, тогда шаг должен быть отрицательным, и наоборот.
Кроме того, я считаю, что в другом ответе на столбец int
вводит в заблуждение. Большие числа, упомянутые в ошибке недопустимой последовательности, выглядят так, как будто они взяты из столбца даты. У вас нет никаких столбцов DateType, но ваши строковые столбцы названы как столбцы даты; по-видимому, вы используете их в функции последовательности, и они приводятся к датам.