| <!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.9.7"> |
| <link rel="icon" href="/favicon.ico"> |
| <script async="true" src="https://www.googletagmanager.com/gtag/js?id=G-5MM3J6X84E"></script> |
| <script> |
| window.dataLayer = window.dataLayer || []; |
| function gtag(){dataLayer.push(arguments);} |
| gtag('js', new Date()); |
| gtag('config', 'G-5MM3J6X84E');</script> |
| <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.ec12723d.css" as="style"><link rel="preload" href="/assets/js/app.3d6fe6e6.js" as="script"><link rel="preload" href="/assets/js/3.c8384d0b.js" as="script"><link rel="preload" href="/assets/js/431.58e8e1c5.js" as="script"><link rel="prefetch" href="/assets/js/10.54d4b62d.js"><link rel="prefetch" href="/assets/js/100.9ee5e815.js"><link rel="prefetch" href="/assets/js/101.ad0cddd7.js"><link rel="prefetch" href="/assets/js/102.62857654.js"><link rel="prefetch" href="/assets/js/103.a9f88c04.js"><link rel="prefetch" href="/assets/js/104.ba3433b1.js"><link rel="prefetch" href="/assets/js/105.807b79b0.js"><link rel="prefetch" href="/assets/js/106.e1d10dcd.js"><link rel="prefetch" href="/assets/js/107.285a95ae.js"><link rel="prefetch" href="/assets/js/108.c41abc7f.js"><link rel="prefetch" href="/assets/js/109.8939c8b9.js"><link rel="prefetch" href="/assets/js/11.a4051e1b.js"><link rel="prefetch" href="/assets/js/110.dbc2534e.js"><link rel="prefetch" href="/assets/js/111.36d1955b.js"><link rel="prefetch" href="/assets/js/112.80af0380.js"><link rel="prefetch" href="/assets/js/113.821e2ec3.js"><link rel="prefetch" href="/assets/js/114.98d9a96e.js"><link rel="prefetch" href="/assets/js/115.baed34f9.js"><link rel="prefetch" href="/assets/js/116.7280c5f7.js"><link rel="prefetch" href="/assets/js/117.25470c00.js"><link rel="prefetch" href="/assets/js/118.1026a6a4.js"><link rel="prefetch" href="/assets/js/119.4d9c6ad4.js"><link rel="prefetch" href="/assets/js/12.096f9ea1.js"><link rel="prefetch" href="/assets/js/120.a6258cc6.js"><link rel="prefetch" href="/assets/js/121.49194bbc.js"><link rel="prefetch" href="/assets/js/122.3b2fc30c.js"><link rel="prefetch" href="/assets/js/123.832051ec.js"><link rel="prefetch" href="/assets/js/124.a509e269.js"><link rel="prefetch" href="/assets/js/125.5cbfa49e.js"><link rel="prefetch" href="/assets/js/126.7f866925.js"><link rel="prefetch" href="/assets/js/127.bf07f6a7.js"><link rel="prefetch" href="/assets/js/128.6fdb1396.js"><link rel="prefetch" href="/assets/js/129.60d6acdc.js"><link rel="prefetch" href="/assets/js/13.b479ecf7.js"><link rel="prefetch" href="/assets/js/130.fae7c193.js"><link rel="prefetch" href="/assets/js/131.c8c7a648.js"><link rel="prefetch" href="/assets/js/132.20b94d36.js"><link rel="prefetch" href="/assets/js/133.8ec5d445.js"><link rel="prefetch" href="/assets/js/134.b1ca33a9.js"><link rel="prefetch" href="/assets/js/135.51d10fab.js"><link rel="prefetch" href="/assets/js/136.1ae9b165.js"><link rel="prefetch" href="/assets/js/137.214136b8.js"><link rel="prefetch" href="/assets/js/138.f74dbaae.js"><link rel="prefetch" href="/assets/js/139.f6bf2eca.js"><link rel="prefetch" href="/assets/js/14.fb4e8035.js"><link rel="prefetch" href="/assets/js/140.31fc98a2.js"><link rel="prefetch" href="/assets/js/141.1ea34f03.js"><link rel="prefetch" href="/assets/js/142.e07d82b8.js"><link rel="prefetch" href="/assets/js/143.b72f9444.js"><link rel="prefetch" href="/assets/js/144.f70a728a.js"><link rel="prefetch" href="/assets/js/145.d2c2a7be.js"><link rel="prefetch" href="/assets/js/146.80411ddb.js"><link rel="prefetch" href="/assets/js/147.396e59b2.js"><link rel="prefetch" href="/assets/js/148.9e34bd24.js"><link rel="prefetch" href="/assets/js/149.5cd74aaf.js"><link rel="prefetch" href="/assets/js/15.6c0fd5c9.js"><link rel="prefetch" href="/assets/js/150.d169d914.js"><link rel="prefetch" href="/assets/js/151.193a8d62.js"><link rel="prefetch" href="/assets/js/152.9776bb34.js"><link rel="prefetch" href="/assets/js/153.a7f35ca0.js"><link rel="prefetch" href="/assets/js/154.07834238.js"><link rel="prefetch" href="/assets/js/155.11e92173.js"><link rel="prefetch" href="/assets/js/156.d04c852a.js"><link rel="prefetch" href="/assets/js/157.a58cdf16.js"><link rel="prefetch" href="/assets/js/158.b7922510.js"><link rel="prefetch" href="/assets/js/159.49e35a31.js"><link rel="prefetch" href="/assets/js/16.2873cd48.js"><link rel="prefetch" href="/assets/js/160.23cd430d.js"><link rel="prefetch" href="/assets/js/161.0f0a16d3.js"><link rel="prefetch" href="/assets/js/162.e834c7e6.js"><link rel="prefetch" href="/assets/js/163.33c66fce.js"><link rel="prefetch" href="/assets/js/164.183ff0a0.js"><link rel="prefetch" href="/assets/js/165.c77d88c7.js"><link rel="prefetch" href="/assets/js/166.56911d9b.js"><link rel="prefetch" href="/assets/js/167.2fcbb276.js"><link rel="prefetch" href="/assets/js/168.8226b583.js"><link rel="prefetch" href="/assets/js/169.09c7476a.js"><link rel="prefetch" href="/assets/js/17.30213d5a.js"><link rel="prefetch" href="/assets/js/170.eea60677.js"><link rel="prefetch" href="/assets/js/171.e396a8db.js"><link rel="prefetch" href="/assets/js/172.f575fc77.js"><link rel="prefetch" href="/assets/js/173.1a4a4797.js"><link rel="prefetch" href="/assets/js/174.bcf04e3f.js"><link rel="prefetch" href="/assets/js/175.aa98f8ed.js"><link rel="prefetch" href="/assets/js/176.55a2952e.js"><link rel="prefetch" href="/assets/js/177.1d8049ca.js"><link rel="prefetch" href="/assets/js/178.28866f2f.js"><link rel="prefetch" href="/assets/js/179.8eb69804.js"><link rel="prefetch" href="/assets/js/18.a080980b.js"><link rel="prefetch" href="/assets/js/180.6caff638.js"><link rel="prefetch" href="/assets/js/181.ced39468.js"><link rel="prefetch" href="/assets/js/182.5d16b1bd.js"><link rel="prefetch" href="/assets/js/183.763f57b7.js"><link rel="prefetch" href="/assets/js/184.6c1eade5.js"><link rel="prefetch" href="/assets/js/185.e511964b.js"><link rel="prefetch" href="/assets/js/186.8c134ee8.js"><link rel="prefetch" href="/assets/js/187.7d889236.js"><link rel="prefetch" href="/assets/js/188.93e0fd66.js"><link rel="prefetch" href="/assets/js/189.d85257b1.js"><link rel="prefetch" href="/assets/js/19.38eb3f0c.js"><link rel="prefetch" href="/assets/js/190.84dfadf8.js"><link rel="prefetch" href="/assets/js/191.a977a41b.js"><link rel="prefetch" href="/assets/js/192.96550246.js"><link rel="prefetch" href="/assets/js/193.07dc14a5.js"><link rel="prefetch" href="/assets/js/194.0be5d7e5.js"><link rel="prefetch" href="/assets/js/195.5a2ea2c5.js"><link rel="prefetch" href="/assets/js/196.10da82b0.js"><link rel="prefetch" href="/assets/js/197.6ac1900c.js"><link rel="prefetch" href="/assets/js/198.24526dc1.js"><link rel="prefetch" href="/assets/js/199.b848322b.js"><link rel="prefetch" href="/assets/js/20.ca527d69.js"><link rel="prefetch" href="/assets/js/200.a1befb93.js"><link rel="prefetch" href="/assets/js/201.3d3c556d.js"><link rel="prefetch" href="/assets/js/202.61609614.js"><link rel="prefetch" href="/assets/js/203.060d0ba8.js"><link rel="prefetch" href="/assets/js/204.c5a7b123.js"><link rel="prefetch" href="/assets/js/205.92fe8b09.js"><link rel="prefetch" href="/assets/js/206.fc86ffad.js"><link rel="prefetch" href="/assets/js/207.967da905.js"><link rel="prefetch" href="/assets/js/208.8971abbc.js"><link rel="prefetch" href="/assets/js/209.c0175d6e.js"><link rel="prefetch" href="/assets/js/21.90e2637f.js"><link rel="prefetch" href="/assets/js/210.8c37510f.js"><link rel="prefetch" href="/assets/js/211.388f26cf.js"><link rel="prefetch" href="/assets/js/212.1272f451.js"><link rel="prefetch" href="/assets/js/213.b8dc45c7.js"><link rel="prefetch" href="/assets/js/214.310f3d54.js"><link rel="prefetch" href="/assets/js/215.d413f177.js"><link rel="prefetch" href="/assets/js/216.7c541b43.js"><link rel="prefetch" href="/assets/js/217.a6be2d9f.js"><link rel="prefetch" href="/assets/js/218.fd504dd3.js"><link rel="prefetch" href="/assets/js/219.470902bb.js"><link rel="prefetch" href="/assets/js/22.1458fea3.js"><link rel="prefetch" href="/assets/js/220.d98175cb.js"><link rel="prefetch" href="/assets/js/221.7e3e1dfc.js"><link rel="prefetch" href="/assets/js/222.e5a58392.js"><link rel="prefetch" href="/assets/js/223.4102c883.js"><link rel="prefetch" href="/assets/js/224.7d4ded5d.js"><link rel="prefetch" href="/assets/js/225.180d74fc.js"><link rel="prefetch" href="/assets/js/226.bc0c6e2c.js"><link rel="prefetch" href="/assets/js/227.db31995a.js"><link rel="prefetch" href="/assets/js/228.4b38aba2.js"><link rel="prefetch" href="/assets/js/229.46b28100.js"><link rel="prefetch" href="/assets/js/23.13e404e2.js"><link rel="prefetch" href="/assets/js/230.068cdc6a.js"><link rel="prefetch" href="/assets/js/231.8e511778.js"><link rel="prefetch" href="/assets/js/232.2638fbc9.js"><link rel="prefetch" href="/assets/js/233.5fa341ff.js"><link rel="prefetch" href="/assets/js/234.b4e94ed1.js"><link rel="prefetch" href="/assets/js/235.8a3f2dd1.js"><link rel="prefetch" href="/assets/js/236.50c15e39.js"><link rel="prefetch" href="/assets/js/237.9b0841c0.js"><link rel="prefetch" href="/assets/js/238.2207568a.js"><link rel="prefetch" href="/assets/js/239.c33d830f.js"><link rel="prefetch" href="/assets/js/24.e145589d.js"><link rel="prefetch" href="/assets/js/240.d4931558.js"><link rel="prefetch" href="/assets/js/241.6b9fbbc4.js"><link rel="prefetch" href="/assets/js/242.7e4562de.js"><link rel="prefetch" href="/assets/js/243.32d0dace.js"><link rel="prefetch" href="/assets/js/244.5cb9f7be.js"><link rel="prefetch" href="/assets/js/245.1a0910ff.js"><link rel="prefetch" href="/assets/js/246.7d7567cd.js"><link rel="prefetch" href="/assets/js/247.b8ae4937.js"><link rel="prefetch" href="/assets/js/248.b21f300b.js"><link rel="prefetch" href="/assets/js/249.820b607d.js"><link rel="prefetch" href="/assets/js/25.57e15cd9.js"><link rel="prefetch" href="/assets/js/250.9c607e2f.js"><link rel="prefetch" href="/assets/js/251.42dfcb8d.js"><link rel="prefetch" href="/assets/js/252.50b0987d.js"><link rel="prefetch" href="/assets/js/253.ade38027.js"><link rel="prefetch" href="/assets/js/254.cf2c90e6.js"><link rel="prefetch" href="/assets/js/255.8b4e1a29.js"><link rel="prefetch" href="/assets/js/256.3dd64c8a.js"><link rel="prefetch" href="/assets/js/257.840a3e6d.js"><link rel="prefetch" href="/assets/js/258.798e6062.js"><link rel="prefetch" href="/assets/js/259.9d93dc4a.js"><link rel="prefetch" href="/assets/js/26.a4edb2dd.js"><link rel="prefetch" href="/assets/js/260.1c022085.js"><link rel="prefetch" href="/assets/js/261.85c151a2.js"><link rel="prefetch" href="/assets/js/262.21400c21.js"><link rel="prefetch" href="/assets/js/263.ce8fa15a.js"><link rel="prefetch" href="/assets/js/264.71bd0dd8.js"><link rel="prefetch" href="/assets/js/265.af0b7d32.js"><link rel="prefetch" href="/assets/js/266.9ad4be76.js"><link rel="prefetch" href="/assets/js/267.70f64c5b.js"><link rel="prefetch" href="/assets/js/268.3b354d9b.js"><link rel="prefetch" href="/assets/js/269.a42b7170.js"><link rel="prefetch" href="/assets/js/27.3245d420.js"><link rel="prefetch" href="/assets/js/270.d0b5c681.js"><link rel="prefetch" href="/assets/js/271.8ab2dac8.js"><link rel="prefetch" href="/assets/js/272.f1bd7217.js"><link rel="prefetch" href="/assets/js/273.1e60f5b3.js"><link rel="prefetch" href="/assets/js/274.eccbcff7.js"><link rel="prefetch" href="/assets/js/275.09a4edb3.js"><link rel="prefetch" href="/assets/js/276.5eefcef2.js"><link rel="prefetch" href="/assets/js/277.ae78798e.js"><link rel="prefetch" href="/assets/js/278.9ad88401.js"><link rel="prefetch" href="/assets/js/279.61de49fd.js"><link rel="prefetch" href="/assets/js/28.22eb7233.js"><link rel="prefetch" href="/assets/js/280.e4600886.js"><link rel="prefetch" href="/assets/js/281.b28db1d3.js"><link rel="prefetch" href="/assets/js/282.0fecdd16.js"><link rel="prefetch" href="/assets/js/283.69e2a6ed.js"><link rel="prefetch" href="/assets/js/284.e2c5970e.js"><link rel="prefetch" href="/assets/js/285.6318903f.js"><link rel="prefetch" href="/assets/js/286.fa57c015.js"><link rel="prefetch" href="/assets/js/287.d1944026.js"><link rel="prefetch" href="/assets/js/288.eb43e5e9.js"><link rel="prefetch" href="/assets/js/289.e170be6b.js"><link rel="prefetch" href="/assets/js/29.d0a835c2.js"><link rel="prefetch" href="/assets/js/290.e32c9be9.js"><link rel="prefetch" href="/assets/js/291.862b2a42.js"><link rel="prefetch" href="/assets/js/292.542f8335.js"><link rel="prefetch" href="/assets/js/293.a7bfa559.js"><link rel="prefetch" href="/assets/js/294.e12ec1ac.js"><link rel="prefetch" href="/assets/js/295.0daa11b0.js"><link rel="prefetch" href="/assets/js/296.20428355.js"><link rel="prefetch" href="/assets/js/297.f08f1e71.js"><link rel="prefetch" href="/assets/js/298.b212da2c.js"><link rel="prefetch" href="/assets/js/299.1d95d3f7.js"><link rel="prefetch" href="/assets/js/30.19aa62af.js"><link rel="prefetch" href="/assets/js/300.d7434cc6.js"><link rel="prefetch" href="/assets/js/301.daab7904.js"><link rel="prefetch" href="/assets/js/302.fa979405.js"><link rel="prefetch" href="/assets/js/303.6e448b0d.js"><link rel="prefetch" href="/assets/js/304.32f14c9f.js"><link rel="prefetch" href="/assets/js/305.8f1e46f2.js"><link rel="prefetch" href="/assets/js/306.a611dadf.js"><link rel="prefetch" href="/assets/js/307.b02ca93a.js"><link rel="prefetch" href="/assets/js/308.f7115c11.js"><link rel="prefetch" href="/assets/js/309.3273793c.js"><link rel="prefetch" href="/assets/js/31.bcb37260.js"><link rel="prefetch" href="/assets/js/310.cc6a74bb.js"><link rel="prefetch" href="/assets/js/311.2ae3f465.js"><link rel="prefetch" href="/assets/js/312.b1ddba99.js"><link rel="prefetch" href="/assets/js/313.7c796b2d.js"><link rel="prefetch" href="/assets/js/314.9390acf5.js"><link rel="prefetch" href="/assets/js/315.9238e79b.js"><link rel="prefetch" href="/assets/js/316.28c0f28d.js"><link rel="prefetch" href="/assets/js/317.ba9c680b.js"><link rel="prefetch" href="/assets/js/318.921ef17f.js"><link rel="prefetch" href="/assets/js/319.982eadb7.js"><link rel="prefetch" href="/assets/js/32.eb4ee17f.js"><link rel="prefetch" href="/assets/js/320.f4eeda8a.js"><link rel="prefetch" href="/assets/js/321.16abb9ad.js"><link rel="prefetch" href="/assets/js/322.57bc80b6.js"><link rel="prefetch" href="/assets/js/323.6b959782.js"><link rel="prefetch" href="/assets/js/324.bf742c21.js"><link rel="prefetch" href="/assets/js/325.b9d800c0.js"><link rel="prefetch" href="/assets/js/326.0cc89841.js"><link rel="prefetch" href="/assets/js/327.571e70db.js"><link rel="prefetch" href="/assets/js/328.f3f0b1cc.js"><link rel="prefetch" href="/assets/js/329.d505c2cc.js"><link rel="prefetch" href="/assets/js/33.393ab612.js"><link rel="prefetch" href="/assets/js/330.a9eafb8c.js"><link rel="prefetch" href="/assets/js/331.c0c1c4aa.js"><link rel="prefetch" href="/assets/js/332.fd5e735f.js"><link rel="prefetch" href="/assets/js/333.0acfe3ff.js"><link rel="prefetch" href="/assets/js/334.a53a474c.js"><link rel="prefetch" href="/assets/js/335.ae6b78db.js"><link rel="prefetch" href="/assets/js/336.088124cd.js"><link rel="prefetch" href="/assets/js/337.5835b72f.js"><link rel="prefetch" href="/assets/js/338.ca1a8b4e.js"><link rel="prefetch" href="/assets/js/339.1a34b4ac.js"><link rel="prefetch" href="/assets/js/34.74f357ef.js"><link rel="prefetch" href="/assets/js/340.943501e6.js"><link rel="prefetch" href="/assets/js/341.d7d3fb40.js"><link rel="prefetch" href="/assets/js/342.88fff5af.js"><link rel="prefetch" href="/assets/js/343.464d8b66.js"><link rel="prefetch" href="/assets/js/344.e93d5f7f.js"><link rel="prefetch" href="/assets/js/345.83f663fe.js"><link rel="prefetch" href="/assets/js/346.e10c5f57.js"><link rel="prefetch" href="/assets/js/347.d23b2c99.js"><link rel="prefetch" href="/assets/js/348.29893257.js"><link rel="prefetch" href="/assets/js/349.4b727dca.js"><link rel="prefetch" href="/assets/js/35.deb93a9e.js"><link rel="prefetch" href="/assets/js/350.fb4bbac6.js"><link rel="prefetch" href="/assets/js/351.00847551.js"><link rel="prefetch" href="/assets/js/352.6f664011.js"><link rel="prefetch" href="/assets/js/353.9dcec7c4.js"><link rel="prefetch" href="/assets/js/354.8e107ace.js"><link rel="prefetch" href="/assets/js/355.93194d26.js"><link rel="prefetch" href="/assets/js/356.b5aa44a8.js"><link rel="prefetch" href="/assets/js/357.8081c3f6.js"><link rel="prefetch" href="/assets/js/358.6021cb74.js"><link rel="prefetch" href="/assets/js/359.f11be8df.js"><link rel="prefetch" href="/assets/js/36.7e29e738.js"><link rel="prefetch" href="/assets/js/360.378200aa.js"><link rel="prefetch" href="/assets/js/361.d5f46877.js"><link rel="prefetch" href="/assets/js/362.c295f82a.js"><link rel="prefetch" href="/assets/js/363.d049b2cc.js"><link rel="prefetch" href="/assets/js/364.8aa8ed1a.js"><link rel="prefetch" href="/assets/js/365.19e96417.js"><link rel="prefetch" href="/assets/js/366.cf759d2b.js"><link rel="prefetch" href="/assets/js/367.01cc5a85.js"><link rel="prefetch" href="/assets/js/368.34edfe26.js"><link rel="prefetch" href="/assets/js/369.d8f705b1.js"><link rel="prefetch" href="/assets/js/37.f6c37faf.js"><link rel="prefetch" href="/assets/js/370.808975be.js"><link rel="prefetch" href="/assets/js/371.2f19f2b5.js"><link rel="prefetch" href="/assets/js/372.2e28d193.js"><link rel="prefetch" href="/assets/js/373.c766cbe7.js"><link rel="prefetch" href="/assets/js/374.0ad09ecd.js"><link rel="prefetch" href="/assets/js/375.5fc751e3.js"><link rel="prefetch" href="/assets/js/376.3c1cf8c8.js"><link rel="prefetch" href="/assets/js/377.c2c24aec.js"><link rel="prefetch" href="/assets/js/378.12802783.js"><link rel="prefetch" href="/assets/js/379.26dc6388.js"><link rel="prefetch" href="/assets/js/38.0ee051fb.js"><link rel="prefetch" href="/assets/js/380.72ef0db2.js"><link rel="prefetch" href="/assets/js/381.6e1fb299.js"><link rel="prefetch" href="/assets/js/382.cba419c8.js"><link rel="prefetch" href="/assets/js/383.035e565e.js"><link rel="prefetch" href="/assets/js/384.2c0f0d9f.js"><link rel="prefetch" href="/assets/js/385.4debe6fb.js"><link rel="prefetch" href="/assets/js/386.7a1daeec.js"><link rel="prefetch" href="/assets/js/387.d6f0f8ac.js"><link rel="prefetch" href="/assets/js/388.294759d0.js"><link rel="prefetch" href="/assets/js/389.eb8bab2e.js"><link rel="prefetch" href="/assets/js/39.0adaefe2.js"><link rel="prefetch" href="/assets/js/390.e5a612a8.js"><link rel="prefetch" href="/assets/js/391.b4299d26.js"><link rel="prefetch" href="/assets/js/392.2526202d.js"><link rel="prefetch" href="/assets/js/393.84f0e7d6.js"><link rel="prefetch" href="/assets/js/394.93465b6e.js"><link rel="prefetch" href="/assets/js/395.a79eb60c.js"><link rel="prefetch" href="/assets/js/396.2263ed53.js"><link rel="prefetch" href="/assets/js/397.c20094fe.js"><link rel="prefetch" href="/assets/js/398.066ae079.js"><link rel="prefetch" href="/assets/js/399.73b9d1fa.js"><link rel="prefetch" href="/assets/js/4.cf169c04.js"><link rel="prefetch" href="/assets/js/40.0bd1068c.js"><link rel="prefetch" href="/assets/js/400.25b6043d.js"><link rel="prefetch" href="/assets/js/401.a23ddf85.js"><link rel="prefetch" href="/assets/js/402.f4818091.js"><link rel="prefetch" href="/assets/js/403.5817dd6c.js"><link rel="prefetch" href="/assets/js/404.bc941a09.js"><link rel="prefetch" href="/assets/js/405.436ce02d.js"><link rel="prefetch" href="/assets/js/406.28627961.js"><link rel="prefetch" href="/assets/js/407.f3d0065d.js"><link rel="prefetch" href="/assets/js/408.61ae89ae.js"><link rel="prefetch" href="/assets/js/409.c9c4aa34.js"><link rel="prefetch" href="/assets/js/41.8e27becf.js"><link rel="prefetch" href="/assets/js/410.a2633a73.js"><link rel="prefetch" href="/assets/js/411.4b35aa89.js"><link rel="prefetch" href="/assets/js/412.ed62d6a7.js"><link rel="prefetch" href="/assets/js/413.a41b45c8.js"><link rel="prefetch" href="/assets/js/414.d7c74bab.js"><link rel="prefetch" href="/assets/js/415.fb2ee091.js"><link rel="prefetch" href="/assets/js/416.ccedfdb8.js"><link rel="prefetch" href="/assets/js/417.aea9242b.js"><link rel="prefetch" href="/assets/js/418.7431bfb6.js"><link rel="prefetch" href="/assets/js/419.42af8e77.js"><link rel="prefetch" href="/assets/js/42.abc01b89.js"><link rel="prefetch" href="/assets/js/420.d2495349.js"><link rel="prefetch" href="/assets/js/421.4674749c.js"><link rel="prefetch" href="/assets/js/422.3b33cf43.js"><link rel="prefetch" href="/assets/js/423.e8d6829b.js"><link rel="prefetch" href="/assets/js/424.c88dfede.js"><link rel="prefetch" href="/assets/js/425.830ae738.js"><link rel="prefetch" href="/assets/js/426.195fa85b.js"><link rel="prefetch" href="/assets/js/427.033cacd9.js"><link rel="prefetch" href="/assets/js/428.2b6ae5d5.js"><link rel="prefetch" href="/assets/js/429.5c2771f5.js"><link rel="prefetch" href="/assets/js/43.31ec3f3b.js"><link rel="prefetch" href="/assets/js/430.c5b05a2b.js"><link rel="prefetch" href="/assets/js/432.77276f66.js"><link rel="prefetch" href="/assets/js/433.fc0f073c.js"><link rel="prefetch" href="/assets/js/434.92791e39.js"><link rel="prefetch" href="/assets/js/435.29df0e49.js"><link rel="prefetch" href="/assets/js/436.26a3ba1b.js"><link rel="prefetch" href="/assets/js/437.93d15acc.js"><link rel="prefetch" href="/assets/js/438.4620fb96.js"><link rel="prefetch" href="/assets/js/439.ffeefc7c.js"><link rel="prefetch" href="/assets/js/44.8323e891.js"><link rel="prefetch" href="/assets/js/440.62b456d0.js"><link rel="prefetch" href="/assets/js/441.e272f44e.js"><link rel="prefetch" href="/assets/js/442.4a33647e.js"><link rel="prefetch" href="/assets/js/443.d28a330b.js"><link rel="prefetch" href="/assets/js/444.d34c905c.js"><link rel="prefetch" href="/assets/js/445.ca46e541.js"><link rel="prefetch" href="/assets/js/446.36d0d5d5.js"><link rel="prefetch" href="/assets/js/447.8c0193b9.js"><link rel="prefetch" href="/assets/js/448.b6652a18.js"><link rel="prefetch" href="/assets/js/449.6ca9944c.js"><link rel="prefetch" href="/assets/js/45.22f5c179.js"><link rel="prefetch" href="/assets/js/450.6aa413c6.js"><link rel="prefetch" href="/assets/js/451.5a7842bb.js"><link rel="prefetch" href="/assets/js/452.a8689dff.js"><link rel="prefetch" href="/assets/js/453.21e2227e.js"><link rel="prefetch" href="/assets/js/454.1f1577df.js"><link rel="prefetch" href="/assets/js/455.6e931904.js"><link rel="prefetch" href="/assets/js/456.18fc1bba.js"><link rel="prefetch" href="/assets/js/457.73507bf4.js"><link rel="prefetch" href="/assets/js/458.048fd96b.js"><link rel="prefetch" href="/assets/js/459.c17116f9.js"><link rel="prefetch" href="/assets/js/46.cdde7cab.js"><link rel="prefetch" href="/assets/js/460.9ea5e32d.js"><link rel="prefetch" href="/assets/js/461.af9ae300.js"><link rel="prefetch" href="/assets/js/462.fa25982b.js"><link rel="prefetch" href="/assets/js/463.f9215e59.js"><link rel="prefetch" href="/assets/js/464.eefd5a7a.js"><link rel="prefetch" href="/assets/js/465.a7a31859.js"><link rel="prefetch" href="/assets/js/466.5734dda0.js"><link rel="prefetch" href="/assets/js/467.53a6c22c.js"><link rel="prefetch" href="/assets/js/468.3890e4b3.js"><link rel="prefetch" href="/assets/js/469.cd0176a2.js"><link rel="prefetch" href="/assets/js/47.6bd453c6.js"><link rel="prefetch" href="/assets/js/470.b2d9bd35.js"><link rel="prefetch" href="/assets/js/471.20d0d7fa.js"><link rel="prefetch" href="/assets/js/472.bfe3b948.js"><link rel="prefetch" href="/assets/js/473.98e4cfe8.js"><link rel="prefetch" href="/assets/js/474.2c2e8d73.js"><link rel="prefetch" href="/assets/js/475.994fd3bc.js"><link rel="prefetch" href="/assets/js/476.64915e3b.js"><link rel="prefetch" href="/assets/js/477.5b8ee6c8.js"><link rel="prefetch" href="/assets/js/478.33d7fe42.js"><link rel="prefetch" href="/assets/js/479.6493c1ae.js"><link rel="prefetch" href="/assets/js/48.eb469bca.js"><link rel="prefetch" href="/assets/js/480.cc513d30.js"><link rel="prefetch" href="/assets/js/481.be999d7b.js"><link rel="prefetch" href="/assets/js/482.f0430dd2.js"><link rel="prefetch" href="/assets/js/483.801eeddf.js"><link rel="prefetch" href="/assets/js/484.a266e6ae.js"><link rel="prefetch" href="/assets/js/485.b16235fc.js"><link rel="prefetch" href="/assets/js/486.3bba18f8.js"><link rel="prefetch" href="/assets/js/487.04ce2778.js"><link rel="prefetch" href="/assets/js/488.883f873e.js"><link rel="prefetch" href="/assets/js/489.a197d6e0.js"><link rel="prefetch" href="/assets/js/49.d65be285.js"><link rel="prefetch" href="/assets/js/490.caf7ce8c.js"><link rel="prefetch" href="/assets/js/491.5d4d2e0e.js"><link rel="prefetch" href="/assets/js/492.dbd2878f.js"><link rel="prefetch" href="/assets/js/493.fc5ca5ba.js"><link rel="prefetch" href="/assets/js/494.dd2535c1.js"><link rel="prefetch" href="/assets/js/495.9eec6240.js"><link rel="prefetch" href="/assets/js/496.3942613a.js"><link rel="prefetch" href="/assets/js/497.a50c8516.js"><link rel="prefetch" href="/assets/js/498.bef1289f.js"><link rel="prefetch" href="/assets/js/499.d31436ae.js"><link rel="prefetch" href="/assets/js/5.3ba0c25b.js"><link rel="prefetch" href="/assets/js/50.d9667eff.js"><link rel="prefetch" href="/assets/js/500.76931adc.js"><link rel="prefetch" href="/assets/js/501.2d21bf26.js"><link rel="prefetch" href="/assets/js/502.afbdb9cc.js"><link rel="prefetch" href="/assets/js/503.5f4bb58a.js"><link rel="prefetch" href="/assets/js/504.a0a21cfa.js"><link rel="prefetch" href="/assets/js/505.1d69a5f4.js"><link rel="prefetch" href="/assets/js/506.80dc4b8a.js"><link rel="prefetch" href="/assets/js/507.10717bfb.js"><link rel="prefetch" href="/assets/js/508.3c4bc470.js"><link rel="prefetch" href="/assets/js/509.4d017b7b.js"><link rel="prefetch" href="/assets/js/51.8832b2c5.js"><link rel="prefetch" href="/assets/js/510.fbc977f1.js"><link rel="prefetch" href="/assets/js/511.0d2e3a9a.js"><link rel="prefetch" href="/assets/js/512.77304538.js"><link rel="prefetch" href="/assets/js/513.d7073727.js"><link rel="prefetch" href="/assets/js/514.0911dc4f.js"><link rel="prefetch" href="/assets/js/515.1fe67080.js"><link rel="prefetch" href="/assets/js/516.9cdbd844.js"><link rel="prefetch" href="/assets/js/517.a7a16461.js"><link rel="prefetch" href="/assets/js/518.e12a6c1e.js"><link rel="prefetch" href="/assets/js/519.9a788feb.js"><link rel="prefetch" href="/assets/js/52.1f280d58.js"><link rel="prefetch" href="/assets/js/520.ee941211.js"><link rel="prefetch" href="/assets/js/521.05aa4823.js"><link rel="prefetch" href="/assets/js/522.1b103c2f.js"><link rel="prefetch" href="/assets/js/523.2b59cfcd.js"><link rel="prefetch" href="/assets/js/524.96fbfd99.js"><link rel="prefetch" href="/assets/js/525.4cbae9f1.js"><link rel="prefetch" href="/assets/js/526.f28320b1.js"><link rel="prefetch" href="/assets/js/527.96db622e.js"><link rel="prefetch" href="/assets/js/528.0f68738c.js"><link rel="prefetch" href="/assets/js/529.8072edb8.js"><link rel="prefetch" href="/assets/js/53.82716a34.js"><link rel="prefetch" href="/assets/js/530.7bd4a7f5.js"><link rel="prefetch" href="/assets/js/531.17916eb7.js"><link rel="prefetch" href="/assets/js/532.7429dd05.js"><link rel="prefetch" href="/assets/js/533.a0c652e0.js"><link rel="prefetch" href="/assets/js/534.0debc061.js"><link rel="prefetch" href="/assets/js/535.6dffa674.js"><link rel="prefetch" href="/assets/js/536.01277fa3.js"><link rel="prefetch" href="/assets/js/537.5d18bf78.js"><link rel="prefetch" href="/assets/js/538.f7198801.js"><link rel="prefetch" href="/assets/js/539.6eb1ff7a.js"><link rel="prefetch" href="/assets/js/54.8699767b.js"><link rel="prefetch" href="/assets/js/540.6fd1f16f.js"><link rel="prefetch" href="/assets/js/541.cbff5df0.js"><link rel="prefetch" href="/assets/js/542.5f00d26e.js"><link rel="prefetch" href="/assets/js/543.88b7515d.js"><link rel="prefetch" href="/assets/js/544.b1f26243.js"><link rel="prefetch" href="/assets/js/545.46f1f4ea.js"><link rel="prefetch" href="/assets/js/546.4ddf6ba3.js"><link rel="prefetch" href="/assets/js/547.d7e75e3c.js"><link rel="prefetch" href="/assets/js/548.fa68b7b9.js"><link rel="prefetch" href="/assets/js/549.7d79c50c.js"><link rel="prefetch" href="/assets/js/55.bc30fa15.js"><link rel="prefetch" href="/assets/js/550.9d3625a9.js"><link rel="prefetch" href="/assets/js/551.aa1dade7.js"><link rel="prefetch" href="/assets/js/552.c43e2531.js"><link rel="prefetch" href="/assets/js/553.7e3fe246.js"><link rel="prefetch" href="/assets/js/554.4f06d467.js"><link rel="prefetch" href="/assets/js/555.963fc8ac.js"><link rel="prefetch" href="/assets/js/556.4043f09c.js"><link rel="prefetch" href="/assets/js/557.9540703d.js"><link rel="prefetch" href="/assets/js/558.431130c2.js"><link rel="prefetch" href="/assets/js/559.332f74ad.js"><link rel="prefetch" href="/assets/js/56.18047319.js"><link rel="prefetch" href="/assets/js/560.e69e7de6.js"><link rel="prefetch" href="/assets/js/561.c766496b.js"><link rel="prefetch" href="/assets/js/562.f793ed0a.js"><link rel="prefetch" href="/assets/js/563.f62dc30d.js"><link rel="prefetch" href="/assets/js/564.d73c3071.js"><link rel="prefetch" href="/assets/js/565.83d43ee8.js"><link rel="prefetch" href="/assets/js/566.5380b5b8.js"><link rel="prefetch" href="/assets/js/567.be12c346.js"><link rel="prefetch" href="/assets/js/568.76476182.js"><link rel="prefetch" href="/assets/js/569.9f8573f9.js"><link rel="prefetch" href="/assets/js/57.21b1ebb0.js"><link rel="prefetch" href="/assets/js/570.a68308e9.js"><link rel="prefetch" href="/assets/js/571.3bf07bbb.js"><link rel="prefetch" href="/assets/js/572.927b406d.js"><link rel="prefetch" href="/assets/js/573.f1f235da.js"><link rel="prefetch" href="/assets/js/574.87cfc7f8.js"><link rel="prefetch" href="/assets/js/575.e6452ee4.js"><link rel="prefetch" href="/assets/js/576.f2a73612.js"><link rel="prefetch" href="/assets/js/577.26e8b5ea.js"><link rel="prefetch" href="/assets/js/578.67c97ff1.js"><link rel="prefetch" href="/assets/js/579.1b29a125.js"><link rel="prefetch" href="/assets/js/58.f6d4855f.js"><link rel="prefetch" href="/assets/js/580.910f7ac6.js"><link rel="prefetch" href="/assets/js/581.59508aac.js"><link rel="prefetch" href="/assets/js/582.04e8f918.js"><link rel="prefetch" href="/assets/js/583.92773c0e.js"><link rel="prefetch" href="/assets/js/584.ceadf1d5.js"><link rel="prefetch" href="/assets/js/585.1dafc996.js"><link rel="prefetch" href="/assets/js/586.7ae925d9.js"><link rel="prefetch" href="/assets/js/587.c3b936f8.js"><link rel="prefetch" href="/assets/js/588.508b63ed.js"><link rel="prefetch" href="/assets/js/589.b12b0a81.js"><link rel="prefetch" href="/assets/js/59.23c94b56.js"><link rel="prefetch" href="/assets/js/590.1d62af28.js"><link rel="prefetch" href="/assets/js/591.6f79de82.js"><link rel="prefetch" href="/assets/js/592.6d172a8b.js"><link rel="prefetch" href="/assets/js/593.1dab69e2.js"><link rel="prefetch" href="/assets/js/594.f12d56df.js"><link rel="prefetch" href="/assets/js/595.ed71060b.js"><link rel="prefetch" href="/assets/js/596.4279696a.js"><link rel="prefetch" href="/assets/js/597.e9d5e868.js"><link rel="prefetch" href="/assets/js/598.d98b3427.js"><link rel="prefetch" href="/assets/js/599.04b46cdc.js"><link rel="prefetch" href="/assets/js/6.204aeb38.js"><link rel="prefetch" href="/assets/js/60.ad70bc67.js"><link rel="prefetch" href="/assets/js/600.42a5c0b2.js"><link rel="prefetch" href="/assets/js/601.97f11406.js"><link rel="prefetch" href="/assets/js/602.4b69d558.js"><link rel="prefetch" href="/assets/js/603.a7f4bce9.js"><link rel="prefetch" href="/assets/js/604.08fc742d.js"><link rel="prefetch" href="/assets/js/605.8f1e2184.js"><link rel="prefetch" href="/assets/js/606.45985183.js"><link rel="prefetch" href="/assets/js/607.3b5f91d4.js"><link rel="prefetch" href="/assets/js/608.3b115f37.js"><link rel="prefetch" href="/assets/js/609.cf734fe2.js"><link rel="prefetch" href="/assets/js/61.4c239e53.js"><link rel="prefetch" href="/assets/js/610.83272d1e.js"><link rel="prefetch" href="/assets/js/611.a64101c7.js"><link rel="prefetch" href="/assets/js/612.84c1644e.js"><link rel="prefetch" href="/assets/js/613.a8126537.js"><link rel="prefetch" href="/assets/js/614.3aa52207.js"><link rel="prefetch" href="/assets/js/615.6fbb0cb0.js"><link rel="prefetch" href="/assets/js/616.15e43f5c.js"><link rel="prefetch" href="/assets/js/617.f6fbef34.js"><link rel="prefetch" href="/assets/js/618.c50c4fbd.js"><link rel="prefetch" href="/assets/js/619.c2a9be32.js"><link rel="prefetch" href="/assets/js/62.36e96de8.js"><link rel="prefetch" href="/assets/js/620.20bbc0a8.js"><link rel="prefetch" href="/assets/js/621.75801fcc.js"><link rel="prefetch" href="/assets/js/622.16a332bc.js"><link rel="prefetch" href="/assets/js/623.baddf4ae.js"><link rel="prefetch" href="/assets/js/624.369248b7.js"><link rel="prefetch" href="/assets/js/625.140ebbc2.js"><link rel="prefetch" href="/assets/js/626.5aa2f7c2.js"><link rel="prefetch" href="/assets/js/627.68b2591e.js"><link rel="prefetch" href="/assets/js/628.0cb9d03f.js"><link rel="prefetch" href="/assets/js/629.c31007f5.js"><link rel="prefetch" href="/assets/js/63.be199098.js"><link rel="prefetch" href="/assets/js/630.41e66232.js"><link rel="prefetch" href="/assets/js/631.0b08855b.js"><link rel="prefetch" href="/assets/js/632.9e440ff1.js"><link rel="prefetch" href="/assets/js/633.85a8b74f.js"><link rel="prefetch" href="/assets/js/634.4ff52943.js"><link rel="prefetch" href="/assets/js/635.58be26a7.js"><link rel="prefetch" href="/assets/js/636.b763471e.js"><link rel="prefetch" href="/assets/js/637.e324f156.js"><link rel="prefetch" href="/assets/js/638.6c970ea7.js"><link rel="prefetch" href="/assets/js/639.c5196813.js"><link rel="prefetch" href="/assets/js/64.b437dff8.js"><link rel="prefetch" href="/assets/js/640.8995d882.js"><link rel="prefetch" href="/assets/js/641.b1fd81c7.js"><link rel="prefetch" href="/assets/js/642.b1df6bc2.js"><link rel="prefetch" href="/assets/js/643.a95b9043.js"><link rel="prefetch" href="/assets/js/644.c45b816d.js"><link rel="prefetch" href="/assets/js/645.0d1d20bc.js"><link rel="prefetch" href="/assets/js/646.59cfe445.js"><link rel="prefetch" href="/assets/js/647.ba332edd.js"><link rel="prefetch" href="/assets/js/648.bc64e201.js"><link rel="prefetch" href="/assets/js/649.995f7882.js"><link rel="prefetch" href="/assets/js/65.4cb0c341.js"><link rel="prefetch" href="/assets/js/650.92049655.js"><link rel="prefetch" href="/assets/js/651.cad7b822.js"><link rel="prefetch" href="/assets/js/652.358e29a4.js"><link rel="prefetch" href="/assets/js/653.53255bc3.js"><link rel="prefetch" href="/assets/js/654.8d6516ef.js"><link rel="prefetch" href="/assets/js/655.e275a1aa.js"><link rel="prefetch" href="/assets/js/656.1f8e9a3a.js"><link rel="prefetch" href="/assets/js/657.c645bfad.js"><link rel="prefetch" href="/assets/js/658.3d2421e0.js"><link rel="prefetch" href="/assets/js/659.03735157.js"><link rel="prefetch" href="/assets/js/66.f9756a54.js"><link rel="prefetch" href="/assets/js/660.df1e7bdc.js"><link rel="prefetch" href="/assets/js/661.f36223b4.js"><link rel="prefetch" href="/assets/js/662.b54e9ee3.js"><link rel="prefetch" href="/assets/js/663.e671b659.js"><link rel="prefetch" href="/assets/js/664.5d49dd4b.js"><link rel="prefetch" href="/assets/js/665.41f13dae.js"><link rel="prefetch" href="/assets/js/666.ef7cd383.js"><link rel="prefetch" href="/assets/js/667.6fb82547.js"><link rel="prefetch" href="/assets/js/668.a820ab62.js"><link rel="prefetch" href="/assets/js/669.d99d2b71.js"><link rel="prefetch" href="/assets/js/67.897717b1.js"><link rel="prefetch" href="/assets/js/670.1ab20fec.js"><link rel="prefetch" href="/assets/js/671.b41e5ec9.js"><link rel="prefetch" href="/assets/js/672.74dba0ed.js"><link rel="prefetch" href="/assets/js/673.a89e342c.js"><link rel="prefetch" href="/assets/js/674.e7b5703d.js"><link rel="prefetch" href="/assets/js/675.75e7f3d2.js"><link rel="prefetch" href="/assets/js/676.62483171.js"><link rel="prefetch" href="/assets/js/677.49c73e74.js"><link rel="prefetch" href="/assets/js/678.e3404bf1.js"><link rel="prefetch" href="/assets/js/679.19327d12.js"><link rel="prefetch" href="/assets/js/68.afc250f4.js"><link rel="prefetch" href="/assets/js/680.3f24a512.js"><link rel="prefetch" href="/assets/js/681.4cb1231f.js"><link rel="prefetch" href="/assets/js/682.a67e7378.js"><link rel="prefetch" href="/assets/js/683.6c4ad15a.js"><link rel="prefetch" href="/assets/js/684.7ecfdad3.js"><link rel="prefetch" href="/assets/js/685.27cac8f5.js"><link rel="prefetch" href="/assets/js/686.7b67269e.js"><link rel="prefetch" href="/assets/js/687.2a12e8ca.js"><link rel="prefetch" href="/assets/js/688.f1642410.js"><link rel="prefetch" href="/assets/js/689.e64022a9.js"><link rel="prefetch" href="/assets/js/69.ef3ebfae.js"><link rel="prefetch" href="/assets/js/690.5254fb87.js"><link rel="prefetch" href="/assets/js/691.a2ba69fd.js"><link rel="prefetch" href="/assets/js/692.1014b756.js"><link rel="prefetch" href="/assets/js/693.820b48be.js"><link rel="prefetch" href="/assets/js/694.9db0a685.js"><link rel="prefetch" href="/assets/js/695.cebbfbf6.js"><link rel="prefetch" href="/assets/js/696.1dac6062.js"><link rel="prefetch" href="/assets/js/697.5fd9613d.js"><link rel="prefetch" href="/assets/js/698.69718716.js"><link rel="prefetch" href="/assets/js/699.6abfe6f2.js"><link rel="prefetch" href="/assets/js/7.c348744b.js"><link rel="prefetch" href="/assets/js/70.c3ff0c10.js"><link rel="prefetch" href="/assets/js/700.a756ced9.js"><link rel="prefetch" href="/assets/js/701.a85bca55.js"><link rel="prefetch" href="/assets/js/702.b6ed5cba.js"><link rel="prefetch" href="/assets/js/703.5e17fe5b.js"><link rel="prefetch" href="/assets/js/704.b90d52a0.js"><link rel="prefetch" href="/assets/js/705.b1b5f9d8.js"><link rel="prefetch" href="/assets/js/706.36895685.js"><link rel="prefetch" href="/assets/js/707.e99a4a00.js"><link rel="prefetch" href="/assets/js/708.47e1ab9d.js"><link rel="prefetch" href="/assets/js/709.b8e2b3b5.js"><link rel="prefetch" href="/assets/js/71.2238e038.js"><link rel="prefetch" href="/assets/js/710.9c42634d.js"><link rel="prefetch" href="/assets/js/711.44df1b8b.js"><link rel="prefetch" href="/assets/js/712.bd65461c.js"><link rel="prefetch" href="/assets/js/713.5338e472.js"><link rel="prefetch" href="/assets/js/714.cd02f8f7.js"><link rel="prefetch" href="/assets/js/715.cc7b73e9.js"><link rel="prefetch" href="/assets/js/716.a87b5417.js"><link rel="prefetch" href="/assets/js/717.49641656.js"><link rel="prefetch" href="/assets/js/718.b8927131.js"><link rel="prefetch" href="/assets/js/719.5cfdf783.js"><link rel="prefetch" href="/assets/js/72.5ce17d6a.js"><link rel="prefetch" href="/assets/js/720.ef282597.js"><link rel="prefetch" href="/assets/js/721.2d408028.js"><link rel="prefetch" href="/assets/js/722.d3d0a7e9.js"><link rel="prefetch" href="/assets/js/723.3c1c5091.js"><link rel="prefetch" href="/assets/js/724.3c4c4f76.js"><link rel="prefetch" href="/assets/js/725.d24c2daf.js"><link rel="prefetch" href="/assets/js/726.d25024e5.js"><link rel="prefetch" href="/assets/js/727.4a8b60e3.js"><link rel="prefetch" href="/assets/js/728.ac2835c6.js"><link rel="prefetch" href="/assets/js/729.bf6f9efb.js"><link rel="prefetch" href="/assets/js/73.e711ec3f.js"><link rel="prefetch" href="/assets/js/730.65c409c4.js"><link rel="prefetch" href="/assets/js/731.788612f8.js"><link rel="prefetch" href="/assets/js/732.9ca94652.js"><link rel="prefetch" href="/assets/js/733.192396b1.js"><link rel="prefetch" href="/assets/js/734.8b6d71d9.js"><link rel="prefetch" href="/assets/js/735.cb85b3d5.js"><link rel="prefetch" href="/assets/js/736.1aea3a95.js"><link rel="prefetch" href="/assets/js/737.f1e6ee82.js"><link rel="prefetch" href="/assets/js/738.7db877d1.js"><link rel="prefetch" href="/assets/js/739.694a7168.js"><link rel="prefetch" href="/assets/js/74.a5d4a4c1.js"><link rel="prefetch" href="/assets/js/740.7be23806.js"><link rel="prefetch" href="/assets/js/741.de2a3ffb.js"><link rel="prefetch" href="/assets/js/742.5b4c2e63.js"><link rel="prefetch" href="/assets/js/743.d610f3a6.js"><link rel="prefetch" href="/assets/js/744.92ca5433.js"><link rel="prefetch" href="/assets/js/745.51866a7b.js"><link rel="prefetch" href="/assets/js/746.c5aadbde.js"><link rel="prefetch" href="/assets/js/747.a27b7226.js"><link rel="prefetch" href="/assets/js/748.c3873972.js"><link rel="prefetch" href="/assets/js/749.c35acaa9.js"><link rel="prefetch" href="/assets/js/75.a305785c.js"><link rel="prefetch" href="/assets/js/750.d779b502.js"><link rel="prefetch" href="/assets/js/751.03779efd.js"><link rel="prefetch" href="/assets/js/752.c2b913ae.js"><link rel="prefetch" href="/assets/js/753.540bc33b.js"><link rel="prefetch" href="/assets/js/754.87402b80.js"><link rel="prefetch" href="/assets/js/755.959996ea.js"><link rel="prefetch" href="/assets/js/756.8fc37659.js"><link rel="prefetch" href="/assets/js/757.25199328.js"><link rel="prefetch" href="/assets/js/758.7cad0e4a.js"><link rel="prefetch" href="/assets/js/759.c37960c7.js"><link rel="prefetch" href="/assets/js/76.d5475ef4.js"><link rel="prefetch" href="/assets/js/760.ef27af56.js"><link rel="prefetch" href="/assets/js/761.fd9c3b80.js"><link rel="prefetch" href="/assets/js/762.68f80ff6.js"><link rel="prefetch" href="/assets/js/763.2721d634.js"><link rel="prefetch" href="/assets/js/764.2fef39ac.js"><link rel="prefetch" href="/assets/js/765.b4fdc679.js"><link rel="prefetch" href="/assets/js/766.0439653b.js"><link rel="prefetch" href="/assets/js/767.6f0907c3.js"><link rel="prefetch" href="/assets/js/768.970d2037.js"><link rel="prefetch" href="/assets/js/769.c5e9c8a8.js"><link rel="prefetch" href="/assets/js/77.62c57c77.js"><link rel="prefetch" href="/assets/js/770.d129ec63.js"><link rel="prefetch" href="/assets/js/771.ef92799b.js"><link rel="prefetch" href="/assets/js/772.b63b9f9b.js"><link rel="prefetch" href="/assets/js/773.d375cb90.js"><link rel="prefetch" href="/assets/js/774.64551df9.js"><link rel="prefetch" href="/assets/js/775.108608ee.js"><link rel="prefetch" href="/assets/js/776.1e34be19.js"><link rel="prefetch" href="/assets/js/777.551a77c1.js"><link rel="prefetch" href="/assets/js/778.862bb38a.js"><link rel="prefetch" href="/assets/js/779.9ca18da9.js"><link rel="prefetch" href="/assets/js/78.eab4b5de.js"><link rel="prefetch" href="/assets/js/780.457a187c.js"><link rel="prefetch" href="/assets/js/781.07a8881e.js"><link rel="prefetch" href="/assets/js/782.e6ecd90b.js"><link rel="prefetch" href="/assets/js/783.3f7cc2b5.js"><link rel="prefetch" href="/assets/js/784.331387ff.js"><link rel="prefetch" href="/assets/js/785.4b1de92c.js"><link rel="prefetch" href="/assets/js/786.ac753b83.js"><link rel="prefetch" href="/assets/js/787.75a96fd8.js"><link rel="prefetch" href="/assets/js/788.97adc88d.js"><link rel="prefetch" href="/assets/js/789.26fb747a.js"><link rel="prefetch" href="/assets/js/79.016be897.js"><link rel="prefetch" href="/assets/js/790.a055904f.js"><link rel="prefetch" href="/assets/js/791.9231c128.js"><link rel="prefetch" href="/assets/js/792.5ad61ec6.js"><link rel="prefetch" href="/assets/js/793.56604f88.js"><link rel="prefetch" href="/assets/js/794.f26cc8da.js"><link rel="prefetch" href="/assets/js/795.5237dba9.js"><link rel="prefetch" href="/assets/js/796.cffaf6cb.js"><link rel="prefetch" href="/assets/js/797.0e538138.js"><link rel="prefetch" href="/assets/js/798.5e368f82.js"><link rel="prefetch" href="/assets/js/799.ee2d334b.js"><link rel="prefetch" href="/assets/js/8.d5679e1b.js"><link rel="prefetch" href="/assets/js/80.4eb0f858.js"><link rel="prefetch" href="/assets/js/800.022eefa4.js"><link rel="prefetch" href="/assets/js/801.dd49649b.js"><link rel="prefetch" href="/assets/js/802.e6791e75.js"><link rel="prefetch" href="/assets/js/803.0807021a.js"><link rel="prefetch" href="/assets/js/804.2c7b56ea.js"><link rel="prefetch" href="/assets/js/805.562e5ba8.js"><link rel="prefetch" href="/assets/js/806.fde84850.js"><link rel="prefetch" href="/assets/js/807.4ba57a3d.js"><link rel="prefetch" href="/assets/js/808.d7dfa5b3.js"><link rel="prefetch" href="/assets/js/809.3dcbf265.js"><link rel="prefetch" href="/assets/js/81.0f9b092a.js"><link rel="prefetch" href="/assets/js/810.2743ae3b.js"><link rel="prefetch" href="/assets/js/811.ca4c5d8e.js"><link rel="prefetch" href="/assets/js/812.696a0e1d.js"><link rel="prefetch" href="/assets/js/813.66e1be45.js"><link rel="prefetch" href="/assets/js/814.91de7e40.js"><link rel="prefetch" href="/assets/js/815.465a2f85.js"><link rel="prefetch" href="/assets/js/816.01841c11.js"><link rel="prefetch" href="/assets/js/817.6232f542.js"><link rel="prefetch" href="/assets/js/818.91b216b9.js"><link rel="prefetch" href="/assets/js/819.447fb7e3.js"><link rel="prefetch" href="/assets/js/82.22fc70ec.js"><link rel="prefetch" href="/assets/js/820.46ce3086.js"><link rel="prefetch" href="/assets/js/821.60861b18.js"><link rel="prefetch" href="/assets/js/822.7fe9a93d.js"><link rel="prefetch" href="/assets/js/823.d3564c3b.js"><link rel="prefetch" href="/assets/js/824.393c2fec.js"><link rel="prefetch" href="/assets/js/825.7242e22e.js"><link rel="prefetch" href="/assets/js/826.6c0a4ec9.js"><link rel="prefetch" href="/assets/js/827.6bc806ed.js"><link rel="prefetch" href="/assets/js/828.011e5219.js"><link rel="prefetch" href="/assets/js/829.6970e2c9.js"><link rel="prefetch" href="/assets/js/83.fbadea1b.js"><link rel="prefetch" href="/assets/js/830.4c0380aa.js"><link rel="prefetch" href="/assets/js/831.88c729dc.js"><link rel="prefetch" href="/assets/js/832.aedc251c.js"><link rel="prefetch" href="/assets/js/833.c6ecd12e.js"><link rel="prefetch" href="/assets/js/834.2620dd6f.js"><link rel="prefetch" href="/assets/js/835.453b28e1.js"><link rel="prefetch" href="/assets/js/836.66facdd4.js"><link rel="prefetch" href="/assets/js/837.3bf90504.js"><link rel="prefetch" href="/assets/js/838.f49a2f9a.js"><link rel="prefetch" href="/assets/js/839.bfdd2c7d.js"><link rel="prefetch" href="/assets/js/84.092ab6ee.js"><link rel="prefetch" href="/assets/js/840.1026f396.js"><link rel="prefetch" href="/assets/js/841.5d06e31d.js"><link rel="prefetch" href="/assets/js/842.aaa59b94.js"><link rel="prefetch" href="/assets/js/843.a4940eb9.js"><link rel="prefetch" href="/assets/js/844.9474f593.js"><link rel="prefetch" href="/assets/js/845.78df05c5.js"><link rel="prefetch" href="/assets/js/846.c6ab5e16.js"><link rel="prefetch" href="/assets/js/847.f403c29c.js"><link rel="prefetch" href="/assets/js/848.e4463c30.js"><link rel="prefetch" href="/assets/js/849.594d83c7.js"><link rel="prefetch" href="/assets/js/85.70390080.js"><link rel="prefetch" href="/assets/js/850.db352aba.js"><link rel="prefetch" href="/assets/js/851.a3533581.js"><link rel="prefetch" href="/assets/js/852.8a3fe036.js"><link rel="prefetch" href="/assets/js/853.824dfe13.js"><link rel="prefetch" href="/assets/js/854.739fa58f.js"><link rel="prefetch" href="/assets/js/855.88dd9db0.js"><link rel="prefetch" href="/assets/js/856.f88f0664.js"><link rel="prefetch" href="/assets/js/857.e43bf90c.js"><link rel="prefetch" href="/assets/js/858.7801f4b1.js"><link rel="prefetch" href="/assets/js/859.76db1db8.js"><link rel="prefetch" href="/assets/js/86.e5ae183e.js"><link rel="prefetch" href="/assets/js/860.89395c01.js"><link rel="prefetch" href="/assets/js/861.dec0c25a.js"><link rel="prefetch" href="/assets/js/862.9d737554.js"><link rel="prefetch" href="/assets/js/863.2a9487cb.js"><link rel="prefetch" href="/assets/js/864.2e18f332.js"><link rel="prefetch" href="/assets/js/865.97d60ca7.js"><link rel="prefetch" href="/assets/js/866.ef872cbf.js"><link rel="prefetch" href="/assets/js/867.eaa62bff.js"><link rel="prefetch" href="/assets/js/868.59ee0abe.js"><link rel="prefetch" href="/assets/js/869.988123f1.js"><link rel="prefetch" href="/assets/js/87.f3e00c6d.js"><link rel="prefetch" href="/assets/js/870.919d2ce5.js"><link rel="prefetch" href="/assets/js/871.6ac99de1.js"><link rel="prefetch" href="/assets/js/872.6696ccf5.js"><link rel="prefetch" href="/assets/js/88.672e0f46.js"><link rel="prefetch" href="/assets/js/89.787f9168.js"><link rel="prefetch" href="/assets/js/9.e4ad7d7e.js"><link rel="prefetch" href="/assets/js/90.f0436a61.js"><link rel="prefetch" href="/assets/js/91.44fa7e7b.js"><link rel="prefetch" href="/assets/js/92.cf63f3f6.js"><link rel="prefetch" href="/assets/js/93.6d4724c3.js"><link rel="prefetch" href="/assets/js/94.dc48f30a.js"><link rel="prefetch" href="/assets/js/95.d435fca1.js"><link rel="prefetch" href="/assets/js/96.8d3d949b.js"><link rel="prefetch" href="/assets/js/97.4f30b36b.js"><link rel="prefetch" href="/assets/js/98.3d8a3b6f.js"><link rel="prefetch" href="/assets/js/99.28d0e5f2.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.51ef31dd.js"> |
| <link rel="stylesheet" href="/assets/css/0.styles.ec12723d.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">Documentation</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">latest</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.13.x/QuickStart/QuickStart.html" class="nav-link">v0.13.x</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="https://cwiki.apache.org/confluence/display/IOTDB/System+Design" class="nav-link external"> |
| 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="/Community/About.html" class="nav-link">About</a></li><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/HowToJoin.html" class="nav-link">Become a Contributor</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/HowtoContributeCode.html" class="nav-link">How to Contribute Code</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">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="/UserGuide/V0.9.x/6-System Tools/5-Log Visualizer.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.9.x/6-System Tools/5-Log Visualizer.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">Documentation</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">latest</a></li><li class="dropdown-item"><!----> <a href="/UserGuide/V0.13.x/QuickStart/QuickStart.html" class="nav-link">v0.13.x</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="https://cwiki.apache.org/confluence/display/IOTDB/System+Design" class="nav-link external"> |
| 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="/Community/About.html" class="nav-link">About</a></li><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/HowToJoin.html" class="nav-link">Become a Contributor</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/HowtoContributeCode.html" class="nav-link">How to Contribute Code</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">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="/UserGuide/V0.9.x/6-System Tools/5-Log Visualizer.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.9.x/6-System Tools/5-Log Visualizer.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 open"><span>IoTDB User Guide (V0.9.x)</span> <!----></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>0-Get Started</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>1-Overview</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>2-Concept</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>3-Server</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>4-Client</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>5-Operation Manual</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>6-System Tools</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>7-Ecosystem Integration</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>8-System Design</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="content content__default"><h1 id="logvisualizer"><a href="#logvisualizer" class="header-anchor">#</a> LogVisualizer</h1> <ul><li><a href="#LogVisualizer">LogVisualizer</a></li> <li><a href="#introduction">Introduction</a></li> <li><a href="#preparation">Preparation</a></li> <li><a href="#Usage(GUI)">Usage(GUI)</a> <ul><li>[Run the gui](#Run the gui)</li> <li>[Choose a log file](#Choose the log file(s))</li> <li>[Choose a parser property file](#Choose a parser property file)</li> <li>[Load logs](#Load logs)</li> <li>[Create new plans](#Create new plans)</li> <li>[Edit plans](#Edit plans)</li> <li>[Delete plans](#Delete plans)</li> <li>[Execute plans](#Execute plans)</li></ul></li> <li><a href="#Usage(CommandLine)">Usage(CommandLine)</a></li></ul> <h1 id="introduction"><a href="#introduction" class="header-anchor">#</a> Introduction</h1> <p>IoTDB generates a variety of logs during runtime like other software systems. The debug and trace |
| logs can help the developers keep trace of the status of IoTDB and dig out potential or unclear bugs |
| The info logs may tell how healthy the system is and point out directions for database parameter |
| optimization. The warn and error logs indicate the system is in a dangerous status or |
| something unexpected happened (very likely a bug or an attack) and helps the database |
| administrator save the system before it crashes or find the reasons why it has crashed.</p> <p>With the logs being so valuable a source of monitoring system status, mining the logs for their |
| potential precious information has become quite a hot issue both in academy and industry. |
| Traditional ways often require much human-resource to discover the value behind the logs by |
| reading and analyzing the logs carefully. Usually, the logs of different sources (like Java |
| classes) are mixed together in several files and only the most experienced debugging experts know |
| from the beginning what logs exactly they long for, many less experienced programmers would spend |
| time reading unrelated logs and filtering them out. Nevertheless, logs are mostly composed with |
| strings containing numbers which describe the system status and they are much less straight-forward for |
| humans to understand and compare than plots and statistics.</p> <p>To reduce the difficulty of understanding what has happened behind these logs and better comparing |
| them, we present a simple tool LogVisualizer to retrieve interesting (specified by the user) |
| variables in the log files, generate timeseries based on these observations and draw plots to show |
| them in a more human-friendly way. LogVisualizer also collects the statistics of the logs to |
| present an overall view of what was going on.</p> <h1 id="preparation"><a href="#preparation" class="header-anchor">#</a> Preparation</h1> <p>Before using LogVisualizer, you should have it built. Since LogVisualizer is integrated in the |
| server module as a tool, you can build the server together with LogVisualizer using:</p> <blockquote><p>mvn clean package -pl server -DskipTests</p></blockquote> <p>Then you fan find the scripts to start LogVisualizer in: |
| <code>server/target/iotdb-server-{project-version}/tools/logVisualize</code></p> <p>To have access to the advanced usages of this tool, you must have some basic knowledge about regular |
| expressions, especially Java style ones. Knowing about regular expressions enables to create your own |
| visualization plans or modify the existing ones. However, if you are totally new to regular expressions, |
| you can still use the preset plans which are only applicable to IoTDB.</p> <h1 id="usage-gui"><a href="#usage-gui" class="header-anchor">#</a> Usage(GUI)</h1> <h2 id="run-the-gui"><a href="#run-the-gui" class="header-anchor">#</a> Run the gui</h2> <p>You can run LogVisualizer using <code>log-visualizer-gui.sh</code> (or <code>log-visualizer-gui.bat</code> in windows). |
| This will bring you a gui like:</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/main_panel.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="choose-the-log-file-s"><a href="#choose-the-log-file-s" class="header-anchor">#</a> Choose the log file(s)</h2> <p>First, you should choose a file containing the logs (or a directory containing such files) to be |
| visualized. Notice that we currently only support single-line logs and logs with multiple lines |
| will be ignored.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/select_log_file.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="choose-a-parser-property-file"><a href="#choose-a-parser-property-file" class="header-anchor">#</a> Choose a parser property file</h2> <p>Second, you should also choose a file describing how to parse the log file. For log files |
| produced by IoTDB, we provide an example in |
| <code>server/src/assembly/resources/tools/logVisualize/default.log.pattern</code>. If your logs have |
| similar structure as the IoTDB ones, you may just use it, otherwise, you should read that file |
| carefully and modify it for your logs.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/select_log_parser_property.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="load-logs"><a href="#load-logs" class="header-anchor">#</a> Load logs</h2> <p>Then, click the <code>Load logs</code> button to let the LogVisualizer to prepare to read the logs. If the |
| preparation is successful, the label above will show <code>Logs are successfully loaded</code>, otherwise, a |
| dialog will show you what has gone wrong and you should fix it accordingly.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/load_logs.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="load-plans"><a href="#load-plans" class="header-anchor">#</a> Load plans</h2> <p>Next, you can load existing visualization plans or create new ones. For loading existing plans, |
| just click the button <code>Load plans</code> and choose the log files or directories that contain log |
| files. Notice that if choose a directory, then the directory must only contain visualization plans.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/load_plan.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="create-new-plans"><a href="#create-new-plans" class="header-anchor">#</a> Create new plans</h2> <p>Now, we will present an example of how to create a new plan. First, click the <code>Create plan</code> |
| button and choose a place to save the new plan, then the plan will show up in the list in the |
| left. The name of the file will be used as the plan's name and it must be different from |
| any existing plans.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/create_plan.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="edit-plans"><a href="#edit-plans" class="header-anchor">#</a> Edit plans</h2> <p>After creating the new plan, you can edit it in the right panel. We provide an example in |
| <code>server/src/assembly/resources/tools/logVisualize/plans/flushTimeConsumption.plan.example</code>, |
| we strongly recommend you read it carefully to know how to fill the fields. You can also edit plans |
| you have loaded here. Do not forget to click the <code>Save plan</code> button if you want to save what you |
| have modified. If you want to create a plan that shows the time consumptions of jobs grouped by |
| their type, you may set the fields like the following one.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/edit_plan.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h2 id="delete-plans"><a href="#delete-plans" class="header-anchor">#</a> Delete plans</h2> <p>If you don't need a plan anymore, you can select it and click <code>Delete plan</code> button. This will |
| remove the plan from the disk.</p> <h2 id="execute-plans"><a href="#execute-plans" class="header-anchor">#</a> Execute plans</h2> <p>Finally, you can execute a plan by selecting it and click <code>Execute plan</code>. Please make sure you |
| have loaded the logs. Afterwards, two tabs will be added into the main panel. The first contains |
| timeseries charts each corresponding to log groups and plotting the measurements specified by the |
| plan. The second one presents the statistics of each measurement of each log group. Once you have |
| done browsing, you can click the button on the up-right to close the tab.</p> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/execute_plan.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/plot.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <img src="https://github.com/jt2594838/PicHub/blob/master/log-visualizer/statistics.png?raw=true" style="width:100%;max-width:800px;max-height:600px;margin-left:auto;margin-right:auto;display:block;"> <h1 id="usage-commandline"><a href="#usage-commandline" class="header-anchor">#</a> Usage(CommandLine)</h1> <p>We also provide a command line tool of LogVisualizer, which is <code>log-visualizer-cmd.sh</code> |
| (or <code>log-visualizer-cmd.bat</code>). This tool takes exactly 4 parameters, which are: <code>the path of the log file</code> <code>the path of the parser property file</code> <code>the path of the visualization plan(s)</code> <code>the output directory</code>. |
| Running this tool will load the given logs, run all the plans and save the result of each plan into |
| a sub-directory of the output path. |
| E.g.:</p> <blockquote><p>./log-visualizer-cmd.sh all.log default.log.pattern planB.plan results</p></blockquote></div> <!----> <p style="text-align: center; color: #909399; font-size: 12px; margin: 0 30px;">Copyright © 2022 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: #909399; font-size: 12px; margin: 0 30px;"><strong>Have a question?</strong> Connect with us on QQ, WeChat, or Slack. <a href="https://github.com/apache/iotdb/issues/1995">Join the community</a> now.</p> <p style="text-align: center; margin-top: 10px; color: #909399; font-size: 12px; margin: 0 30px;"> |
| We use <a href="https://analytics.google.com">Google Analytics</a> to collect anonymous, aggregated usage information. |
| </p></main></div><div class="global-ui"></div></div> |
| <script src="/assets/js/app.3d6fe6e6.js" defer></script><script src="/assets/js/3.c8384d0b.js" defer></script><script src="/assets/js/431.58e8e1c5.js" defer></script> |
| </body> |
| </html> |