Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. 여기에서 자세히 알아보세요.
예약된 쿼리에 대한 예약 표현식
cron 또는 rate 표현식을 사용하는 Amazon Timestream for LiveAnalytics 예약 쿼리를 사용하여 자동화된 일정에 따라 예약 쿼리를 생성할 수 있습니다. 예약된 모든 쿼리는 UTC 시간대를 사용하며 예약의 가능한 최소 단위는 1분입니다.
예약 표현식을 지정하는 두 가지 방법은 cron과 rate입니다. Cron 표현식은 더 세분화된 일정 제어를 제공하는 반면, rate 표현식은 표현하기가 더 간단하지만 세분화된 제어가 없습니다.
예를 들어 cron 표현식을 사용하면 매주 또는 매월 특정 요일에 지정된 시간에 트리거되거나 월요일~금요일에만 매시간 지정된 분에 트리거되는 예약된 쿼리를 정의할 수 있습니다. 반대로 rate 표현식은 예약된 쿼리가 생성된 정확한 시간부터 시작하여 1분, 시간 또는 일과 같은 정기적인 속도로 예약된 쿼리를 시작합니다.
cron 표현식
-
구문
cron(fields)cron 표현식에는 각각 공백으로 구분되는 필수 필드 6개가 있습니다.
필드 값 와일드카드 Minutes
0~59
, - * /
시간
0~23
, - * /
날짜
1~31
, - * ? / L W
월
1-12 또는 JAN-DEC
, - * /
요일
1-7 또는 SUN-SAT
, - * ? L #
년
1970~2199
, - * /
와일드카드 문자
-
*,*(쉼표) 와일드카드는 추가 값을 포함합니다. 예컨대, Month 필드에서 JAN, FEB, MAR은 1월, 2월, 3월을 포함한다는 의미입니다.
-
*-*(대시) 와일드카드는 범위를 지정합니다. 예컨대, Day 필드에서 1-15는 지정된 달의 1일에서 15일까지 포함한다는 의미입니다.
-
***(별표) 와일드카드는 필드에 모든 값을 포함합니다. 예컨대, 시간 필드에서 ***는 모든 시간을 포함한다는 의미입니다. 일 필드와 및 요일 필드 모두에서 ***를 사용할 수 없습니다. 필드 중 하나에 사용할 경우 다른 하나에는 반드시 *?*를 사용해야 합니다.
-
*/*(슬래시) 와일드카드는 증분을 지정합니다. 예를 들어, '분' 필드에 1/10을 입력하면 지정한 시간의 1분부터 시작해서 매 10분 간격을 지정할 수 있습니다(즉, 11분, 21분, 31분 등).
-
*?*(물음표) 와일드카드는 하나 또는 다른 하나를 지정합니다. 날짜 필드에 *7*를 입력하고 요일 필드에는 *?*를 입력하면 매월 7일이 무슨 요일이든 상관없이 7번째 되는 날을 지정한다는 의미입니다.
-
날짜 또는 요일 필드에는 *L* 와일드카드로 해당 월 또는 주의 마지막 날을 지정할 수 있습니다.
-
Day-of-month 필드에는 W 와일드카드로 어떤 한 평일을 지정할 수 있습니다. 예를 들어 날짜 필드에 3W를 입력하면 해당 월의 세 번째 평일에 가장 가까운 날을 지정할 수 있습니다.
-
요일 필드의 *#* 와일드카드는 그 달에 속한 정해진 요일의 특정 인스턴스를 지정합니다. 예를 들어, 3#2는 그 달의 두 번째 화요일입니다. 3은 각 주의 셋째 날이므로 화요일을 나타내고 2는 그 달의 두 번째 해당 요일입니다.
참고
'#' 문자를 사용하는 경우 요일(day-of-week) 필드에 하나의 표현식만 정의할 수 있습니다. 예를 들어 '3#1,6#3'은 두 개의 표현식으로 해석되기 때문에 유효하지 않습니다.
제한 사항
-
같은 cron 표현식에서 '날짜' 및 '요일' 필드를 지정할 수 없습니다. 이들 필드 중 하나에 값(또는 *)을 지정하는 경우에는 다른 필드에서 반드시 *?*(물음표)를 사용해야 합니다.
-
1분보다 빠른 속도로 이어지는 cron 표현식은 지원되지 않습니다.
예시
분 시간 일 월 요일 년 의미 0 10 * * ? * 매일 오전 10시(UTC)에 실행합니다. 15 12 * * ? * 매일 오후 12시 15분(UTC)에 실행합니다. 0 18 ? * 월-금 * 매주 월요일부터 금요일까지 오후 6시(UTC)에 실행합니다. 0 8 1 * ? * 매월 1일 오전 8시(UTC)에 실행합니다. 0/15 * * * ? * 15분마다 실행합니다. 0/10 * * * 월-금 * 월요일부터 금요일까지 10분마다 실행합니다. 0/5 8~17 ? * 월-금 * 월요일부터 금요일까지 오전 8시부터 오후 5시 55분(UTC) 사이에 5분마다 실행합니다. -
rate 표현식
-
rate 표현식은 예약된 이벤트 규칙을 생성할 때 시작되며, 정의된 예약 일정에 따라 실행됩니다. rate 표현식에는 필수 필드가 2개 있습니다. 각 필드는 공백으로 구분됩니다.
구문
rate(value unit)-
value: 양수입니다. -
unit: 시간 단위입니다. 값 1(예: 분)과 값 1(예: 분)에는 서로 다른 단위가 필요합니다. 유효값: 분 | 분 | 시간 | 시간 | 일 | 일
-