Укажите запрос выбора с текущей датой в предложении where - PullRequest
0 голосов
/ 02 ноября 2018

Я новичок в улье. У меня есть таблица, подобная следующей:

  EntriesRunDate (
     id string,
     run_date string
  );

В приведенной выше таблице запись будет обработана, когда ее связанная дата выполнения - сегодняшняя дата (где дата выполнения - в формате ГГГГММДД).

Чтобы выбрать такие строки, я написал следующий запрос улья:

 select * from EntriesRunDate where run_date = (select from_unixtime(unix_timestamp(),'YYYYMMDD'));

Но при выполнении вышеуказанного запроса я получаю следующую ошибку:

FAILED: SemanticException Line 0:-1 Unsupported SubQuery Expression ''YYYYMMDD'': Only SubQuery expressions that are top level conjuncts are allowed

Хотя я думаю, что есть способ сделать это, установив переменную в командной строке и повторно используя ее в улье, но я хочу сделать все в улье. Я также не уверен, выполнимо ли это.

1 Ответ

0 голосов
/ 02 ноября 2018

Вам не нужен подзапрос, и вы можете сравнить значение непосредственно как

where run_date = from_unixtime(unix_timestamp(current_date),'yyyyMMdd')

или используя date_format

where run_date = date_format(current_date,'yyyyMMdd')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...