Is your feature request related to a problem? Please describe.
Like #1089 issue, A large duration of intervals and a low segment granularity cause a big problem in the ingestion performance of the engine.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
(N/A)
@AnnieHwang @deidera08 ์์ ๋ด์ฉ ๊ธด๊ธํ๊ฒ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
@kyungtaak @AnnieHwang
Segment granularity๊ฐ ์๊ฐ ๋จ์ ์ดํ์ธ ์๊ฐ/๋ถ/ ์ด๋ฅผ ์ ํ์์๋ง ๋
ธ์ถํ๋๊ฒ์ผ๋ก ์๊ฐํ์ต๋๋ค(๊ธฐ๋ณธ hide)
์
๋ ฅ UI๋ Limited record count์ ๋์ผํ๊ฒ ๊ตฌ์ฑํ๋ฉฐ, ๊ธฐ๋ณธ์ผ๋ก ์
๋ ฅ๋ ๊ฐ์ ์๊ณ 10000์ด์ ์
๋ ฅ์ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ๋
ธ์ถ๋ฉ๋๋ค.


์ถ๊ฐ: current time์ผ๋ก ์ง์ ํ์ ๊ฒฝ์ฐ ์ด ์ค์ ๋
ธ์ถ๋์ง ์์
๋ณด์ํด์ผ ํ ์ ์์ผ๋ฉด ๊ฐ์ด๋ ๋ถํ๋๋ฆฝ๋๋ค.
@deidera08 ๋ค ๊ธฐํ๋ด์ฉ ๊ฐ์ฌํฉ๋๋ค. ํ์ง๋ง, stageDB ์ ๋์ผํ๊ฒ interval ๊ธฐ๊ฐ์ ์ง์ ํ ์ ์๋ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค. (interval period ๋ ์ด๋ค๋ชฉ์ ์ด์ ์ง...) ๊ทธ๋ฆฌ๊ณ , ์ธํฐ๋ฒ ๊ธฐ๊ฐ ๊ทธ๋ฆฌ๊ณ granularity ๋จ์๋ฅผ ๋ฐ์ ์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋จ์๊ฐ 10000 ๊ฐ๊ฐ ๋๋ ๊ฒฝ์ฐ ์ ๋ฉ์์ง๊ฐ ๋ํ๋๊ฒ๋ ํ๋ ๊ฒ์ ์๋ํ์ด์. (๊ธฐ์กด stagedb ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.)
@kyungtaak @AnnieHwang
์ด์์ interval period ๋ ์ ์ ๊ฐ Segment granularity unit๋ฅผ ์
๋ ฅํจ์ผ๋ก์จ ์๋์ผ๋ก Interval ๊ธฐ๊ฐ์ด ์๋ ์ฐ์ถ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์ ๊ฐ ์ํฉ ์ดํด๋ฅผ ์ ๋ชปํ๋ฏ ํ๋ค์.
์ง๋ฌธ์ด ์์ต๋๋ค.
์๋๋ฉด interval ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์๋ granularity ๋จ์๊ฐ ์ฐ์ถ๋๋์?
์์2)
Interval period: [yyyy-MM-dd hh:mm:ss] ~ [yyyy-MM-dd hh:mm:ss]
12,345 segment granularity units
๋ชจ์ชผ๋ก ๊ฐ์ด๋๋ฅผ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@kyungtaak @AnnieHwang
๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด์ ์์ ํ์ต๋๋ค.



ํํ์ด ์๋ชป๋์๊ฑฐ๋ ๋ถ์กฑํ ๋ถ๋ถ ์์ผ๋ฉด ๋ชจ์ชผ๋ก ํผ๋๋ฐฑ/๊ฐ์ด๋ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@AnnieHwang ๋์์ธ ๊ณต์ ๋๋ฆฝ๋๋ค.

