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 필드가 없으므로, 필요하면 쿼리를 다시 실행해 결과를 저장하세요.