SNR#4814 result 명령어로 쿼리 결과를 조회하면 _time 필드가 사라지는 문제 해결
버전: 4.0.2609.1
result 명령어로 이전 쿼리의 결과를 조회하거나, 웹 콘솔에서 저장한 쿼리 결과를 쿼리 결과 불러오기 또는 load 명령어로 조회할 때 원본 쿼리 결과에 있던 _time 필드가 빠지던 문제를 해결했습니다. 4.0.2609.0에서 발생한 문제로, result QUERY_ID | order _time처럼 _time 필드를 쓰는 명령어를 이어 붙이면 오류 없이 실행되지만 결과가 시간순으로 정렬되지 않는 등 의도한 결과를 얻을 수 없었습니다.
- 원인: 저장된 쿼리 결과를 다시 읽을 때
_time값은 나머지 필드와 따로 전달되는데,result명령어가 나머지 필드만 결과에 넣고_time값은 넣지 않았습니다. 웹 콘솔에서 테이블을 조회한 결과를 저장할 때도 내부에서result명령어로 결과를 만들기 때문에_time값이 빠진 채로 저장될 수 있었고,load명령어와 쿼리 결과 불러오기는 저장된 값을 그대로 보여 주므로_time필드가 없었습니다. - 해결:
result명령어로 조회한 결과와 새로 저장하는 쿼리 결과에 원본과 같은_time값을 포함합니다.
stats 명령어로 집계한 결과처럼 원래 _time 필드가 없는 결과는 이전과 같이 조회됩니다. 4.0.2609.0에서 이미 저장한 쿼리 결과에는 업그레이드한 뒤에도 _time 필드가 없으므로, 필요하면 쿼리를 다시 실행해 결과를 저장하세요.