#sql #hadoop
#sql #hadoop
Вопрос:
Я пытаюсь создать синтаксис, который не использует ‘add_months’, из-за некоторых проблем с моим исходным кодом, который я использую, я получаю ошибку, относящуюся к месяцам, поэтому пытаюсь избежать этого и использовать что-то в качестве замены синтаксиса, который у меня есть в настоящее время. Я пытаюсь настроить его, чтобы показать мнепервое число месяца и последнее число месяца без использования add_month
(?Представление отчета?=’M’) и ([Дата создания] между _first_of_month(_add_months(?Период отчета?,-(?Оглянуться назад?))) и _last_of_month(_add_months(?Отчетный период?,0)))
Я думал, может быть, dateadd или что-то в этом роде
есть какие-либо идеи о том, как я должен организовать этот синтаксис для запуска в hadoop?
Комментарии:
1. Вы отметили это для Hadoop и Oracle. К какой базе данных вы выполняете запрос? С какой ошибкой вы
add_months
сталкиваетесь?dateadd
недопустимая функция Oracle, но она может быть допустимой в любом инструменте отчетности, который вы используете. Добавление интервала было бы допустимым синтаксисом Oracle SQL, но еслиadd_months
это не сработает, кажется маловероятным, чтоnumtoyminterval
это произойдет.2. Очевидно, запрос выполняется против hadoop. это ошибка, которую я получаю: СБОЙ: семантическое исключение [Ошибка 10011: недопустимая функция AddMonths: <br/>org.apache.haddop.hive.
3. ОК. Есть ли где-нибудь база данных Oracle? Если нет, пожалуйста, удалите тег Oracle.
4. oracle участвует в некоторых других областях в этом отчете, но, похоже, я получаю ошибку при использовании ‘add_month’, поэтому я пытаюсь найти замену для замены ‘add_month’ и по-прежнему показывать первое число месяца и последнее число месяца
5. Ваш пример кода, очевидно, написан не на SQL. Как вы на самом деле запускаете этот код / на чем он написан? Пожалуйста, не могли бы вы предоставить полный код?