@AnnieHwang @koeun222 Interval period ๋ถ๋ถ์ด Segment Granularity ์ฝค๋ณด ๋ฐ์ค ๋ฐ๋ก ๋ฐ์ ๋ถ์ด ์์ด ์ข ์ด์ํ๊ฒ ๊ฐ์๋ฐ์.
๋๋ค ๋์ผ๋ ๋ฒจ์ด์ด์ผํ ๊ฒ ๊ฐ์์. Query Granularity ๋ฅผ ๋งจ์๋ก ์ฌ๋ฆฌ๊ณ ๋๋จธ์ง ๋๊ฐ๋ฅผ ๊ฐ์ ๋ ๋ฒจ๋ก ์๋์ ๋์ผ๋ฉด ์ด๋จ๋ฐ์ง์?
@kyungtaak @AnnieHwang
์ ๊ฐ ์ ๋ชฐ๋ผ์ ์ฌ์ฐจ ์ฌ์ญ๊ฒ ๋์ด ์ก๊ตฌํฉ๋๋ค.
Interval period์ด Segment Granularity๊ฐ hour๋จ์ ์ดํ์ผ๋๋ง(์, ๋ถ, ์ด) ๋
ธ์ถ๋๋ ์์ฑ์ด ๋ง๋์ง์?
@deidera08 ์.. ๋์ณค๋ ๊ฒ์ ์ง์ด์ฃผ์
จ๋ค์. ์ด๊ฑด ์๋ timefilter์ ๋์ผํ ์กฐ๊ฑด์ผ๋ก ํด์ผํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค.

@kyungtaak @AnnieHwang
๋ค์๊ณผ ๊ฐ์ด ์์ ํ์์ต๋๋ค.
1. ์์ ๋ณ๊ฒฝ
- Query granularity
- Segment granularity
- Intervals (ํ์ดํ๋ช
์์ , Segment granularity ๋จ์๊ฐ hour์ผ๋๋ง ๋
ธ์ถ)
๋ ๋ฒจ ์กฐ์
Intervals ์ค์ ์ Query/Segment granularity์ ๊ฐ์ ๋ ๋ฒจ๋ก ํํํ์์ต๋๋ค.
๊ฐ์ด๋ ๋ฌธ๊ตฌ ์ถ๊ฐ (Segment granularity๋ ๊ธฐ์กด์ ๊ฐ์ด๋์ ์ถ๊ฐ ์์ฑ)
3-1. What is Segment granularity?
The granularity to create segments at.
Druid data is stored in "datasources" and each datasource is partitioned by time. Each time range is called a "chunk" (for example, a single month, if your datasource is partitioned by month).
Within a chunk, data is partitioned into one or more "segments". Each segment is a single file, typically comprising up to a few million rows of data.
์ธ๊ทธ๋จผํธ ๋จ์๋ ๋ฌด์์ธ๊ฐ์?
์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋จ์์
๋๋ค.
๋ฐ์ดํฐ์์ค๋ ์๊ฐ์ ์ํ ๋ถํ ๋์ด Druid์ ์ ์ฅ๋ฉ๋๋ค. ์ด๋ ๊ฐ ์๊ฐ ๋ฒ์๋ฅผ "์ฒญํฌ"๋ผ๊ณ ํฉ๋๋ค(์. ์๋ก ์ค์ ์ ๋ฐ์ดํฐ์์ค๋ ์ ๋จ์๋ก ๋ถํ ๋จ).
์ฒญํฌ ๋ด์์ ๋ฐ์ดํฐ๋ ํ๋ ์ด์์ "์ธ๊ทธ๋จผํธ"๋ก ๋ถํ ๋ฉ๋๋ค. ๊ฐ ์ธ๊ทธ๋จผํธ๋ ๋จ์ผ ํ์ผ๋ก, ์ผ๋ฐ์ ์ผ๋ก ์ต๋ ์๋ฐฑ๊ฐ ํ์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
3-2. What is Intervals?
This defines the time ranges to run the query over.
One segment file is created for each time interval.
๊ฐ๊ฒฉ์ด๋ ๋ฌด์จ ์๋ฏธ์ธ๊ฐ์?
์ฟผ๋ฆฌ๋ฅผ ์คํํ ์๊ฐ ๋ฒ์๋ฅผ ๋ปํฉ๋๋ค.
๊ฐ ์๊ฐ ๊ฐ๊ฒฉ๋ง๋ค ํ๋์ ์ธ๊ทธ๋จผํธ ํ์ผ์ ํ์ฑํ๊ฒ ๋ฉ๋๋ค.



