Как использовать al oop в сценарии оболочки для этого запроса улья? - PullRequest
0 голосов
/ 26 февраля 2020
  date=20190901


  hql="select DISTINCT content from ods_tblog_content where dt==$dt"

  hive -e "$hql"> data/"content_$dt"

Этот скрипт получает данные к указанной c дате, где я указал дату как «сент. 1, 2019 '. Как я могу использовать al oop для получения контента для определенной c даты каждого месяца? То есть:

20190901
20190801
20190701
20190620
20190515

Мне кажется, я должен поместить эти даты в массив и использовать al oop для этого? Я новичок в сценарии оболочки.

1 Ответ

0 голосов
/ 26 февраля 2020

У вас правильная идея. Вот скрипт, который поможет с синтаксисом.

#!/bin/sh
hql="select DISTINCT content from ods_tblog_content where dt=${dt}"
#Array for desired dates
dates=(20190901 20190801 20190701 20190620 20190515)
for dt in ${dates[@]}
do 
hive -e "$hql" > /data/"content_${dt}"
done
...