blob: 2325c51786cb69986aea73db2b014922a2916fea [file] [log] [blame]
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title> </title>
<meta name="generator" content="VuePress 1.8.2">
<link rel="icon" href="/favicon.ico">
<meta name="description" content=" ">
<meta name="Description" content="Apache IoTDB: Time Series Database for IoT">
<meta name="Keywords" content="TSDB, time series, time series database, IoTDB, IoT database, IoT data management,时序数据库, 时间序列管理, IoTDB, 物联网数据库, 实时数据库, 物联网数据管理, 物联网数据">
<meta name="baidu-site-verification" content="wfKETzB3OT">
<meta name="google-site-verification" content="mZWAoRY0yj_HAr-s47zHCGHzx5Ju-RVm5wDbPnwQYFo">
<link rel="preload" href="/assets/css/0.styles.c79f5191.css" as="style"><link rel="preload" href="/assets/js/app.35ba4ac3.js" as="script"><link rel="preload" href="/assets/js/3.96a076a8.js" as="script"><link rel="preload" href="/assets/js/4.a65360c5.js" as="script"><link rel="preload" href="/assets/js/54.ca948b5b.js" as="script"><link rel="prefetch" href="/assets/js/10.60470782.js"><link rel="prefetch" href="/assets/js/100.e2b000a0.js"><link rel="prefetch" href="/assets/js/101.e8ddf551.js"><link rel="prefetch" href="/assets/js/102.8e4c98f5.js"><link rel="prefetch" href="/assets/js/103.ca950be9.js"><link rel="prefetch" href="/assets/js/104.5105e29f.js"><link rel="prefetch" href="/assets/js/105.6dc4fd1d.js"><link rel="prefetch" href="/assets/js/106.8902c844.js"><link rel="prefetch" href="/assets/js/107.9f4a26e9.js"><link rel="prefetch" href="/assets/js/108.fa211ff9.js"><link rel="prefetch" href="/assets/js/109.26ee1ad0.js"><link rel="prefetch" href="/assets/js/11.e6c21699.js"><link rel="prefetch" href="/assets/js/110.a5668c48.js"><link rel="prefetch" href="/assets/js/111.0b78727f.js"><link rel="prefetch" href="/assets/js/112.1f92e6d5.js"><link rel="prefetch" href="/assets/js/113.76c7aecf.js"><link rel="prefetch" href="/assets/js/114.bf1fe841.js"><link rel="prefetch" href="/assets/js/115.528cda1d.js"><link rel="prefetch" href="/assets/js/116.763ead1d.js"><link rel="prefetch" href="/assets/js/117.34441361.js"><link rel="prefetch" href="/assets/js/118.c2814fb8.js"><link rel="prefetch" href="/assets/js/119.666d003a.js"><link rel="prefetch" href="/assets/js/12.26a10771.js"><link rel="prefetch" href="/assets/js/120.6689ad59.js"><link rel="prefetch" href="/assets/js/121.e260fdd5.js"><link rel="prefetch" href="/assets/js/122.f28db74f.js"><link rel="prefetch" href="/assets/js/123.5e201f75.js"><link rel="prefetch" href="/assets/js/124.806d3ac7.js"><link rel="prefetch" href="/assets/js/125.670b8f46.js"><link rel="prefetch" href="/assets/js/126.fb3144a4.js"><link rel="prefetch" href="/assets/js/127.484bbf5c.js"><link rel="prefetch" href="/assets/js/128.c8b4957e.js"><link rel="prefetch" href="/assets/js/129.7814849a.js"><link rel="prefetch" href="/assets/js/13.cd64146f.js"><link rel="prefetch" href="/assets/js/130.02825d29.js"><link rel="prefetch" href="/assets/js/131.0e736cb4.js"><link rel="prefetch" href="/assets/js/132.038f09a6.js"><link rel="prefetch" href="/assets/js/133.1c3d1d7b.js"><link rel="prefetch" href="/assets/js/134.5ed1f677.js"><link rel="prefetch" href="/assets/js/135.3f17944b.js"><link rel="prefetch" href="/assets/js/136.b509f0f5.js"><link rel="prefetch" href="/assets/js/137.5b22ea8d.js"><link rel="prefetch" href="/assets/js/138.98781e3d.js"><link rel="prefetch" href="/assets/js/139.cc2652f5.js"><link rel="prefetch" href="/assets/js/14.f8f59c2a.js"><link rel="prefetch" href="/assets/js/140.9784e496.js"><link rel="prefetch" href="/assets/js/141.2a2995df.js"><link rel="prefetch" href="/assets/js/142.e405ba9a.js"><link rel="prefetch" href="/assets/js/143.2ab64035.js"><link rel="prefetch" href="/assets/js/144.2ac58e57.js"><link rel="prefetch" href="/assets/js/145.acdd536b.js"><link rel="prefetch" href="/assets/js/146.27cf4253.js"><link rel="prefetch" href="/assets/js/147.70d32693.js"><link rel="prefetch" href="/assets/js/148.a443b591.js"><link rel="prefetch" href="/assets/js/149.1924fec7.js"><link rel="prefetch" href="/assets/js/15.0e7120ba.js"><link rel="prefetch" href="/assets/js/150.c162962f.js"><link rel="prefetch" href="/assets/js/151.82faca10.js"><link rel="prefetch" href="/assets/js/152.89c5a57f.js"><link rel="prefetch" href="/assets/js/153.8a9aeb20.js"><link rel="prefetch" href="/assets/js/154.eefdf29e.js"><link rel="prefetch" href="/assets/js/155.96e814c9.js"><link rel="prefetch" href="/assets/js/156.eaef02df.js"><link rel="prefetch" href="/assets/js/157.f13427a7.js"><link rel="prefetch" href="/assets/js/158.c2f9ec68.js"><link rel="prefetch" href="/assets/js/159.cb59b892.js"><link rel="prefetch" href="/assets/js/16.22ec18ce.js"><link rel="prefetch" href="/assets/js/160.f1bba785.js"><link rel="prefetch" href="/assets/js/161.6ba35dd2.js"><link rel="prefetch" href="/assets/js/162.64aec67d.js"><link rel="prefetch" href="/assets/js/163.ac66ae3c.js"><link rel="prefetch" href="/assets/js/164.75db10d4.js"><link rel="prefetch" href="/assets/js/165.ffed9d3c.js"><link rel="prefetch" href="/assets/js/166.292068cd.js"><link rel="prefetch" href="/assets/js/167.b8f0f092.js"><link rel="prefetch" href="/assets/js/168.a2b08bc6.js"><link rel="prefetch" href="/assets/js/169.894010e8.js"><link rel="prefetch" href="/assets/js/17.d134c9d8.js"><link rel="prefetch" href="/assets/js/170.851fd688.js"><link rel="prefetch" href="/assets/js/171.bee60f85.js"><link rel="prefetch" href="/assets/js/172.17301909.js"><link rel="prefetch" href="/assets/js/173.95e440e2.js"><link rel="prefetch" href="/assets/js/174.d1c66edd.js"><link rel="prefetch" href="/assets/js/175.e54e4061.js"><link rel="prefetch" href="/assets/js/176.b01610c1.js"><link rel="prefetch" href="/assets/js/177.6602f657.js"><link rel="prefetch" href="/assets/js/178.506e9107.js"><link rel="prefetch" href="/assets/js/179.6792a8f0.js"><link rel="prefetch" href="/assets/js/18.e640e522.js"><link rel="prefetch" href="/assets/js/180.7d058689.js"><link rel="prefetch" href="/assets/js/181.52afb246.js"><link rel="prefetch" href="/assets/js/182.af025d86.js"><link rel="prefetch" href="/assets/js/183.718514b3.js"><link rel="prefetch" href="/assets/js/184.2f135dd7.js"><link rel="prefetch" href="/assets/js/185.c750908d.js"><link rel="prefetch" href="/assets/js/186.4c87c04d.js"><link rel="prefetch" href="/assets/js/187.b3780896.js"><link rel="prefetch" href="/assets/js/188.1a21c282.js"><link rel="prefetch" href="/assets/js/189.9acf8d5c.js"><link rel="prefetch" href="/assets/js/19.554dfad4.js"><link rel="prefetch" href="/assets/js/190.cc0cd7d1.js"><link rel="prefetch" href="/assets/js/191.896a7149.js"><link rel="prefetch" href="/assets/js/192.997b6697.js"><link rel="prefetch" href="/assets/js/193.edfcc324.js"><link rel="prefetch" href="/assets/js/194.f7e5dfff.js"><link rel="prefetch" href="/assets/js/195.b31e7d30.js"><link rel="prefetch" href="/assets/js/196.86bc78cf.js"><link rel="prefetch" href="/assets/js/197.cd9b0c3a.js"><link rel="prefetch" href="/assets/js/198.ed57f725.js"><link rel="prefetch" href="/assets/js/199.9610c044.js"><link rel="prefetch" href="/assets/js/20.4b3311fd.js"><link rel="prefetch" href="/assets/js/200.6d6ccdae.js"><link rel="prefetch" href="/assets/js/201.b6446c8f.js"><link rel="prefetch" href="/assets/js/202.7491b7cb.js"><link rel="prefetch" href="/assets/js/203.f882b31f.js"><link rel="prefetch" href="/assets/js/204.a435a4df.js"><link rel="prefetch" href="/assets/js/205.11f449c5.js"><link rel="prefetch" href="/assets/js/206.52b86e55.js"><link rel="prefetch" href="/assets/js/207.365abb89.js"><link rel="prefetch" href="/assets/js/208.edd5ba13.js"><link rel="prefetch" href="/assets/js/209.7537428f.js"><link rel="prefetch" href="/assets/js/21.c90f33d7.js"><link rel="prefetch" href="/assets/js/210.36aa5018.js"><link rel="prefetch" href="/assets/js/211.a657351a.js"><link rel="prefetch" href="/assets/js/212.2a8a092d.js"><link rel="prefetch" href="/assets/js/213.4a904163.js"><link rel="prefetch" href="/assets/js/214.20fc09c1.js"><link rel="prefetch" href="/assets/js/215.dd0baa0c.js"><link rel="prefetch" href="/assets/js/216.0898f799.js"><link rel="prefetch" href="/assets/js/217.65cf1eba.js"><link rel="prefetch" href="/assets/js/218.aba2c019.js"><link rel="prefetch" href="/assets/js/219.ff1353e7.js"><link rel="prefetch" href="/assets/js/22.7a1f06fe.js"><link rel="prefetch" href="/assets/js/220.ed26afb4.js"><link rel="prefetch" href="/assets/js/221.2dbabfdd.js"><link rel="prefetch" href="/assets/js/222.307bdc05.js"><link rel="prefetch" href="/assets/js/223.e0731710.js"><link rel="prefetch" href="/assets/js/224.ac831490.js"><link rel="prefetch" href="/assets/js/225.a9797599.js"><link rel="prefetch" href="/assets/js/226.85a77987.js"><link rel="prefetch" href="/assets/js/227.6273e947.js"><link rel="prefetch" href="/assets/js/228.9cf4477d.js"><link rel="prefetch" href="/assets/js/229.ad7b2a28.js"><link rel="prefetch" href="/assets/js/23.bce95595.js"><link rel="prefetch" href="/assets/js/230.276e0251.js"><link rel="prefetch" href="/assets/js/231.3db2a0fa.js"><link rel="prefetch" href="/assets/js/232.b4bd9a55.js"><link rel="prefetch" href="/assets/js/233.53776299.js"><link rel="prefetch" href="/assets/js/234.05ad11c6.js"><link rel="prefetch" href="/assets/js/235.98e38acf.js"><link rel="prefetch" href="/assets/js/236.d975a1d2.js"><link rel="prefetch" href="/assets/js/237.de4279d3.js"><link rel="prefetch" href="/assets/js/238.f4594499.js"><link rel="prefetch" href="/assets/js/239.e8fd0643.js"><link rel="prefetch" href="/assets/js/24.887866cf.js"><link rel="prefetch" href="/assets/js/240.105e2a7c.js"><link rel="prefetch" href="/assets/js/241.4b5f2bee.js"><link rel="prefetch" href="/assets/js/242.f25a0ad8.js"><link rel="prefetch" href="/assets/js/243.0d5e5ae8.js"><link rel="prefetch" href="/assets/js/244.355a7c6d.js"><link rel="prefetch" href="/assets/js/245.e2747a0f.js"><link rel="prefetch" href="/assets/js/246.4814cde5.js"><link rel="prefetch" href="/assets/js/247.41684524.js"><link rel="prefetch" href="/assets/js/248.536526ef.js"><link rel="prefetch" href="/assets/js/249.35b26de1.js"><link rel="prefetch" href="/assets/js/25.957ff41a.js"><link rel="prefetch" href="/assets/js/250.99cdec3c.js"><link rel="prefetch" href="/assets/js/251.605292d5.js"><link rel="prefetch" href="/assets/js/252.d05db63c.js"><link rel="prefetch" href="/assets/js/253.8c041ed8.js"><link rel="prefetch" href="/assets/js/254.c03b32fe.js"><link rel="prefetch" href="/assets/js/255.0002399b.js"><link rel="prefetch" href="/assets/js/256.972cf088.js"><link rel="prefetch" href="/assets/js/257.5f5e6d0e.js"><link rel="prefetch" href="/assets/js/258.e0a5fdc0.js"><link rel="prefetch" href="/assets/js/259.9b4e9ad2.js"><link rel="prefetch" href="/assets/js/26.c8060b33.js"><link rel="prefetch" href="/assets/js/260.8fc4798b.js"><link rel="prefetch" href="/assets/js/261.b7fa504b.js"><link rel="prefetch" href="/assets/js/262.c1e05910.js"><link rel="prefetch" href="/assets/js/263.3d18dc63.js"><link rel="prefetch" href="/assets/js/264.8a2db8a2.js"><link rel="prefetch" href="/assets/js/265.94d31290.js"><link rel="prefetch" href="/assets/js/266.59db673f.js"><link rel="prefetch" href="/assets/js/267.015dfed5.js"><link rel="prefetch" href="/assets/js/268.f70f6b44.js"><link rel="prefetch" href="/assets/js/269.672a997b.js"><link rel="prefetch" href="/assets/js/27.2476b973.js"><link rel="prefetch" href="/assets/js/270.e5ee9893.js"><link rel="prefetch" href="/assets/js/271.c297d886.js"><link rel="prefetch" href="/assets/js/272.82f549fa.js"><link rel="prefetch" href="/assets/js/273.5c88635e.js"><link rel="prefetch" href="/assets/js/274.a7f437ff.js"><link rel="prefetch" href="/assets/js/275.76da86b8.js"><link rel="prefetch" href="/assets/js/276.1e3ac385.js"><link rel="prefetch" href="/assets/js/277.ca8fea07.js"><link rel="prefetch" href="/assets/js/278.a86fb436.js"><link rel="prefetch" href="/assets/js/279.d84dba71.js"><link rel="prefetch" href="/assets/js/28.112d911e.js"><link rel="prefetch" href="/assets/js/280.c56e2c2b.js"><link rel="prefetch" href="/assets/js/281.6a5183bc.js"><link rel="prefetch" href="/assets/js/282.4ee881f8.js"><link rel="prefetch" href="/assets/js/283.ed1f376b.js"><link rel="prefetch" href="/assets/js/284.7f612c82.js"><link rel="prefetch" href="/assets/js/285.9512cabe.js"><link rel="prefetch" href="/assets/js/286.25f46725.js"><link rel="prefetch" href="/assets/js/287.32ab5626.js"><link rel="prefetch" href="/assets/js/288.16a3e78c.js"><link rel="prefetch" href="/assets/js/289.3a9ad6c5.js"><link rel="prefetch" href="/assets/js/29.430f946b.js"><link rel="prefetch" href="/assets/js/290.66371c9f.js"><link rel="prefetch" href="/assets/js/291.bb1fd8ca.js"><link rel="prefetch" href="/assets/js/292.16654a32.js"><link rel="prefetch" href="/assets/js/293.bc5f2edd.js"><link rel="prefetch" href="/assets/js/294.0b4534d4.js"><link rel="prefetch" href="/assets/js/295.3fdee573.js"><link rel="prefetch" href="/assets/js/296.ba646b1b.js"><link rel="prefetch" href="/assets/js/297.4fc8c2fc.js"><link rel="prefetch" href="/assets/js/298.24de5e87.js"><link rel="prefetch" href="/assets/js/299.983179df.js"><link rel="prefetch" href="/assets/js/30.d46382c7.js"><link rel="prefetch" href="/assets/js/300.f247dc2a.js"><link rel="prefetch" href="/assets/js/301.fa3fd2b2.js"><link rel="prefetch" href="/assets/js/302.bb1de367.js"><link rel="prefetch" href="/assets/js/303.cd1328f2.js"><link rel="prefetch" href="/assets/js/304.0494314e.js"><link rel="prefetch" href="/assets/js/305.38cd6f26.js"><link rel="prefetch" href="/assets/js/306.55e7ead5.js"><link rel="prefetch" href="/assets/js/307.bd167747.js"><link rel="prefetch" href="/assets/js/308.b859ed93.js"><link rel="prefetch" href="/assets/js/309.335f24b7.js"><link rel="prefetch" href="/assets/js/31.e244252e.js"><link rel="prefetch" href="/assets/js/310.934b0a33.js"><link rel="prefetch" href="/assets/js/311.85a79804.js"><link rel="prefetch" href="/assets/js/312.c0f6001e.js"><link rel="prefetch" href="/assets/js/313.70ba3f4b.js"><link rel="prefetch" href="/assets/js/314.534a4be1.js"><link rel="prefetch" href="/assets/js/315.ed1bc2f6.js"><link rel="prefetch" href="/assets/js/316.38c211b1.js"><link rel="prefetch" href="/assets/js/317.b03ba6d9.js"><link rel="prefetch" href="/assets/js/318.6e795d26.js"><link rel="prefetch" href="/assets/js/319.03c7f58c.js"><link rel="prefetch" href="/assets/js/32.d905c2cd.js"><link rel="prefetch" href="/assets/js/320.c5e3d1f3.js"><link rel="prefetch" href="/assets/js/321.022baf3d.js"><link rel="prefetch" href="/assets/js/322.e0c8d7ab.js"><link rel="prefetch" href="/assets/js/323.d5f6e667.js"><link rel="prefetch" href="/assets/js/324.ca18024b.js"><link rel="prefetch" href="/assets/js/325.39192cbd.js"><link rel="prefetch" href="/assets/js/326.29f462df.js"><link rel="prefetch" href="/assets/js/327.72807cb6.js"><link rel="prefetch" href="/assets/js/328.c7edebfc.js"><link rel="prefetch" href="/assets/js/329.9ca35978.js"><link rel="prefetch" href="/assets/js/33.a34a1c24.js"><link rel="prefetch" href="/assets/js/330.57eaedf7.js"><link rel="prefetch" href="/assets/js/331.059af8f9.js"><link rel="prefetch" href="/assets/js/332.6cc91623.js"><link rel="prefetch" href="/assets/js/333.0fcbafb4.js"><link rel="prefetch" href="/assets/js/334.b4dd2028.js"><link rel="prefetch" href="/assets/js/335.88104646.js"><link rel="prefetch" href="/assets/js/336.b0425564.js"><link rel="prefetch" href="/assets/js/337.6413381a.js"><link rel="prefetch" href="/assets/js/338.468a71ff.js"><link rel="prefetch" href="/assets/js/339.39c8d256.js"><link rel="prefetch" href="/assets/js/34.fec188a0.js"><link rel="prefetch" href="/assets/js/340.6c2f13d9.js"><link rel="prefetch" href="/assets/js/341.d563f7a0.js"><link rel="prefetch" href="/assets/js/342.f644a714.js"><link rel="prefetch" href="/assets/js/343.7577cdc6.js"><link rel="prefetch" href="/assets/js/344.2858b478.js"><link rel="prefetch" href="/assets/js/345.580b30c8.js"><link rel="prefetch" href="/assets/js/346.31937d51.js"><link rel="prefetch" href="/assets/js/347.0cb91c0c.js"><link rel="prefetch" href="/assets/js/348.457d2602.js"><link rel="prefetch" href="/assets/js/349.0f40477a.js"><link rel="prefetch" href="/assets/js/35.a7511c1e.js"><link rel="prefetch" href="/assets/js/350.d135cfba.js"><link rel="prefetch" href="/assets/js/351.e93ead26.js"><link rel="prefetch" href="/assets/js/352.21185cb1.js"><link rel="prefetch" href="/assets/js/353.d21f105a.js"><link rel="prefetch" href="/assets/js/354.1bcd3bd7.js"><link rel="prefetch" href="/assets/js/355.5c59a441.js"><link rel="prefetch" href="/assets/js/356.faf1af8d.js"><link rel="prefetch" href="/assets/js/357.75c04705.js"><link rel="prefetch" href="/assets/js/358.ca3a90b8.js"><link rel="prefetch" href="/assets/js/359.855fba63.js"><link rel="prefetch" href="/assets/js/36.4b2d3a4f.js"><link rel="prefetch" href="/assets/js/360.27218a17.js"><link rel="prefetch" href="/assets/js/361.effdafc4.js"><link rel="prefetch" href="/assets/js/362.ded22ed8.js"><link rel="prefetch" href="/assets/js/363.6bfd858a.js"><link rel="prefetch" href="/assets/js/364.33cb94a1.js"><link rel="prefetch" href="/assets/js/365.201d9472.js"><link rel="prefetch" href="/assets/js/366.79ed763f.js"><link rel="prefetch" href="/assets/js/367.134d2beb.js"><link rel="prefetch" href="/assets/js/368.09c105ad.js"><link rel="prefetch" href="/assets/js/369.c292fc98.js"><link rel="prefetch" href="/assets/js/37.c842407e.js"><link rel="prefetch" href="/assets/js/370.c72ef481.js"><link rel="prefetch" href="/assets/js/371.91a9253e.js"><link rel="prefetch" href="/assets/js/372.540333ee.js"><link rel="prefetch" href="/assets/js/373.e1991e99.js"><link rel="prefetch" href="/assets/js/374.643c1cea.js"><link rel="prefetch" href="/assets/js/375.7b57ff77.js"><link rel="prefetch" href="/assets/js/376.3137353e.js"><link rel="prefetch" href="/assets/js/377.1401ad75.js"><link rel="prefetch" href="/assets/js/378.4e2820a1.js"><link rel="prefetch" href="/assets/js/379.72ed9a3c.js"><link rel="prefetch" href="/assets/js/38.6059c476.js"><link rel="prefetch" href="/assets/js/380.5689ddbe.js"><link rel="prefetch" href="/assets/js/381.c0a999f0.js"><link rel="prefetch" href="/assets/js/382.94590ec0.js"><link rel="prefetch" href="/assets/js/383.fb86c446.js"><link rel="prefetch" href="/assets/js/384.36db2c6e.js"><link rel="prefetch" href="/assets/js/385.6d599fe6.js"><link rel="prefetch" href="/assets/js/386.be870130.js"><link rel="prefetch" href="/assets/js/387.bc686a46.js"><link rel="prefetch" href="/assets/js/388.90303374.js"><link rel="prefetch" href="/assets/js/389.6c75c596.js"><link rel="prefetch" href="/assets/js/39.18777c77.js"><link rel="prefetch" href="/assets/js/390.50b8fde5.js"><link rel="prefetch" href="/assets/js/391.4a8a9d82.js"><link rel="prefetch" href="/assets/js/392.4fa2b118.js"><link rel="prefetch" href="/assets/js/393.6fd5e484.js"><link rel="prefetch" href="/assets/js/394.21cd1b25.js"><link rel="prefetch" href="/assets/js/395.d48e07d5.js"><link rel="prefetch" href="/assets/js/396.5f8c78de.js"><link rel="prefetch" href="/assets/js/397.8f1f4f18.js"><link rel="prefetch" href="/assets/js/398.45f67cf6.js"><link rel="prefetch" href="/assets/js/399.58b103d5.js"><link rel="prefetch" href="/assets/js/40.c581224f.js"><link rel="prefetch" href="/assets/js/400.7fca70bc.js"><link rel="prefetch" href="/assets/js/401.457e4e30.js"><link rel="prefetch" href="/assets/js/402.13d27406.js"><link rel="prefetch" href="/assets/js/403.28b9c70f.js"><link rel="prefetch" href="/assets/js/404.982889d5.js"><link rel="prefetch" href="/assets/js/405.997965a4.js"><link rel="prefetch" href="/assets/js/406.9de4bd8f.js"><link rel="prefetch" href="/assets/js/407.22c1b709.js"><link rel="prefetch" href="/assets/js/408.7657b0ab.js"><link rel="prefetch" href="/assets/js/409.1cffd108.js"><link rel="prefetch" href="/assets/js/41.d4842a5b.js"><link rel="prefetch" href="/assets/js/410.b26e1d57.js"><link rel="prefetch" href="/assets/js/411.ddfb8b21.js"><link rel="prefetch" href="/assets/js/412.deeb5e0e.js"><link rel="prefetch" href="/assets/js/413.223b8db3.js"><link rel="prefetch" href="/assets/js/414.03f62538.js"><link rel="prefetch" href="/assets/js/415.aa7d5b53.js"><link rel="prefetch" href="/assets/js/416.cec587b0.js"><link rel="prefetch" href="/assets/js/417.c9a3968a.js"><link rel="prefetch" href="/assets/js/418.78813764.js"><link rel="prefetch" href="/assets/js/419.eb5ade66.js"><link rel="prefetch" href="/assets/js/42.c88c6cb7.js"><link rel="prefetch" href="/assets/js/420.c8463946.js"><link rel="prefetch" href="/assets/js/421.7af022b4.js"><link rel="prefetch" href="/assets/js/422.863655c3.js"><link rel="prefetch" href="/assets/js/423.bfe30a0f.js"><link rel="prefetch" href="/assets/js/424.590b4282.js"><link rel="prefetch" href="/assets/js/425.0c722a85.js"><link rel="prefetch" href="/assets/js/426.49c576ef.js"><link rel="prefetch" href="/assets/js/427.3d3d3823.js"><link rel="prefetch" href="/assets/js/428.4f78ea6c.js"><link rel="prefetch" href="/assets/js/429.5fe617b2.js"><link rel="prefetch" href="/assets/js/43.90ce3a73.js"><link rel="prefetch" href="/assets/js/430.72233f4d.js"><link rel="prefetch" href="/assets/js/431.7a404ba7.js"><link rel="prefetch" href="/assets/js/432.fbbfcb8a.js"><link rel="prefetch" href="/assets/js/433.93b25751.js"><link rel="prefetch" href="/assets/js/434.65d855ed.js"><link rel="prefetch" href="/assets/js/435.14b85953.js"><link rel="prefetch" href="/assets/js/436.c33706ff.js"><link rel="prefetch" href="/assets/js/437.1baa314f.js"><link rel="prefetch" href="/assets/js/438.069136ba.js"><link rel="prefetch" href="/assets/js/439.0b848bcd.js"><link rel="prefetch" href="/assets/js/44.64e262ab.js"><link rel="prefetch" href="/assets/js/440.51fca2af.js"><link rel="prefetch" href="/assets/js/441.8c8f8cc9.js"><link rel="prefetch" href="/assets/js/442.7504dd8e.js"><link rel="prefetch" href="/assets/js/443.3474cd36.js"><link rel="prefetch" href="/assets/js/444.5fb28a3d.js"><link rel="prefetch" href="/assets/js/445.d6af7350.js"><link rel="prefetch" href="/assets/js/446.1ac60bee.js"><link rel="prefetch" href="/assets/js/447.de416e93.js"><link rel="prefetch" href="/assets/js/448.4684720f.js"><link rel="prefetch" href="/assets/js/449.a1bb01c0.js"><link rel="prefetch" href="/assets/js/45.6231efe5.js"><link rel="prefetch" href="/assets/js/450.d175f56a.js"><link rel="prefetch" href="/assets/js/451.5d0f5b0b.js"><link rel="prefetch" href="/assets/js/452.7c97fa86.js"><link rel="prefetch" href="/assets/js/453.e8bf8887.js"><link rel="prefetch" href="/assets/js/454.e6523341.js"><link rel="prefetch" href="/assets/js/455.4a1a0c54.js"><link rel="prefetch" href="/assets/js/456.56f8b1d3.js"><link rel="prefetch" href="/assets/js/457.921cbb60.js"><link rel="prefetch" href="/assets/js/458.1d36727e.js"><link rel="prefetch" href="/assets/js/459.a99c7d50.js"><link rel="prefetch" href="/assets/js/46.9339507a.js"><link rel="prefetch" href="/assets/js/460.eca58a4f.js"><link rel="prefetch" href="/assets/js/461.4e20b7b5.js"><link rel="prefetch" href="/assets/js/462.f967c8ef.js"><link rel="prefetch" href="/assets/js/463.50f98b65.js"><link rel="prefetch" href="/assets/js/464.53a27dd7.js"><link rel="prefetch" href="/assets/js/465.f405390b.js"><link rel="prefetch" href="/assets/js/466.ff9f2146.js"><link rel="prefetch" href="/assets/js/467.721b342d.js"><link rel="prefetch" href="/assets/js/468.65af50d2.js"><link rel="prefetch" href="/assets/js/469.907b109f.js"><link rel="prefetch" href="/assets/js/47.60894af2.js"><link rel="prefetch" href="/assets/js/470.017ad3be.js"><link rel="prefetch" href="/assets/js/471.b514ba1c.js"><link rel="prefetch" href="/assets/js/472.7e20de3c.js"><link rel="prefetch" href="/assets/js/473.d061a8f4.js"><link rel="prefetch" href="/assets/js/474.35f3120e.js"><link rel="prefetch" href="/assets/js/475.b0eaaafa.js"><link rel="prefetch" href="/assets/js/476.0a93303d.js"><link rel="prefetch" href="/assets/js/477.c9ffa963.js"><link rel="prefetch" href="/assets/js/478.c58ad168.js"><link rel="prefetch" href="/assets/js/479.baa2fb5c.js"><link rel="prefetch" href="/assets/js/48.d5735fb1.js"><link rel="prefetch" href="/assets/js/480.db4b72ed.js"><link rel="prefetch" href="/assets/js/481.f9880ad1.js"><link rel="prefetch" href="/assets/js/482.f2e976df.js"><link rel="prefetch" href="/assets/js/483.398fde55.js"><link rel="prefetch" href="/assets/js/484.95f23223.js"><link rel="prefetch" href="/assets/js/485.63ffa136.js"><link rel="prefetch" href="/assets/js/486.db2e0c2b.js"><link rel="prefetch" href="/assets/js/487.ab71eadf.js"><link rel="prefetch" href="/assets/js/488.d24d37c4.js"><link rel="prefetch" href="/assets/js/489.b610403a.js"><link rel="prefetch" href="/assets/js/49.8391c2e1.js"><link rel="prefetch" href="/assets/js/490.a9ca3d3f.js"><link rel="prefetch" href="/assets/js/491.9dae374a.js"><link rel="prefetch" href="/assets/js/492.211497eb.js"><link rel="prefetch" href="/assets/js/493.b89c949c.js"><link rel="prefetch" href="/assets/js/494.38299feb.js"><link rel="prefetch" href="/assets/js/495.049b7f92.js"><link rel="prefetch" href="/assets/js/496.2a2ee823.js"><link rel="prefetch" href="/assets/js/497.03b24330.js"><link rel="prefetch" href="/assets/js/498.3299e21a.js"><link rel="prefetch" href="/assets/js/499.e426da21.js"><link rel="prefetch" href="/assets/js/5.eace4687.js"><link rel="prefetch" href="/assets/js/50.d51914be.js"><link rel="prefetch" href="/assets/js/500.a95dedcb.js"><link rel="prefetch" href="/assets/js/501.fbf7aed5.js"><link rel="prefetch" href="/assets/js/502.236f3361.js"><link rel="prefetch" href="/assets/js/503.74c89220.js"><link rel="prefetch" href="/assets/js/504.e01b0040.js"><link rel="prefetch" href="/assets/js/505.c9fb4bf0.js"><link rel="prefetch" href="/assets/js/506.27b744be.js"><link rel="prefetch" href="/assets/js/507.52ddc0c1.js"><link rel="prefetch" href="/assets/js/508.c1c03934.js"><link rel="prefetch" href="/assets/js/509.549cd70f.js"><link rel="prefetch" href="/assets/js/51.c6284764.js"><link rel="prefetch" href="/assets/js/510.3b69cf75.js"><link rel="prefetch" href="/assets/js/511.f8efe3a9.js"><link rel="prefetch" href="/assets/js/512.5884030d.js"><link rel="prefetch" href="/assets/js/513.d4d58d76.js"><link rel="prefetch" href="/assets/js/514.8d6061b7.js"><link rel="prefetch" href="/assets/js/515.d58e41bc.js"><link rel="prefetch" href="/assets/js/516.407c9790.js"><link rel="prefetch" href="/assets/js/517.ce07dd19.js"><link rel="prefetch" href="/assets/js/518.2842f37d.js"><link rel="prefetch" href="/assets/js/519.f04855de.js"><link rel="prefetch" href="/assets/js/52.0052906b.js"><link rel="prefetch" href="/assets/js/520.33769056.js"><link rel="prefetch" href="/assets/js/521.33e5b0db.js"><link rel="prefetch" href="/assets/js/522.dd724362.js"><link rel="prefetch" href="/assets/js/523.c2b2fe1b.js"><link rel="prefetch" href="/assets/js/524.d503889d.js"><link rel="prefetch" href="/assets/js/525.1791a190.js"><link rel="prefetch" href="/assets/js/526.e97fd226.js"><link rel="prefetch" href="/assets/js/527.d1b3155b.js"><link rel="prefetch" href="/assets/js/528.8b0d61e1.js"><link rel="prefetch" href="/assets/js/529.30a18745.js"><link rel="prefetch" href="/assets/js/53.355eef4b.js"><link rel="prefetch" href="/assets/js/530.3a222133.js"><link rel="prefetch" href="/assets/js/531.f0e1875e.js"><link rel="prefetch" href="/assets/js/532.edaa8a87.js"><link rel="prefetch" href="/assets/js/533.2daeb978.js"><link rel="prefetch" href="/assets/js/534.9dd61465.js"><link rel="prefetch" href="/assets/js/535.03a1f7f3.js"><link rel="prefetch" href="/assets/js/536.c8747dc3.js"><link rel="prefetch" href="/assets/js/537.c07f16f7.js"><link rel="prefetch" href="/assets/js/538.4d7a282b.js"><link rel="prefetch" href="/assets/js/539.e5d8fc44.js"><link rel="prefetch" href="/assets/js/540.568b7bb9.js"><link rel="prefetch" href="/assets/js/541.cc3c7bf3.js"><link rel="prefetch" href="/assets/js/542.1e7d71fb.js"><link rel="prefetch" href="/assets/js/543.ce0b8bc5.js"><link rel="prefetch" href="/assets/js/544.6984f071.js"><link rel="prefetch" href="/assets/js/545.85fcefdc.js"><link rel="prefetch" href="/assets/js/546.054bdeeb.js"><link rel="prefetch" href="/assets/js/547.7d6e42f8.js"><link rel="prefetch" href="/assets/js/548.9fdd0357.js"><link rel="prefetch" href="/assets/js/549.e3c4bda8.js"><link rel="prefetch" href="/assets/js/55.9907a531.js"><link rel="prefetch" href="/assets/js/550.2723036d.js"><link rel="prefetch" href="/assets/js/551.603480e2.js"><link rel="prefetch" href="/assets/js/552.cfbb9201.js"><link rel="prefetch" href="/assets/js/553.4f157b97.js"><link rel="prefetch" href="/assets/js/554.be5b47c5.js"><link rel="prefetch" href="/assets/js/555.ced4f3d3.js"><link rel="prefetch" href="/assets/js/556.e87c33c8.js"><link rel="prefetch" href="/assets/js/557.cbb48495.js"><link rel="prefetch" href="/assets/js/558.f7482f86.js"><link rel="prefetch" href="/assets/js/559.e84a64ab.js"><link rel="prefetch" href="/assets/js/56.90d1bc94.js"><link rel="prefetch" href="/assets/js/560.5cecae0c.js"><link rel="prefetch" href="/assets/js/561.db8f05dd.js"><link rel="prefetch" href="/assets/js/562.c605ffae.js"><link rel="prefetch" href="/assets/js/563.7cb7ad86.js"><link rel="prefetch" href="/assets/js/564.4644c5a6.js"><link rel="prefetch" href="/assets/js/565.32642e9c.js"><link rel="prefetch" href="/assets/js/566.9a4311be.js"><link rel="prefetch" href="/assets/js/567.d0683527.js"><link rel="prefetch" href="/assets/js/568.81128faf.js"><link rel="prefetch" href="/assets/js/569.ce6d29a6.js"><link rel="prefetch" href="/assets/js/57.c86cddb9.js"><link rel="prefetch" href="/assets/js/570.2456b712.js"><link rel="prefetch" href="/assets/js/571.aac9ba80.js"><link rel="prefetch" href="/assets/js/572.5f9a6d45.js"><link rel="prefetch" href="/assets/js/573.2a7779ad.js"><link rel="prefetch" href="/assets/js/574.0742d701.js"><link rel="prefetch" href="/assets/js/575.b5ae9dd1.js"><link rel="prefetch" href="/assets/js/576.abe5b760.js"><link rel="prefetch" href="/assets/js/577.2e0cba12.js"><link rel="prefetch" href="/assets/js/578.98af2add.js"><link rel="prefetch" href="/assets/js/579.9aed8c04.js"><link rel="prefetch" href="/assets/js/58.19b45ba6.js"><link rel="prefetch" href="/assets/js/580.1595ea15.js"><link rel="prefetch" href="/assets/js/581.fcf612e4.js"><link rel="prefetch" href="/assets/js/582.910c54de.js"><link rel="prefetch" href="/assets/js/583.a34483d9.js"><link rel="prefetch" href="/assets/js/584.70d64527.js"><link rel="prefetch" href="/assets/js/585.5ea6b3e5.js"><link rel="prefetch" href="/assets/js/586.db13f96e.js"><link rel="prefetch" href="/assets/js/587.bf883385.js"><link rel="prefetch" href="/assets/js/588.c1466d25.js"><link rel="prefetch" href="/assets/js/589.4ec92587.js"><link rel="prefetch" href="/assets/js/59.299b0b27.js"><link rel="prefetch" href="/assets/js/590.7c155fdb.js"><link rel="prefetch" href="/assets/js/591.ebae3557.js"><link rel="prefetch" href="/assets/js/592.0956ab15.js"><link rel="prefetch" href="/assets/js/593.ea31c530.js"><link rel="prefetch" href="/assets/js/594.658fca38.js"><link rel="prefetch" href="/assets/js/595.ddbbdc10.js"><link rel="prefetch" href="/assets/js/596.c24c8026.js"><link rel="prefetch" href="/assets/js/597.88748ffe.js"><link rel="prefetch" href="/assets/js/598.cec78e4d.js"><link rel="prefetch" href="/assets/js/599.a8f7a498.js"><link rel="prefetch" href="/assets/js/6.008dd0d6.js"><link rel="prefetch" href="/assets/js/60.287cfb0d.js"><link rel="prefetch" href="/assets/js/600.979d8dda.js"><link rel="prefetch" href="/assets/js/601.445e0ae7.js"><link rel="prefetch" href="/assets/js/602.d4b357d6.js"><link rel="prefetch" href="/assets/js/603.f5555cc4.js"><link rel="prefetch" href="/assets/js/604.b97d0641.js"><link rel="prefetch" href="/assets/js/605.b1adcf8f.js"><link rel="prefetch" href="/assets/js/606.099c5cc0.js"><link rel="prefetch" href="/assets/js/607.0ccc3723.js"><link rel="prefetch" href="/assets/js/608.ceda733e.js"><link rel="prefetch" href="/assets/js/609.d644e9f4.js"><link rel="prefetch" href="/assets/js/61.101494e3.js"><link rel="prefetch" href="/assets/js/610.97edc5b7.js"><link rel="prefetch" href="/assets/js/611.6a63d033.js"><link rel="prefetch" href="/assets/js/612.77cf2e09.js"><link rel="prefetch" href="/assets/js/613.454523c0.js"><link rel="prefetch" href="/assets/js/614.586f59e3.js"><link rel="prefetch" href="/assets/js/615.512e958b.js"><link rel="prefetch" href="/assets/js/616.0a455969.js"><link rel="prefetch" href="/assets/js/617.7657723d.js"><link rel="prefetch" href="/assets/js/618.e1e77dbc.js"><link rel="prefetch" href="/assets/js/619.8b9ac557.js"><link rel="prefetch" href="/assets/js/62.3de0bc0b.js"><link rel="prefetch" href="/assets/js/620.c7d354b1.js"><link rel="prefetch" href="/assets/js/621.94f87c1f.js"><link rel="prefetch" href="/assets/js/622.7ae48b4b.js"><link rel="prefetch" href="/assets/js/623.3c371fca.js"><link rel="prefetch" href="/assets/js/624.dad907c8.js"><link rel="prefetch" href="/assets/js/625.a31335e9.js"><link rel="prefetch" href="/assets/js/626.428bab7e.js"><link rel="prefetch" href="/assets/js/627.5823614e.js"><link rel="prefetch" href="/assets/js/628.c8ae8496.js"><link rel="prefetch" href="/assets/js/629.6e383535.js"><link rel="prefetch" href="/assets/js/63.26b80690.js"><link rel="prefetch" href="/assets/js/630.444ca9ee.js"><link rel="prefetch" href="/assets/js/631.b311c084.js"><link rel="prefetch" href="/assets/js/632.74224a1c.js"><link rel="prefetch" href="/assets/js/633.e7884efd.js"><link rel="prefetch" href="/assets/js/634.e46a2f9c.js"><link rel="prefetch" href="/assets/js/635.ec46017b.js"><link rel="prefetch" href="/assets/js/636.16f35f64.js"><link rel="prefetch" href="/assets/js/637.47e17cac.js"><link rel="prefetch" href="/assets/js/638.f551e4bc.js"><link rel="prefetch" href="/assets/js/639.0a2acabd.js"><link rel="prefetch" href="/assets/js/64.f0ead63e.js"><link rel="prefetch" href="/assets/js/640.311cc5d7.js"><link rel="prefetch" href="/assets/js/641.ce05a761.js"><link rel="prefetch" href="/assets/js/642.7aaa4ac9.js"><link rel="prefetch" href="/assets/js/643.aac8e411.js"><link rel="prefetch" href="/assets/js/644.14b46f57.js"><link rel="prefetch" href="/assets/js/645.a0106e32.js"><link rel="prefetch" href="/assets/js/646.3880e83e.js"><link rel="prefetch" href="/assets/js/647.c48d4743.js"><link rel="prefetch" href="/assets/js/648.0ed73224.js"><link rel="prefetch" href="/assets/js/649.4c4e2394.js"><link rel="prefetch" href="/assets/js/65.af2d3fb6.js"><link rel="prefetch" href="/assets/js/66.6b8a0a43.js"><link rel="prefetch" href="/assets/js/67.61ea30bb.js"><link rel="prefetch" href="/assets/js/68.a38a14f8.js"><link rel="prefetch" href="/assets/js/69.7bf89bfe.js"><link rel="prefetch" href="/assets/js/7.080f75db.js"><link rel="prefetch" href="/assets/js/70.8cc7beca.js"><link rel="prefetch" href="/assets/js/71.b40ada4d.js"><link rel="prefetch" href="/assets/js/72.e2d60055.js"><link rel="prefetch" href="/assets/js/73.399ce982.js"><link rel="prefetch" href="/assets/js/74.f1282d94.js"><link rel="prefetch" href="/assets/js/75.1bb0e055.js"><link rel="prefetch" href="/assets/js/76.5985f97a.js"><link rel="prefetch" href="/assets/js/77.e6ce049c.js"><link rel="prefetch" href="/assets/js/78.46da2fca.js"><link rel="prefetch" href="/assets/js/79.3394bd3a.js"><link rel="prefetch" href="/assets/js/8.d214e90e.js"><link rel="prefetch" href="/assets/js/80.544a992f.js"><link rel="prefetch" href="/assets/js/81.4502b168.js"><link rel="prefetch" href="/assets/js/82.99c8888e.js"><link rel="prefetch" href="/assets/js/83.d2451960.js"><link rel="prefetch" href="/assets/js/84.45605d38.js"><link rel="prefetch" href="/assets/js/85.20d4a699.js"><link rel="prefetch" href="/assets/js/86.a001dd4e.js"><link rel="prefetch" href="/assets/js/87.f97143e5.js"><link rel="prefetch" href="/assets/js/88.74fc80d1.js"><link rel="prefetch" href="/assets/js/89.de6dd42f.js"><link rel="prefetch" href="/assets/js/9.15e59c54.js"><link rel="prefetch" href="/assets/js/90.449bdd39.js"><link rel="prefetch" href="/assets/js/91.e0f253e2.js"><link rel="prefetch" href="/assets/js/92.a91c44ff.js"><link rel="prefetch" href="/assets/js/93.0619a7be.js"><link rel="prefetch" href="/assets/js/94.c068c916.js"><link rel="prefetch" href="/assets/js/95.5d813553.js"><link rel="prefetch" href="/assets/js/96.1174373e.js"><link rel="prefetch" href="/assets/js/97.19f7e28d.js"><link rel="prefetch" href="/assets/js/98.cb6fd2d8.js"><link rel="prefetch" href="/assets/js/99.e9b31298.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.1288603f.js">
<link rel="stylesheet" href="/assets/css/0.styles.c79f5191.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/img/logo.png" alt=" " class="logo"></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Document</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/UserGuide/Master/QuickStart/QuickStart.html" class="nav-link">In progress</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.12.x/QuickStart/QuickStart.html" class="nav-link">V0.12.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.11.x/Get Started/QuickStart.html" class="nav-link">V0.11.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.10.x/Get Started/QuickStart.html" class="nav-link">V0.10.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.9.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.9.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.8.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.8.x</a></li></ul></div></div><div class="nav-item"><a href="/SystemDesign/Architecture/Architecture.html" class="nav-link">System design</a></div><div class="nav-item"><a href="/Download/" class="nav-link">Download</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Community</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://cwiki.apache.org/confluence/display/iotdb" class="nav-link external">
Wiki
<!----></a></li><li class="dropdown-item"><!----> <a href="/Community/Community-Project Committers.html" class="nav-link">People</a></li><li class="dropdown-item"><!----> <a href="/Community/Community-Powered By.html" class="nav-link">Powered By</a></li><li class="dropdown-item"><!----> <a href="/Community/Materials.html" class="nav-link">Resources</a></li><li class="dropdown-item"><!----> <a href="/Community/Feedback.html" class="nav-link">Feedback</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Development</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/Development/VoteRelease.html" class="nav-link">How to vote</a></li><li class="dropdown-item"><!----> <a href="/Development/HowToCommit.html" class="nav-link">How to Commit</a></li><li class="dropdown-item"><!----> <a href="/Development/Committer.html" class="nav-link">Become a Committer</a></li><li class="dropdown-item"><!----> <a href="/Development/ContributeGuide.html" class="nav-link">ContributeGuide</a></li><li class="dropdown-item"><!----> <a href="/Development/format-changelist.html" class="nav-link">Changelist of TsFile</a></li><li class="dropdown-item"><!----> <a href="/Development/rpc-changelist.html" class="nav-link">Changelist of RPC</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Blog</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/Blog/Index.html" class="nav-link">Overview</a></li><li class="dropdown-item"><!----> <a href="/Blog/Release0_93.html" class="nav-link">Some Notes on Release 0.9.3 and upcoming 0.10.0</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">ASF</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="http://www.apache.org/" class="nav-link external">
Foundation
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/licenses/" class="nav-link external">
License
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/security/" class="nav-link external">
Security
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/sponsorship.html" class="nav-link external">
Sponsorship
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/thanks.html" class="nav-link external">
Thanks
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/events/current-event" class="nav-link external">
Current Events
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/SystemDesign/TsFile/Format.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">English</a></li><li class="dropdown-item"><!----> <a href="/zh/SystemDesign/TsFile/Format.html" class="nav-link">简体中文</a></li></ul></div></div> <a href="https://github.com/apache/iotdb.git" target="_blank" rel="noopener noreferrer" class="repo-link">
gitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Document</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/UserGuide/Master/QuickStart/QuickStart.html" class="nav-link">In progress</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.12.x/QuickStart/QuickStart.html" class="nav-link">V0.12.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.11.x/Get Started/QuickStart.html" class="nav-link">V0.11.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.10.x/Get Started/QuickStart.html" class="nav-link">V0.10.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.9.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.9.x</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.8.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.8.x</a></li></ul></div></div><div class="nav-item"><a href="/SystemDesign/Architecture/Architecture.html" class="nav-link">System design</a></div><div class="nav-item"><a href="/Download/" class="nav-link">Download</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Community</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://cwiki.apache.org/confluence/display/iotdb" class="nav-link external">
Wiki
<!----></a></li><li class="dropdown-item"><!----> <a href="/Community/Community-Project Committers.html" class="nav-link">People</a></li><li class="dropdown-item"><!----> <a href="/Community/Community-Powered By.html" class="nav-link">Powered By</a></li><li class="dropdown-item"><!----> <a href="/Community/Materials.html" class="nav-link">Resources</a></li><li class="dropdown-item"><!----> <a href="/Community/Feedback.html" class="nav-link">Feedback</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Development</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/Development/VoteRelease.html" class="nav-link">How to vote</a></li><li class="dropdown-item"><!----> <a href="/Development/HowToCommit.html" class="nav-link">How to Commit</a></li><li class="dropdown-item"><!----> <a href="/Development/Committer.html" class="nav-link">Become a Committer</a></li><li class="dropdown-item"><!----> <a href="/Development/ContributeGuide.html" class="nav-link">ContributeGuide</a></li><li class="dropdown-item"><!----> <a href="/Development/format-changelist.html" class="nav-link">Changelist of TsFile</a></li><li class="dropdown-item"><!----> <a href="/Development/rpc-changelist.html" class="nav-link">Changelist of RPC</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Blog</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/Blog/Index.html" class="nav-link">Overview</a></li><li class="dropdown-item"><!----> <a href="/Blog/Release0_93.html" class="nav-link">Some Notes on Release 0.9.3 and upcoming 0.10.0</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">ASF</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="http://www.apache.org/" class="nav-link external">
Foundation
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/licenses/" class="nav-link external">
License
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/security/" class="nav-link external">
Security
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/sponsorship.html" class="nav-link external">
Sponsorship
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/thanks.html" class="nav-link external">
Thanks
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/events/current-event" class="nav-link external">
Current Events
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">Languages</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/SystemDesign/TsFile/Format.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">English</a></li><li class="dropdown-item"><!----> <a href="/zh/SystemDesign/TsFile/Format.html" class="nav-link">简体中文</a></li></ul></div></div> <a href="https://github.com/apache/iotdb.git" target="_blank" rel="noopener noreferrer" class="repo-link">
gitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>System design</span> <!----></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Architecture</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>TsFile</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/SystemDesign/TsFile/TsFile.html" class="sidebar-link">TsFile</a></li><li><a href="/SystemDesign/TsFile/Format.html" aria-current="page" class="active sidebar-link">Format</a></li><li><a href="/SystemDesign/TsFile/Write.html" class="sidebar-link">Write</a></li><li><a href="/SystemDesign/TsFile/Read.html" class="sidebar-link">Read</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>QueryEngine</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>SchemaManager</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>StorageEngine</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>DataQuery</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Tools</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Connector</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Client</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="content content__default"><h1 id="tsfile-format"><a href="#tsfile-format" class="header-anchor">#</a> TsFile Format</h1> <h2 id="_1-tsfile-design"><a href="#_1-tsfile-design" class="header-anchor">#</a> 1. TsFile Design</h2> <p>This is an introduction to the design details of TsFile.</p> <h3 id="_1-1-variable-storage"><a href="#_1-1-variable-storage" class="header-anchor">#</a> 1.1 Variable Storage</h3> <ul><li><p><strong>Big Endian</strong></p> <ul><li>For Example, the <code>int</code> <code>0x8</code> will be stored as <code>00 00 00 08</code>, replace by <code>08 00 00 00</code></li></ul></li> <li><p><strong>String with Variable Length</strong></p> <ul><li>The format is <code>int size</code> plus <code>String literal</code>. Size can be zero.</li> <li>Size equals the number of bytes this string will take, and it may not equal to the length of the string.</li> <li>For example &quot;sensor_1&quot; will be stored as <code>00 00 00 08</code> plus the encoding(ASCII) of &quot;sensor_1&quot;.</li> <li>Note that for the file signature &quot;TsFile000001&quot; (<code>MAGIC STRING</code> + <code>Version Number</code>), the size(12) and encoding(ASCII)
is fixed so there is no need to put the size before this string literal.</li></ul></li> <li><p><strong>Data Type Hardcode</strong></p> <ul><li>0: BOOLEAN</li> <li>1: INT32 (<code>int</code>)</li> <li>2: INT64 (<code>long</code>)</li> <li>3: FLOAT</li> <li>4: DOUBLE</li> <li>5: TEXT (<code>String</code>)</li></ul></li> <li><p><strong>Encoding Type Hardcode</strong></p> <ul><li>0: PLAIN</li> <li>1: DICTIONARY</li> <li>2: RLE</li> <li>3: DIFF</li> <li>4: TS_2DIFF</li> <li>5: BITMAP</li> <li>6: GORILLA_V1</li> <li>7: REGULAR</li> <li>8: GORILLA</li></ul></li> <li><p><strong>Compressing Type Hardcode</strong></p> <ul><li>0: UNCOMPRESSED</li> <li>1: SNAPPY</li> <li>7: LZ4</li></ul></li> <li><p><strong>TsDigest Statistics Type Hardcode</strong></p> <ul><li>0: min_value</li> <li>1: max_value</li> <li>2: first_value</li> <li>3: last_value</li> <li>4: sum_value</li></ul></li></ul> <h3 id="_1-2-tsfile-overview"><a href="#_1-2-tsfile-overview" class="header-anchor">#</a> 1.2 TsFile Overview</h3> <p>There are two parts in TsFile: <strong>Data Area</strong> and <strong>Index Area</strong>.</p> <p>There are three concepts, from small to large, in <strong>Data Area:</strong></p> <ul><li><p><strong>Page</strong>: A page is a sequence of timeseries. It is the smallest unit in which a data block is deserialized.</p></li> <li><p><strong>Chunk</strong>: A chunk contains several pages in one timeseries. It is the smallest unit in which a data block is read by IO.</p></li> <li><p><strong>ChunkGroup</strong>: A chunk group contains several chunks in one entity.</p></li></ul> <p>There are three parts in <strong>Index Area</strong>:</p> <ul><li><strong>TimeseriesIndex</strong> organized by timeseries, containing a header and list of ChunkIndex. The header records data type and statistics (maximum and minimum timestamps, etc.) of a time series in the file. The data block index list records the offsets of the chunks in the file, and the related statistics (maximum and minimum timestamps, etc.).</li> <li><strong>IndexOfTimeseriesIndex</strong> for index the offsets of TimeseriesIndex in the file.</li> <li><strong>BloomFilter</strong> for entities.</li></ul> <p>Here is the structure diagram of TsFile:</p> <img src="https://user-images.githubusercontent.com/19167280/123542462-6710c180-d77c-11eb-9afb-a1b495c82ea9.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <p>This TsFile contains two entities: d1, d2. Each entity contains three measurements: s1, s2, s3. 6 timeseries in total. Each timeseries contains 2 Chunks.</p> <p>Query Process of reading d1.s1:</p> <ul><li>Deserialize IndexOfTimeseriesIndex, get the position of TimeseriesIndex of d1.s1</li> <li>Deserialize and get the TimeseriesIndex of d1.s1</li> <li>According to TimeseriesIndex of d1.s1, deserialize all ChunkIndex of d1.s1</li> <li>According to each ChunkIndex of d1.s1, read its Chunk</li></ul> <h4 id="_1-2-1-magic-string-and-version-number"><a href="#_1-2-1-magic-string-and-version-number" class="header-anchor">#</a> 1.2.1 Magic String and Version Number</h4> <p>A TsFile begins with a 6-byte magic string (<code>TsFile</code>) and a 6-byte version number (<code>000002</code>).</p> <h4 id="_1-2-2-data-area"><a href="#_1-2-2-data-area" class="header-anchor">#</a> 1.2.2 Data Area</h4> <h5 id="chunkgroup"><a href="#chunkgroup" class="header-anchor">#</a> ChunkGroup</h5> <p>A <code>ChunkGroup</code> stores the data of an entity for a period of time. It consists of several <code>Chunk</code>, a byte delimiter<code>0x00</code> and a <code>ChunkFooter</code>.</p> <h5 id="chunk"><a href="#chunk" class="header-anchor">#</a> Chunk</h5> <p>A <code>Chunk</code> stores the data of a measurement for a period of time. The data in a chunk is stored in time increment order. It consists of a byte <code>0x01</code> as the marker, following a <code>ChunkHeader</code> and an array of <code>Page</code>.</p> <h5 id="chunkheader"><a href="#chunkheader" class="header-anchor">#</a> ChunkHeader</h5> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">measurementID</td> <td style="text-align:center;">String</td> <td style="text-align:center;">Name of measurement</td></tr> <tr><td style="text-align:center;">dataSize</td> <td style="text-align:center;">int</td> <td style="text-align:center;">Size of this chunk</td></tr> <tr><td style="text-align:center;">dataType</td> <td style="text-align:center;">TSDataType</td> <td style="text-align:center;">Data type of this chuck</td></tr> <tr><td style="text-align:center;">compressionType</td> <td style="text-align:center;">CompressionType</td> <td style="text-align:center;">Compression Type</td></tr> <tr><td style="text-align:center;">encodingType</td> <td style="text-align:center;">TSEncoding</td> <td style="text-align:center;">Encoding Type</td></tr> <tr><td style="text-align:center;">numOfPages</td> <td style="text-align:center;">int</td> <td style="text-align:center;">Number of pages</td></tr></tbody></table> <h5 id="page"><a href="#page" class="header-anchor">#</a> Page</h5> <p>A <code>Page</code> stores a sequence of timeseries. It is the smallest unit in which a data block is deserialized. It contains a <code>PageHeader</code> and the actual data (encoded time-value pairs).</p> <p>PageHeader Structure:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">uncompressedSize</td> <td style="text-align:center;">int</td> <td style="text-align:center;">Data size before compressing</td></tr> <tr><td style="text-align:center;">compressedSize</td> <td style="text-align:center;">int</td> <td style="text-align:center;">Data size after compressing(if use SNAPPY)</td></tr> <tr><td style="text-align:center;">statistics</td> <td style="text-align:center;">Statistics</td> <td style="text-align:center;">Statistics values</td></tr></tbody></table> <p>Here is the detailed information for <code>statistics</code>:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Description</th> <th style="text-align:center;">DoubleStatistics</th> <th style="text-align:center;">FloatStatistics</th> <th style="text-align:center;">IntegerStatistics</th> <th style="text-align:center;">LongStatistics</th> <th style="text-align:center;">BinaryStatistics</th> <th style="text-align:center;">BooleanStatistics</th></tr></thead> <tbody><tr><td style="text-align:center;">count</td> <td style="text-align:center;">number of time-value points</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td></tr> <tr><td style="text-align:center;">startTime</td> <td style="text-align:center;">start time</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td></tr> <tr><td style="text-align:center;">endTime</td> <td style="text-align:center;">end time</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td> <td style="text-align:center;">long</td></tr> <tr><td style="text-align:center;">minValue</td> <td style="text-align:center;">min value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">float</td> <td style="text-align:center;">int</td> <td style="text-align:center;">long</td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td></tr> <tr><td style="text-align:center;">maxValue</td> <td style="text-align:center;">max value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">float</td> <td style="text-align:center;">int</td> <td style="text-align:center;">long</td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td></tr> <tr><td style="text-align:center;">firstValue</td> <td style="text-align:center;">first value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">float</td> <td style="text-align:center;">int</td> <td style="text-align:center;">long</td> <td style="text-align:center;">Binary</td> <td style="text-align:center;">boolean</td></tr> <tr><td style="text-align:center;">lastValue</td> <td style="text-align:center;">last value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">float</td> <td style="text-align:center;">int</td> <td style="text-align:center;">long</td> <td style="text-align:center;">Binary</td> <td style="text-align:center;">boolean</td></tr> <tr><td style="text-align:center;">sumValue</td> <td style="text-align:center;">sum value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">double</td> <td style="text-align:center;">double</td> <td style="text-align:center;">double</td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td></tr> <tr><td style="text-align:center;">extreme</td> <td style="text-align:center;">extreme value</td> <td style="text-align:center;">double</td> <td style="text-align:center;">float</td> <td style="text-align:center;">int</td> <td style="text-align:center;">long</td> <td style="text-align:center;">-</td> <td style="text-align:center;">-</td></tr></tbody></table> <h5 id="chunkgroupfooter"><a href="#chunkgroupfooter" class="header-anchor">#</a> ChunkGroupFooter</h5> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">entityID</td> <td style="text-align:center;">String</td> <td style="text-align:center;">Name of entity</td></tr> <tr><td style="text-align:center;">dataSize</td> <td style="text-align:center;">long</td> <td style="text-align:center;">Data size of the ChunkGroup</td></tr> <tr><td style="text-align:center;">numberOfChunks</td> <td style="text-align:center;">int</td> <td style="text-align:center;">Number of chunks</td></tr></tbody></table> <h4 id="_1-2-3-index-area"><a href="#_1-2-3-index-area" class="header-anchor">#</a> 1.2.3 Index Area</h4> <h5 id="_1-2-3-1-chunkindex"><a href="#_1-2-3-1-chunkindex" class="header-anchor">#</a> 1.2.3.1 ChunkIndex</h5> <p>The first part of index is <code>ChunkIndex</code> :</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">measurementUid</td> <td style="text-align:center;">String</td> <td style="text-align:center;">Name of measurement</td></tr> <tr><td style="text-align:center;">offsetOfChunkHeader</td> <td style="text-align:center;">long</td> <td style="text-align:center;">Start offset of ChunkHeader</td></tr> <tr><td style="text-align:center;">tsDataType</td> <td style="text-align:center;">TSDataType</td> <td style="text-align:center;">Data type</td></tr> <tr><td style="text-align:center;">statistics</td> <td style="text-align:center;">Statistics</td> <td style="text-align:center;">Statistic values</td></tr></tbody></table> <h5 id="_1-2-3-2-timeseriesindex"><a href="#_1-2-3-2-timeseriesindex" class="header-anchor">#</a> 1.2.3.2 TimeseriesIndex</h5> <p>The second part of index is <code>TimeseriesIndex</code>:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">measurementUid</td> <td style="text-align:center;">String</td> <td style="text-align:center;">Name of measurement</td></tr> <tr><td style="text-align:center;">tsDataType</td> <td style="text-align:center;">short</td> <td style="text-align:center;">Data type</td></tr> <tr><td style="text-align:center;">startOffsetOfChunkIndexList</td> <td style="text-align:center;">long</td> <td style="text-align:center;">Start offset of ChunkIndex list</td></tr> <tr><td style="text-align:center;">ChunkIndexListDataSize</td> <td style="text-align:center;">int</td> <td style="text-align:center;">ChunkIndex list size</td></tr> <tr><td style="text-align:center;">statistics</td> <td style="text-align:center;">Statistics</td> <td style="text-align:center;">Statistic values</td></tr></tbody></table> <h5 id="_1-2-3-3-indexoftimeseriesindex-secondary-index"><a href="#_1-2-3-3-indexoftimeseriesindex-secondary-index" class="header-anchor">#</a> 1.2.3.3 IndexOfTimeseriesIndex (Secondary Index)</h5> <p>The third part of index is <code>IndexOfTimeseriesIndex</code>:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">IndexTree</td> <td style="text-align:center;">IndexNode</td> <td style="text-align:center;">Root index node of IndexTree</td></tr> <tr><td style="text-align:center;">offsetOfIndexArea</td> <td style="text-align:center;">long</td> <td style="text-align:center;">offset of index area</td></tr> <tr><td style="text-align:center;">bloomFilter</td> <td style="text-align:center;">BloomFilter</td> <td style="text-align:center;">bloom filter</td></tr></tbody></table> <p>IndexNode has members as below:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">children</td> <td style="text-align:center;">List<IndexEntry></IndexEntry></td> <td style="text-align:center;">IndexEntry list</td></tr> <tr><td style="text-align:center;">endOffset</td> <td style="text-align:center;">long</td> <td style="text-align:center;">EndOffset of this IndexNode</td></tr> <tr><td style="text-align:center;">nodeType</td> <td style="text-align:center;">IndexNodeType</td> <td style="text-align:center;">IndexNode type</td></tr></tbody></table> <p>IndexEntry has members as below:</p> <table><thead><tr><th style="text-align:center;">Member</th> <th style="text-align:center;">Type</th> <th style="text-align:center;">Description</th></tr></thead> <tbody><tr><td style="text-align:center;">name</td> <td style="text-align:center;">String</td> <td style="text-align:center;">Name of related entity or measurement</td></tr> <tr><td style="text-align:center;">offset</td> <td style="text-align:center;">long</td> <td style="text-align:center;">offset</td></tr></tbody></table> <p>All IndexNode forms an <strong>index tree (secondary index)</strong> like a B+ tree, which consists of two levels: entity index level and measurement index level. The IndexNodeType has four enums: <code>INTERNAL_ENTITY</code>, <code>LEAF_ENTITY</code>, <code>INTERNAL_MEASUREMENT</code>, <code>LEAF_MEASUREMENT</code>, which indicates the internal or leaf node of entity index level and measurement index level respectively. Only the <code>LEAF_MEASUREMENT</code> nodes point to <code>TimeseriesIndex</code>.</p> <p>Here are four detailed examples.</p> <p>The degree of the index tree (that is, the max number of each node's children) could be configured by users, and is 256 by default. In the examples below, we assume <code>max_degree_of_index_node = 10</code>.</p> <ul><li>Example 1: 5 entities with 5 measurements each</li></ul> <img src="https://user-images.githubusercontent.com/19167280/122677230-134e2780-d214-11eb-9603-ac7b95bc0668.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <p>In the case of 5 entities with 5 measurements each: Since the numbers of entities and measurements are both no more than <code>max_degree_of_index_node</code>, the tree has only measurement index level by default. In this level, each IndexNode is composed of no more than 10 index entries. The root nonde is <code>INTERNAL_MEASUREMENT</code> type, and the 5 index entries point to index nodes of related entities. These nodes point to <code>TimeseriesIndex</code> directly, as they are <code>LEAF_MEASUREMENT</code> type.</p> <ul><li>Example 2: 1 entity with 150 measurements</li></ul> <img src="https://user-images.githubusercontent.com/19167280/122677233-15b08180-d214-11eb-8d09-c741cca59262.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <p>In the case of 1 entity with 150 measurements: The number of measurements exceeds <code>max_degree_of_index_node</code>, so the tree has only measurement index level by default. In this level, each IndexNode is composed of no more than 10 index entries. The nodes that point to <code>TimeseriesIndex</code> directly are <code>LEAF_MEASUREMENT</code> type. Other nodes and root node of index tree are not leaf nodes of measurement index level, so they are <code>INTERNAL_MEASUREMENT</code> type.</p> <ul><li>Example 3: 150 entities with 1 measurement each</li></ul> <img src="https://user-images.githubusercontent.com/19167280/122771008-9a64d380-d2d8-11eb-9044-5ac794dd38f7.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <p>In the case of 150 entities with 1 measurement each: The number of entities exceeds <code>max_degree_of_index_node</code>, so the entity index level and measurement index level of the tree are both formed. In these two levels, each IndexNode is composed of no more than 10 index entries. The nodes that point to <code>TimeseriesIndex</code> directly are <code>LEAF_MEASUREMENT</code> type. The root nodes of measurement index level are also the leaf nodes of entity index level, which are <code>LEAF_ENTITY</code> type. Other nodes and root node of index tree are not leaf nodes of entity level, so they are <code>INTERNAL_ENTITY</code> type.</p> <ul><li>Example 4: 150 entities with 150 measurements each</li></ul> <img src="https://user-images.githubusercontent.com/19167280/122677241-1a753580-d214-11eb-817f-17bcf797251f.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <p>In the case of 150 entities with 150 measurements each: The numbers of entities and measurements both exceed <code>max_degree_of_index_node</code>, so the entity index level and measurement index level are both formed. In these two levels, each IndexNode is composed of no more than 10 index entries. As is described before, from the root node to the leaf nodes of entity index level, their types are <code>INTERNAL_ENTITY</code> and <code>LEAF_ENTITY</code>; each leaf node of entity index level can be seen as the root node of measurement index level, and from here to the leaf nodes of measurement index level, their types are <code>INTERNAL_MEASUREMENT</code> and <code>LEAF_MEASUREMENT</code>.</p> <p>The IndexTree is designed as tree structure so that not all the <code>TimeseriesIndex</code> need to be read when the number of entities or measurements is too large. Only reading specific IndexTree nodes according to requirement and reducing I/O could speed up the query. More reading process of TsFile in details will be described in the last section of this chapter.</p> <h4 id="_1-2-4-magic-string"><a href="#_1-2-4-magic-string" class="header-anchor">#</a> 1.2.4 Magic String</h4> <p>A TsFile ends with a 6-byte magic string (<code>TsFile</code>).</p> <p>Congratulations! You have finished the journey of discovering TsFile.</p> <h3 id="_1-3-tsfile-tool-set"><a href="#_1-3-tsfile-tool-set" class="header-anchor">#</a> 1.3 TsFile Tool Set</h3> <h4 id="_1-3-1-iotdb-data-directory-overview-tool"><a href="#_1-3-1-iotdb-data-directory-overview-tool" class="header-anchor">#</a> 1.3.1 IoTDB Data Directory Overview Tool</h4> <p>After building the server, the startup script of this tool will appear under the <code>server\target\iotdb-server-0.13.0-SNAPSHOT\tools\tsfileToolSet</code> directory.</p> <p>Command:</p> <p>For Windows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>.\print-iotdb-data-dir.bat &lt;path of your IoTDB data directory or directories separated by comma&gt; (&lt;path of the file for saving the output result&gt;)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>For Linux or MacOs:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>./print-iotdb-data-dir.sh &lt;path of your IoTDB data directory or directories separated by comma&gt; (&lt;path of the file for saving the output result&gt;)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>An example on Windows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>D:\iotdb\server\target\iotdb-server-0.13.0-SNAPSHOT\tools\tsfileToolSet&gt;.\print-iotdb-data-dir.bat D:\\data\data
|````````````````````````
Starting Printing the IoTDB Data Directory Overview
​|````````````````````````
output save path:IoTDB_data_dir_overview.txt
TsFile data dir num:1
21:17:38.841 [main] WARN org.apache.iotdb.tsfile.common.conf.TSFileDescriptor - Failed to find config file iotdb-engine.properties at classpath, use default configuration
|==============================================================
|D:\\data\data
|--sequence
| |--root.ln.wf01.wt01
| | |--1575813520203-101-0.tsfile
| | |--1575813520203-101-0.tsfile.resource
| | | |--device root.ln.wf01.wt01, start time 1 (1970-01-01T08:00:00.001+08:00[GMT+08:00]), end time 5 (1970-01-01T08:00:00.005+08:00[GMT+08:00])
| | |--1575813520669-103-0.tsfile
| | |--1575813520669-103-0.tsfile.resource
| | | |--device root.ln.wf01.wt01, start time 100 (1970-01-01T08:00:00.100+08:00[GMT+08:00]), end time 300 (1970-01-01T08:00:00.300+08:00[GMT+08:00])
| | |--1575813521372-107-0.tsfile
| | |--1575813521372-107-0.tsfile.resource
| | | |--device root.ln.wf01.wt01, start time 500 (1970-01-01T08:00:00.500+08:00[GMT+08:00]), end time 540 (1970-01-01T08:00:00.540+08:00[GMT+08:00])
|--unsequence
| |--root.ln.wf01.wt01
| | |--1575813521063-105-0.tsfile
| | |--1575813521063-105-0.tsfile.resource
| | | |--device root.ln.wf01.wt01, start time 10 (1970-01-01T08:00:00.010+08:00[GMT+08:00]), end time 50 (1970-01-01T08:00:00.050+08:00[GMT+08:00])
|==============================================================
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br></div></div><h4 id="_1-3-2-tsfileresource-print-tool"><a href="#_1-3-2-tsfileresource-print-tool" class="header-anchor">#</a> 1.3.2 TsFileResource Print Tool</h4> <p>After building the server, the startup script of this tool will appear under the <code>server\target\iotdb-server-0.13.0-SNAPSHOT\tools\tsfileToolSet</code> directory.</p> <p>Command:</p> <p>For Windows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>.\print-tsfile-resource-files.bat &lt;path of your TsFileResource directory&gt;
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>For Linux or MacOs:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>./print-tsfile-resource-files.sh &lt;path of your TsFileResource directory&gt;
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>An example on Windows:</p> <div class="language-shell line-numbers-mode"><pre class="language-shell"><code>D:<span class="token punctuation">\</span>iotdb<span class="token punctuation">\</span>server<span class="token punctuation">\</span>target<span class="token punctuation">\</span>iotdb-server-0.13.0-SNAPSHOT<span class="token punctuation">\</span>tools<span class="token punctuation">\</span>tsfileToolSet<span class="token operator">&gt;</span>.<span class="token punctuation">\</span>print-tsfile-resource-files.bat D:<span class="token punctuation">\</span>data<span class="token punctuation">\</span>data<span class="token punctuation">\</span>sequence<span class="token punctuation">\</span>root.vehicle
<span class="token operator">|</span>```````````````````````<span class="token variable"><span class="token variable">`</span>
Starting Printing the TsFileResources
<span class="token operator">|</span><span class="token variable">`</span></span>```````````````````````
<span class="token number">12</span>:31:59.861 <span class="token punctuation">[</span>main<span class="token punctuation">]</span> WARN org.apache.iotdb.db.conf.IoTDBDescriptor - Cannot <span class="token function">find</span> IOTDB_HOME or IOTDB_CONF environment variable when loading config <span class="token function">file</span> iotdb-engine.properties, use default configuration
analyzing D:<span class="token punctuation">\</span>data<span class="token punctuation">\</span>data<span class="token punctuation">\</span>sequence<span class="token punctuation">\</span>root.vehicle<span class="token punctuation">\</span><span class="token number">1572496142067</span>-101-0.tsfile <span class="token punctuation">..</span>.
device root.vehicle.d0, start <span class="token function">time</span> <span class="token number">3000</span> <span class="token punctuation">(</span><span class="token number">1970</span>-01-01T08:00:03+08:00<span class="token punctuation">[</span>GMT+08:00<span class="token punctuation">]</span><span class="token punctuation">)</span>, end <span class="token function">time</span> <span class="token number">100999</span> <span class="token punctuation">(</span><span class="token number">1970</span>-01-01T08:01:40.999+08:00<span class="token punctuation">[</span>GMT+08:00<span class="token punctuation">]</span><span class="token punctuation">)</span>
analyzing the resource <span class="token function">file</span> finished.
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><h4 id="_1-3-3-tsfile-sketch-tool"><a href="#_1-3-3-tsfile-sketch-tool" class="header-anchor">#</a> 1.3.3 TsFile Sketch Tool</h4> <p>After building the server, the startup script of this tool will appear under the <code>server\target\iotdb-server-0.13.0-SNAPSHOT\tools\tsfileToolSet</code> directory.</p> <p>Command:</p> <p>For Windows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>.\print-tsfile-sketch.bat &lt;path of your TsFile&gt; (&lt;path of the file for saving the output result&gt;)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>Note that if <code>&lt;path of the file for saving the output result&gt;</code> is not set, the default path &quot;TsFile_sketch_view.txt&quot; will be used.</li></ul> <p>For Linux or MacOs:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>./print-tsfile-sketch.sh &lt;path of your TsFile&gt; (&lt;path of the file for saving the output result&gt;)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>Note that if <code>&lt;path of the file for saving the output result&gt;</code> is not set, the default path &quot;TsFile_sketch_view.txt&quot; will be used.</li></ul> <p>An example on macOS:</p> <div class="language-shell line-numbers-mode"><pre class="language-shell"><code>/iotdb/server/target/iotdb-server-0.13.0-SNAPSHOT/tools/tsfileToolSet$ ./print-tsfile-sketch.sh test.tsfile
<span class="token operator">|</span>```````````````````````<span class="token variable"><span class="token variable">`</span>
Starting Printing the TsFile Sketch
<span class="token operator">|</span><span class="token variable">`</span></span>```````````````````````
TsFile path:test.tsfile
Sketch save path:TsFile_sketch_view.txt
-------------------------------- TsFile Sketch --------------------------------
<span class="token function">file</span> path: test.tsfile
<span class="token function">file</span> length: <span class="token number">33436</span>
POSITION<span class="token operator">|</span> CONTENT
-------- -------
<span class="token number">0</span><span class="token operator">|</span> <span class="token punctuation">[</span>magic head<span class="token punctuation">]</span> TsFile
<span class="token number">6</span><span class="token operator">|</span> <span class="token punctuation">[</span>version number<span class="token punctuation">]</span> 000002
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d2, num of Chunks:3
<span class="token number">12</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT64e_RLE, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT64,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">2</span> pages
<span class="token number">677</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT64e_TS_2DIFF, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT64,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">1349</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT64e_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT64,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">2</span> pages
<span class="token number">5766</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d2
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">5754</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d2 ends
<span class="token number">5799</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d1, num of Chunks:3
<span class="token number">5808</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT32e_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT32,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">8231</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT32e_TS_2DIFF, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT32,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">8852</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_INT32e_RLE, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:INT32,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">9399</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d1
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">3591</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d1 ends
<span class="token number">9432</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d0, num of Chunks:2
<span class="token number">9441</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_BOOLEANe_RLE, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:BOOLEAN,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:true,lastValue:true<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">9968</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_BOOLEANe_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:BOOLEAN,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:true,lastValue:true<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">10961</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d0
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">1520</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">2</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d0 ends
<span class="token number">10994</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d5, num of Chunks:1
<span class="token number">11003</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_TEXTe_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:TEXT,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:version_test,lastValue:version_test<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">3</span> pages
<span class="token number">19278</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d5
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">8275</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d5 ends
<span class="token number">19311</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d4, num of Chunks:4
<span class="token number">19320</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_DOUBLEe_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:DOUBLE,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00000000123<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">2</span> pages
<span class="token number">23740</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_DOUBLEe_TS_2DIFF, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:DOUBLE,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000002045<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">24414</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_DOUBLEe_GORILLA, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:DOUBLE,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000002045<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">25054</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_DOUBLEe_RLE, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:DOUBLE,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000001224<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">2</span> pages
<span class="token number">25717</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d4
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">6397</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">4</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d4 ends
<span class="token number">25750</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d3, num of Chunks:4
<span class="token number">25759</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_FLOATe_GORILLA, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:FLOAT,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">26375</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_FLOATe_PLAIN, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:FLOAT,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">28796</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_FLOATe_RLE, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:FLOAT,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">29343</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk<span class="token punctuation">]</span> of s_FLOATe_TS_2DIFF, numOfPoints:10000, <span class="token function">time</span> range:<span class="token punctuation">[</span><span class="token number">1,10000</span><span class="token punctuation">]</span>, tsDataType:FLOAT,
startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">1</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>ChunkHeader<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token number">1</span> pages
<span class="token number">29967</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group Footer<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>deviceID<span class="token punctuation">]</span> root.group_12.d3
<span class="token operator">|</span> <span class="token punctuation">[</span>dataSize<span class="token punctuation">]</span> <span class="token number">4208</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of chunks<span class="token punctuation">]</span> <span class="token number">4</span>
<span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">||</span><span class="token operator">|</span> <span class="token punctuation">[</span>Chunk Group<span class="token punctuation">]</span> of root.group_12.d3 ends
<span class="token number">30000</span><span class="token operator">|</span> <span class="token punctuation">[</span>Version Info<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">3</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>version<span class="token punctuation">]</span> <span class="token number">102</span>
<span class="token number">30009</span><span class="token operator">|</span> <span class="token punctuation">[</span>marker<span class="token punctuation">]</span> <span class="token number">2</span>
<span class="token number">30010</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d0.s_BOOLEANe_PLAIN, tsDataType:BOOLEAN
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:true,lastValue:true<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30066</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d0.s_BOOLEANe_RLE, tsDataType:BOOLEAN
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:true,lastValue:true<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30120</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d1.s_INT32e_PLAIN, tsDataType:INT32
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30196</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d1.s_INT32e_RLE, tsDataType:INT32
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30270</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d1.s_INT32e_TS_2DIFF, tsDataType:INT32
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30349</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d2.s_INT64e_PLAIN, tsDataType:INT64
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30441</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d2.s_INT64e_RLE, tsDataType:INT64
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30531</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d2.s_INT64e_TS_2DIFF, tsDataType:INT64
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1,maxValue:1,firstValue:1,lastValue:1,sumValue:10000.0<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30626</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d3.s_FLOATe_GORILLA, tsDataType:FLOAT
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30704</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d3.s_FLOATe_PLAIN, tsDataType:FLOAT
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30780</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d3.s_FLOATe_RLE, tsDataType:FLOAT
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30854</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d3.s_FLOATe_TS_2DIFF, tsDataType:FLOAT
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00023841858<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">30933</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d4.s_DOUBLEe_GORILLA, tsDataType:DOUBLE
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000002045<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">31028</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d4.s_DOUBLEe_PLAIN, tsDataType:DOUBLE
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.00000000123<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">31121</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d4.s_DOUBLEe_RLE, tsDataType:DOUBLE
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000001224<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">31212</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d4.s_DOUBLEe_TS_2DIFF, tsDataType:DOUBLE
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>minValue:1.1,maxValue:1.1,firstValue:1.1,lastValue:1.1,sumValue:11000.000000002045<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">31308</span><span class="token operator">|</span> <span class="token punctuation">[</span>ChunkIndexList<span class="token punctuation">]</span> of root.group_12.d5.s_TEXTe_PLAIN, tsDataType:TEXT
<span class="token operator">|</span> <span class="token punctuation">[</span>startTime: <span class="token number">1</span> endTime: <span class="token number">10000</span> count: <span class="token number">10000</span> <span class="token punctuation">[</span>firstValue:version_test,lastValue:version_test<span class="token punctuation">]</span><span class="token punctuation">]</span>
<span class="token number">32840</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d0
<span class="token number">32881</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d1
<span class="token number">32920</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d2
<span class="token number">32959</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d3
<span class="token number">33000</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d4
<span class="token number">33042</span><span class="token operator">|</span> <span class="token punctuation">[</span>MetadataIndex<span class="token punctuation">]</span> of root.group_12.d5
<span class="token number">33080</span><span class="token operator">|</span> <span class="token punctuation">[</span>IndexOfTimeseriesIndex<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>num of devices<span class="token punctuation">]</span> <span class="token number">6</span>
<span class="token operator">|</span> <span class="token number">6</span> key<span class="token operator">&amp;</span>TsMetadataIndex
<span class="token operator">|</span> <span class="token punctuation">[</span>totalChunkNum<span class="token punctuation">]</span> <span class="token number">17</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>invalidChunkNum<span class="token punctuation">]</span> <span class="token number">0</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>bloom filter bit vector byte array length<span class="token punctuation">]</span> <span class="token number">32</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>bloom filter bit vector byte array<span class="token punctuation">]</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>bloom filter number of bits<span class="token punctuation">]</span> <span class="token number">256</span>
<span class="token operator">|</span> <span class="token punctuation">[</span>bloom filter number of <span class="token builtin class-name">hash</span> functions<span class="token punctuation">]</span> <span class="token number">5</span>
<span class="token number">33426</span><span class="token operator">|</span> <span class="token punctuation">[</span>IndexOfTimeseriesIndexSize<span class="token punctuation">]</span> <span class="token number">346</span>
<span class="token number">33430</span><span class="token operator">|</span> <span class="token punctuation">[</span>magic tail<span class="token punctuation">]</span> TsFile
<span class="token number">33436</span><span class="token operator">|</span> END of TsFile
---------------------------------- TsFile Sketch End ----------------------------------
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br><span class="line-number">55</span><br><span class="line-number">56</span><br><span class="line-number">57</span><br><span class="line-number">58</span><br><span class="line-number">59</span><br><span class="line-number">60</span><br><span class="line-number">61</span><br><span class="line-number">62</span><br><span class="line-number">63</span><br><span class="line-number">64</span><br><span class="line-number">65</span><br><span class="line-number">66</span><br><span class="line-number">67</span><br><span class="line-number">68</span><br><span class="line-number">69</span><br><span class="line-number">70</span><br><span class="line-number">71</span><br><span class="line-number">72</span><br><span class="line-number">73</span><br><span class="line-number">74</span><br><span class="line-number">75</span><br><span class="line-number">76</span><br><span class="line-number">77</span><br><span class="line-number">78</span><br><span class="line-number">79</span><br><span class="line-number">80</span><br><span class="line-number">81</span><br><span class="line-number">82</span><br><span class="line-number">83</span><br><span class="line-number">84</span><br><span class="line-number">85</span><br><span class="line-number">86</span><br><span class="line-number">87</span><br><span class="line-number">88</span><br><span class="line-number">89</span><br><span class="line-number">90</span><br><span class="line-number">91</span><br><span class="line-number">92</span><br><span class="line-number">93</span><br><span class="line-number">94</span><br><span class="line-number">95</span><br><span class="line-number">96</span><br><span class="line-number">97</span><br><span class="line-number">98</span><br><span class="line-number">99</span><br><span class="line-number">100</span><br><span class="line-number">101</span><br><span class="line-number">102</span><br><span class="line-number">103</span><br><span class="line-number">104</span><br><span class="line-number">105</span><br><span class="line-number">106</span><br><span class="line-number">107</span><br><span class="line-number">108</span><br><span class="line-number">109</span><br><span class="line-number">110</span><br><span class="line-number">111</span><br><span class="line-number">112</span><br><span class="line-number">113</span><br><span class="line-number">114</span><br><span class="line-number">115</span><br><span class="line-number">116</span><br><span class="line-number">117</span><br><span class="line-number">118</span><br><span class="line-number">119</span><br><span class="line-number">120</span><br><span class="line-number">121</span><br><span class="line-number">122</span><br><span class="line-number">123</span><br><span class="line-number">124</span><br><span class="line-number">125</span><br><span class="line-number">126</span><br><span class="line-number">127</span><br><span class="line-number">128</span><br><span class="line-number">129</span><br><span class="line-number">130</span><br><span class="line-number">131</span><br><span class="line-number">132</span><br><span class="line-number">133</span><br><span class="line-number">134</span><br><span class="line-number">135</span><br><span class="line-number">136</span><br><span class="line-number">137</span><br><span class="line-number">138</span><br><span class="line-number">139</span><br><span class="line-number">140</span><br><span class="line-number">141</span><br><span class="line-number">142</span><br><span class="line-number">143</span><br><span class="line-number">144</span><br><span class="line-number">145</span><br><span class="line-number">146</span><br><span class="line-number">147</span><br><span class="line-number">148</span><br><span class="line-number">149</span><br><span class="line-number">150</span><br><span class="line-number">151</span><br><span class="line-number">152</span><br><span class="line-number">153</span><br><span class="line-number">154</span><br><span class="line-number">155</span><br><span class="line-number">156</span><br><span class="line-number">157</span><br><span class="line-number">158</span><br><span class="line-number">159</span><br><span class="line-number">160</span><br><span class="line-number">161</span><br><span class="line-number">162</span><br><span class="line-number">163</span><br><span class="line-number">164</span><br><span class="line-number">165</span><br><span class="line-number">166</span><br><span class="line-number">167</span><br><span class="line-number">168</span><br><span class="line-number">169</span><br><span class="line-number">170</span><br><span class="line-number">171</span><br><span class="line-number">172</span><br><span class="line-number">173</span><br><span class="line-number">174</span><br><span class="line-number">175</span><br><span class="line-number">176</span><br><span class="line-number">177</span><br><span class="line-number">178</span><br><span class="line-number">179</span><br><span class="line-number">180</span><br><span class="line-number">181</span><br><span class="line-number">182</span><br><span class="line-number">183</span><br><span class="line-number">184</span><br><span class="line-number">185</span><br><span class="line-number">186</span><br><span class="line-number">187</span><br><span class="line-number">188</span><br><span class="line-number">189</span><br><span class="line-number">190</span><br><span class="line-number">191</span><br><span class="line-number">192</span><br><span class="line-number">193</span><br><span class="line-number">194</span><br><span class="line-number">195</span><br><span class="line-number">196</span><br><span class="line-number">197</span><br><span class="line-number">198</span><br><span class="line-number">199</span><br><span class="line-number">200</span><br><span class="line-number">201</span><br><span class="line-number">202</span><br><span class="line-number">203</span><br><span class="line-number">204</span><br><span class="line-number">205</span><br><span class="line-number">206</span><br><span class="line-number">207</span><br><span class="line-number">208</span><br><span class="line-number">209</span><br><span class="line-number">210</span><br><span class="line-number">211</span><br><span class="line-number">212</span><br><span class="line-number">213</span><br><span class="line-number">214</span><br><span class="line-number">215</span><br></div></div><h4 id="_1-3-4-tsfilesequenceread"><a href="#_1-3-4-tsfilesequenceread" class="header-anchor">#</a> 1.3.4 TsFileSequenceRead</h4> <p>You can also use <code>example/tsfile/org/apache/iotdb/tsfile/TsFileSequenceRead</code> to sequentially print a TsFile's content.</p> <h3 id="_1-4-a-tsfile-visualization-example"><a href="#_1-4-a-tsfile-visualization-example" class="header-anchor">#</a> 1.4 A TsFile Visualization Example</h3> <h4 id="v0-8"><a href="#v0-8" class="header-anchor">#</a> v0.8</h4> <img src="https://user-images.githubusercontent.com/33376433/65209576-2bd36000-dacb-11e9-9e43-49e0dd01274e.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h4 id="v0-9-000001"><a href="#v0-9-000001" class="header-anchor">#</a> v0.9 / 000001</h4> <img src="https://user-images.githubusercontent.com/33376433/69341240-26012300-0ca4-11ea-91a1-d516810cad44.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h4 id="v0-10-000002"><a href="#v0-10-000002" class="header-anchor">#</a> v0.10 / 000002</h4> <img src="https://user-images.githubusercontent.com/19167280/95296983-492cc500-08ac-11eb-9f66-c9c78401c61d.png" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"></div> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/SystemDesign/TsFile/TsFile.html" class="prev">
TsFile
</a></span> <span class="next"><a href="/SystemDesign/TsFile/Write.html">
Write
</a>
</span></p></div> <p style="text-align: center;">Copyright © 2021 The Apache Software Foundation.<br>
Apache and the Apache feather logo are trademarks of The Apache Software Foundation</p> <p style="text-align: center; margin-top: 10px; color: #444">
Contact us: Join QQ Group 659990460 | Add friend <i>tietouqiao</i> and be invited to Wechat Group<br>
see <a href="https://github.com/apache/iotdb/issues/1995">Join the community</a> for more</p></main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.35ba4ac3.js" defer></script><script src="/assets/js/3.96a076a8.js" defer></script><script src="/assets/js/4.a65360c5.js" defer></script><script src="/assets/js/54.ca948b5b.js" defer></script>
</body>
</html>