ํํ์ด ์๋ชป๋์๊ฑฐ๋ ๋ถ์กฑํ ๋ถ๋ถ ์์ผ๋ฉด ํผ๋๋ฐฑ&๊ฐ์ด๋ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค!
์งํ์ #646 ์ด์๋ ํจ๊ป ํ์ธ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค. @deidera08 ์ ์ ์ฑ ๋๋ก ํ๋ค๋ฉด ์์ธ ํ๋ฉด์ด๋ ์ต์ข ์์ฝ ํ๋ฉด์๋ ์ํฅ์ด ์๋์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
@kyungtaak @AnnieHwang
๋ฐ์ดํฐ์์ค ์์ฑ ๋ง์ง๋ง ๋จ๊ณ์ ๋ฐ์ดํฐ์์ค ์์ธํ๋ฉด ์ถ๊ฐํ์์ต๋๋ค.
StagingDB ์์ฑ ๋ง์ง๋ง ๋จ๊ณ

๋ฐ์ดํฐ์์ค ์์ธํ๋ฉด

๊ทธ ์ธ ํ๋ฉด์ ppt๋ก ์ฒจ๋ถํฉ๋๋ค.
#1092Intervals.pptx
@deidera08 ์ ์๊ฐ์๋ duration ์ ๋นผ๊ณ Interval ๋ก ํต์ผํ์ผ๋ฉด ํ๋๋ฐ์. ์ด๋ป๊ฒ ์๊ฐํ์๋์ง์?
@kyungtaak @deidera08 ๋ง์ํ์ ์๋ฏธ๊ฐ Data range ์ค์ ์ ๋นผ๊ณ , interval๋ก ํ์๋ ๋ง์์ด์ ๊ฐ์? ๊ทธ๋ฌ๋ฉด Segment Granualrity๋ฅผ ์ ํํด์ผ์ง๋ง interval ๋จ์๊ฐ ๋ง์ถฐ์ง๊ณ ์ ํํ ์ ์๋๋ฐ ๊ด์ฐฎ์๊ฐ์?
@AnnieHwang ์ ๊ฐ Data Range(Duration) ์ ์๋ฏธ๋ฅผ ์ ๋๋ก ํ์ ํ์ง ๋ชปํ๋ค์.
@kyungtaak @AnnieHwang
๊ฐ์ด๋ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :) ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
segment granularity ๋จ์์ ์๊ด์์ด interval ์์ ๋
ธ์ถ
segment granularity๋ ํ์ ์ ํ์ด๋ฏ๋ก ๋ฌด์กฐ๊ฑด ๋
ธ์ถ๋ฉ๋๋ค.
๊ธฐ์กด์ segment granularity ๋จ์๊ฐ ์/๋ถ/์ด ์ผ ๋ interval์ด ๋
ธ์ถ๋๋ ๊ฒ์ผ๋ก ๊ธฐํํ์์ผ๋ segment granularity ๋จ์๊ฐ ๋ถ/์ด ๋ ์ญ์ ๋์์ผ๋ฏ๋ก ์๊ฐ์ผ ๊ฒฝ์ฐ๋ง interval์ด ๋
ธ์ถ๋์์ต๋๋ค.
๊ฐ์ด๋์ฃผ์ ๋๋ก ๊ผญ ์๊ฐ์ผ ๊ฒฝ์ฐ๋ง interval ์ค์ ์ด ํ์ํ ๊ฒ์ ์๋๋ฏ๋ก segment granularity ๋จ์ ์๊ด์์ด ํ์์คํฌํ์ ์ค์ ๊ฐ์ผ๋ก interval ๋ํ ์์๋
ธ์ถ ํ๋๊ฒ์ผ๋ก ์์ ํ๊ฒ ์ต๋๋ค.
Data Range(Duration) ๋ณด์กด
๊ฐ์ด๋ ์ฃผ์ ๋๋ก Data Range์ interval ๊ธฐ๊ฐ์ด ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ๊ฐ๊ฐ ์ ์งํ๋๋ก ํ๊ฒ ์ต๋๋ค.
information์์ (์ํฉ์ ๋ฐ๋ผ) interval ๋
ธ์ถ
๋๋ถ๋ถ์ ์ํฉ์์ Data Range์ interval ๊ธฐ๊ฐ์ด ๊ฐ๊ฒ ์ต๋๋ค๋ง, ์ ์ ๊ฐ ์ผ์นํ์ง ์๋๋ก ์ค์ ํ ๊ฒฝ์ฐ informationํ๋ฉด์์ ๋
ธ์ถ์ํค๋ฉด ์ข์๋ฏ ํฉ๋๋ค.
์ ์ ๊ฐ ์์์ค์ ํ ๊ฐ์ ์์ธํ๋ฉด์์๋ ์ ๋ณด๋ก์จ ์๋ ค์ค์ผ ํ ๋ฏ ์ถ์ต๋๋ค.

์์ ํ ํ๋ฉด ppt๋ก ์ฒจ๋ถํฉ๋๋ค.
#1092Intervals_20190102.pptx
@kyungtaak
์ ๋๊ธ ๋ง์ง๋ง๋ง ์ง์ฐ๋ ค๋ค๊ฐ ๊ฐ์ด ์ง์์ก๋ค์... ์ฃ์กํฉ๋๋ค.
๋ง์ํ์ ๊ฒ์ฒ๋ผ
(์ข ๋ฃ์๊ฐ millis. - ์์์๊ฐ millis.) / granularity unit millis < 10000
๋ก ์ ์ฉํ๋๋ก ํ๊ฒ ์ต๋๋ค.
@kyungtaak ๋ฌธ์์ฌํญ์ด ์์ต๋๋ค
@deidera08 @brandon-wonjune ์ ์ฒด ๋ฐ์ดํฐ๋ ์ด๋ ต๊ณ , ์ฒซ timestamp ๊ฐ์ ๊ธฐ์ค์ผ๋ก interval ๊ฐ์ ์ ํ๋๊ฒ์ ์ด๋จ๋ฐ์ง์? ๊ทธ ์๊ฐ ๊ธฐ์ค ์๋ค 1000 ๊ฐ unit ์ผ๋ก ํ๋๊ฒ๋ ๋ฐฉ๋ฒ์ผ๊ฒ ๊ฐ์ต๋๋ค.
@kyungtaak
์ง๋ฌธ์ด ์์ต๋๋ค.
@deidera08 @brandon-wonjune ์ ์ฒด ๋ฐ์ดํฐ๋ ์ด๋ ต๊ณ , ์ฒซ timestamp ๊ฐ์ ๊ธฐ์ค์ผ๋ก interval ๊ฐ์ ์ ํ๋๊ฒ์ ์ด๋จ๋ฐ์ง์? ๊ทธ ์๊ฐ ๊ธฐ์ค ์๋ค 1000 ๊ฐ unit ์ผ๋ก ํ๋๊ฒ๋ ๋ฐฉ๋ฒ์ผ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด interval์ ๊ฐ์ด timestamp ์ปฌ๋ผ ๋ด ๋ฐ์ดํฐ๊ฐ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ ์๋์?
์๋ฅผ๋ค๋ฉด timestamp ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ๋ฒ์๊ฐ 2017-01-01 ~ 2017-02-28 ์ด๋ผ๊ณ ๊ฐ์ ํ ๋
Interval์ ๊ธฐ๋ณธ ์ด๊ธฐ๊ฐ์ด 2017-01-01 ~ 2017-03-31 ์ ๊ฐ์ ๊ฐ์ผ๋ก ์ค์ ๋ ์ ์๋์?(์ด๋ ๊ฒ ์ค์ ๋์ด๋ ๋ฌด๋ฐฉํ๊ฐ์?)
@deidera08
interval์ ๊ฐ์ด timestamp ์ปฌ๋ผ ๋ด ๋ฐ์ดํฐ๊ฐ์ ๋ฒ์์ ๊ฐ๊ฑฐ๋ ํฌ๊ฒ ์ก์ ์ฃผ์ด์ผํก๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ์ ์ฌ ๋์ง ์์์. ๊ทธ๋์ timestamp ์ปฌ๋ผ ๋ฒ์๋ฅผ ์ ํํ ์์ ์์ผ๋, ์ฌ์ ๋ฅผ ๋์ด ์๋ค ์ฒซ์ค์ ์๋ ์๊ฐ๊ฐ ๊ธฐ์ค ์๋ค๋ก 1000๊ฐ unit ์ผ๋ก ์ง์ ํ๋ฉด ์ด๋จ๊น ํ์์ต๋๋ค.
@kyungtaak @AnnieHwang @brandon-wonjune
์น์ ํ ๊ฐ์ด๋ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
์ด์์ ์์์ segment unit์๊ฐ 10,000๊ฐ๊ฐ ๋์ ๊ฒฝ์ฐ๋ฅผ ์ฐ๋ คํ์ฌ UI์์์ ์ด ๊ตฌ๊ฐ์ ์ค์ฌ์ฃผ๋ ๊ฒ์ผ๋ก ์์๋์์ต๋๋ค๋ง, ๋ฐฐ์น๋๋ ์ํฉ์ด๊ธด ํ๋ค์
๊ฒฐ๋ก ์ ์ผ๋ก ๋ดค์๋ (๊ฐ์ด๋ ์ฃผ์ ๋๋ก) 10,000๊ฐ๊ฐ ๋๊ฑฐ๋ ๋๋ ์ ์ฒด ๋ฐ์ดํฐ๊ฐ์ ์๊ธฐ ์ด๋ ค์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ ๋ชปํ๋ ์ํฉ์ด ๋ฐ์๋ ์ฌ์ง๊ฐ ์์ต๋๋ค.
Interval๊ธฐ๊ฐ์ด ๋๋ํด์ผ ํ๋ค๋ ์ทจ์ง์ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฌธ๊ตฌ: ๊ฐ๊ฒฉ์ ์ค์ ๊ฐ์ ํ์์คํฌํ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ๋ฒ์์ ๊ฐ๊ฑฐ๋ ์ปค์ผํ๋ฉฐ, ์ด ๊ตฌ๊ฐ์ ์ํ ์ธ๊ทธ๋จผํธ ๊ฐฏ์๊ฐ 10,000๊ฐ๊ฐ ๋์ ์ ์์ต๋๋ค.
The interval should set equal to or greater than the range of data values in the timestamp column, and the number of segments units cannot exceed 10,000.
๋ฐ์ดํฐ์ ์ด๊ธฐ๊ฐ์ ์ต์ 50row์ ๋ณด๋ ๊ฐ๊ณ ์ค๊ธฐ ๋๋ฌธ์ 1์ฐจ์ ์ผ๋ก 50row๋ฅผ ํ์ฉํ๋ฉด ์ด๋จ๊น ์ถ์ต๋๋ค.
๋ฐ์ดํฐ๊ฐ 50row ์ดํ์ผ ๊ฒฝ์ฐ ํ์์คํฌํ ์ปฌ๋ผ์ ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ํ์ฉ
interval ์ด๊ธฐ๊ฐ: [์ ์ผ ๊ณผ๊ฑฐ๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ]
๋ฐ์ดํฐ๊ฐ 50row ์ด์์ผ ๊ฒฝ์ฐ (์ต๋)50๊ฐ ๋ด ํ์ํํฌํ์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๊ฐ ํ์ฉ
a. 1์ฐจ์ ์ผ๋ก 2๋ฒ์ [์ ์ผ ๊ณผ๊ฑฐ๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ]๊ธฐ์ค unit์ ์ฐ์ถ
b. a์ unit์๊ฐ 8,000๋ฏธ๋ง์ผ ๊ฒฝ์ฐ
interval ์ด๊ธฐ๊ฐ: [์ ์ผ ๊ณผ๊ฑฐ๊ฐ+1000๊ฐ unit์ ํด๋นํ๋ ์๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ+1000๊ฐ unit์ ํด๋นํ๋ ์๊ฐ]
c. a์ unit์๊ฐ 8,000๊ฐ ์ด์ 9,000๊ฐ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ
interval ์ด๊ธฐ๊ฐ: [์ ์ผ ๊ณผ๊ฑฐ๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ+1000๊ฐ unit์ ํด๋นํ๋ ์๊ฐ]
d. a์ unit์๊ฐ 9,000๊ฐ ์ด์ 10,000๊ฐ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ
interval ์ด๊ธฐ๊ฐ: [์ ์ผ ๊ณผ๊ฑฐ๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ]
e. a์ unit์๊ฐ 10,000๊ฐ ์ด์์ผ ๊ฒฝ์ฐ
interval ์ด๊ธฐ๊ฐ: [์ ์ผ ๊ณผ๊ฑฐ๊ฐ] ~ [์ ์ผ ์ต์ ๊ฐ], ๊ฒฝ๊ณ ๋
ธ์ถ
๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ ๊ท์น์ ์ก์์๋ ๊ณ์ฐ์ผ๋ก ์ธํ์ฌ ํ๋ฉด ํผํฌ๋จผ์ ์ ํ๊ฐ ์ผ์ด๋์ง ์์๋ฐ์ง์?
์๋๋ฉด ๋ฐ๋ก ์๋จ์ Segment granularity ๋จ์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ฐ, ์ด ๋จ์๊ฐ์ ๋ฐ๋ผ interval์ ํํ ๋จ์๊ฐ ๋ฌ๋ผ์ง๊ณ , ์ด์ ๋ง์ถฐ interval์ ์ด๊ธฐ๊ฐ๊ณผ Segment units๊ฐ ์๋ ์ฐ์ถ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ชจ์ชผ๋ก ๊ฒํ ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
@deidera08 ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค. ^^;; ์๊ฐํด๋ณด๋ 1000๊ฐ๋ ๋๋ฌด ๋ง๋ค์. year ๊ธฐ์ค์ด๋ฉด...;;; 2000๋ ์ ๋ฒ์๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ ๋๋ค. 100 ๋จ์๋ก ์ค์ฌ์ ์์ ๊ฐ์ด ์งํํ๋ฉด ์ด๋จ๊นํ๋๋ฐ์. ๊ณ์ฐ์์ ๋ณต์กํ์ง ์์ ๊ด์ฐฌ์๋ฏํ๋ฐ์. @brandon-wonjune ์ด๋ป๊ฒ ์๊ฐํ์๋์ง์? ์ฐธ๊ณ ๋ก "[์ ์ผ ๊ณผ๊ฑฐ๊ฐ+100๊ฐ unit์ ํด๋นํ๋ ์๊ฐ]" + ๊ฐ ์๋๋ผ - ๊ฐ ๋ง๊ฒ์ง์? ^^;
@kyungtaak ๋ต ์๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ์ ์ฉํ๋๋ก ์งํํ๊ฒ ์ต๋๋ค.
1. 10000๊ฑด์ด ๋๋๊ฒฝ์ฐ unit์ ์ถ๊ฐํ์ง์๊ณ
2. 10000๊ฑด์ด ๋์ง์๋๊ฒฝ์ฐ unit์ ์ถ๊ฐ
2-1. 10000๊ฑด์ด ๋์ง์๋๊ฒฝ์ฐ ์ค 9800~9900 ๊ฑด ์ฌ์ด ์ธ๊ฒฝ์ฐ ๊ณผ๊ฑฐ๊ฐ๋ง unit 100 ๋นผ๊ธฐ
2-2. 10000๊ฑด์ด ๋์ง์๋๊ฒฝ์ฐ ์ค 9800๊ฑด ๋ฏธ๋ง ์ธ๊ฒฝ์ฐ ๊ณผ๊ฑฐ๊ฐ๊ณผ ๋ฏธ๋๊ฐ ์๋ค๋ก unit 100๋ํ๊ธฐ
@kyungtaak
์์ ๊ฐ์ด ์์
์ ์๋ฃํ์๋๋ฐ์.
์์ฑ์์ interval์ ๋ํ ๊ฐ์ ์ด๋ค ํ๋ผ๋ฉํฐ๋ก ๋์ง๊ณ ์์ธํ๋ฉด์์๋ ์ด๋ค ํ๋ผ๋ฉํฐ๊ฐ ๋ด๋ ค์ค๋์?
@brandon-wonjune ๋ชจ๋ ingestion ํ์ ์ intervals ๊ฐ์ ๋ฃ์์ ์๋๋ก ์์ ํด๋์์ต๋๋ค.
{
...
"ingestion": {
"type": "local",
"path": "/path/t.csv",
"removeFirstRow": false,
"format": {
"type": "csv",
"delimeter": " ",
"lineSeparator": "\n"
},
"intervals": [
"2000-01-01T00:00:00.000Z/2020-01-01T00:00:00.000Z"
]
},
"fields": [
...
],
...
}
@kyungtaak

@brandon-wonjune ๋ต๋ณ๋๋ฆฝ๋๋ค. @deidera08 ์๋๋ด์ฉ ํ์ธํด์ฃผ์๋ฉด ๊ฐ์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@kyungtaak @AnnieHwang @brandon-wonjune
2. ์คํ ์ด์ง db ์ผ ๊ฒฝ์ฐ "๊ฐ๊ฒฉ" ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. "๋ฐ์ดํฐ ๋ฒ์" ๋ ์์ด๋ ๋ ๊ฒ ๊ฐ์์.
์ฌ์ค "๊ฐ๊ฒฉ" ์ด๋ผ๋ ๊ณณ์ "๋ฐ์ดํฐ ๋ฒ์" ๋ผ๋ ๋ผ๋ฒจ์ด ๋ ๋ง์ ๊ฒ ๊ฐ๋ค์.
๊ฐ์ด๋์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :)
๋ค์๊ณผ ๊ฐ์ด ๊ธฐํ์์ ์์ /๋ฐ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.


Most helpful comment
@deidera08 ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค. ^^;; ์๊ฐํด๋ณด๋ 1000๊ฐ๋ ๋๋ฌด ๋ง๋ค์. year ๊ธฐ์ค์ด๋ฉด...;;; 2000๋ ์ ๋ฒ์๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ ๋๋ค. 100 ๋จ์๋ก ์ค์ฌ์ ์์ ๊ฐ์ด ์งํํ๋ฉด ์ด๋จ๊นํ๋๋ฐ์. ๊ณ์ฐ์์ ๋ณต์กํ์ง ์์ ๊ด์ฐฌ์๋ฏํ๋ฐ์. @brandon-wonjune ์ด๋ป๊ฒ ์๊ฐํ์๋์ง์? ์ฐธ๊ณ ๋ก "[์ ์ผ ๊ณผ๊ฑฐ๊ฐ+100๊ฐ unit์ ํด๋นํ๋ ์๊ฐ]" + ๊ฐ ์๋๋ผ - ๊ฐ ๋ง๊ฒ์ง์? ^^;