blob: e97723129b6f315b7d09571dd26e5f0d6b80b3f6 [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.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.7d7ecfc5.js" as="script"><link rel="preload" href="/assets/js/3.c8384d0b.js" as="script"><link rel="preload" href="/assets/js/84.4423a868.js" as="script"><link rel="prefetch" href="/assets/js/10.f6d34243.js"><link rel="prefetch" href="/assets/js/100.47228076.js"><link rel="prefetch" href="/assets/js/101.ff0ca28c.js"><link rel="prefetch" href="/assets/js/102.62857654.js"><link rel="prefetch" href="/assets/js/103.f385436b.js"><link rel="prefetch" href="/assets/js/104.e7b6c03e.js"><link rel="prefetch" href="/assets/js/105.807b79b0.js"><link rel="prefetch" href="/assets/js/106.f7bc6077.js"><link rel="prefetch" href="/assets/js/107.5b1282be.js"><link rel="prefetch" href="/assets/js/108.583e1672.js"><link rel="prefetch" href="/assets/js/109.d899f396.js"><link rel="prefetch" href="/assets/js/11.6822495c.js"><link rel="prefetch" href="/assets/js/110.dbc2534e.js"><link rel="prefetch" href="/assets/js/111.bd0dd776.js"><link rel="prefetch" href="/assets/js/112.80af0380.js"><link rel="prefetch" href="/assets/js/113.0eb1ab25.js"><link rel="prefetch" href="/assets/js/114.98d9a96e.js"><link rel="prefetch" href="/assets/js/115.4552f7dd.js"><link rel="prefetch" href="/assets/js/116.7280c5f7.js"><link rel="prefetch" href="/assets/js/117.cd636ecb.js"><link rel="prefetch" href="/assets/js/118.1026a6a4.js"><link rel="prefetch" href="/assets/js/119.5f287db6.js"><link rel="prefetch" href="/assets/js/12.fb727765.js"><link rel="prefetch" href="/assets/js/120.60365a25.js"><link rel="prefetch" href="/assets/js/121.d1a80a3c.js"><link rel="prefetch" href="/assets/js/122.112e9231.js"><link rel="prefetch" href="/assets/js/123.832051ec.js"><link rel="prefetch" href="/assets/js/124.44dfe7c7.js"><link rel="prefetch" href="/assets/js/125.7e0694aa.js"><link rel="prefetch" href="/assets/js/126.82789520.js"><link rel="prefetch" href="/assets/js/127.bb7603b0.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.ee57e9ad.js"><link rel="prefetch" href="/assets/js/133.2f0e4471.js"><link rel="prefetch" href="/assets/js/134.52380bf3.js"><link rel="prefetch" href="/assets/js/135.c624a0fe.js"><link rel="prefetch" href="/assets/js/136.a30c34f9.js"><link rel="prefetch" href="/assets/js/137.7b13dac2.js"><link rel="prefetch" href="/assets/js/138.d9757a76.js"><link rel="prefetch" href="/assets/js/139.b4567d44.js"><link rel="prefetch" href="/assets/js/14.6a1981a9.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.2c4f01e0.js"><link rel="prefetch" href="/assets/js/144.4ddff033.js"><link rel="prefetch" href="/assets/js/145.97337384.js"><link rel="prefetch" href="/assets/js/146.b28ca534.js"><link rel="prefetch" href="/assets/js/147.76c7b797.js"><link rel="prefetch" href="/assets/js/148.315f8944.js"><link rel="prefetch" href="/assets/js/149.bac96923.js"><link rel="prefetch" href="/assets/js/15.be85ff3b.js"><link rel="prefetch" href="/assets/js/150.350fcb84.js"><link rel="prefetch" href="/assets/js/151.aa68bb90.js"><link rel="prefetch" href="/assets/js/152.4da27e71.js"><link rel="prefetch" href="/assets/js/153.ef1e9f29.js"><link rel="prefetch" href="/assets/js/154.07834238.js"><link rel="prefetch" href="/assets/js/155.fe267b96.js"><link rel="prefetch" href="/assets/js/156.9f6b4315.js"><link rel="prefetch" href="/assets/js/157.1f76e540.js"><link rel="prefetch" href="/assets/js/158.a26f02e3.js"><link rel="prefetch" href="/assets/js/159.49e35a31.js"><link rel="prefetch" href="/assets/js/16.02a62f04.js"><link rel="prefetch" href="/assets/js/160.23cd430d.js"><link rel="prefetch" href="/assets/js/161.d32fb1a9.js"><link rel="prefetch" href="/assets/js/162.315d3f24.js"><link rel="prefetch" href="/assets/js/163.33c66fce.js"><link rel="prefetch" href="/assets/js/164.4c126946.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.39d5970a.js"><link rel="prefetch" href="/assets/js/168.8226b583.js"><link rel="prefetch" href="/assets/js/169.ff129de3.js"><link rel="prefetch" href="/assets/js/17.baf993e5.js"><link rel="prefetch" href="/assets/js/170.429551c5.js"><link rel="prefetch" href="/assets/js/171.700cb12a.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.f0bba8c1.js"><link rel="prefetch" href="/assets/js/175.c03036de.js"><link rel="prefetch" href="/assets/js/176.0e8f4ee4.js"><link rel="prefetch" href="/assets/js/177.a43f449a.js"><link rel="prefetch" href="/assets/js/178.a632ad2f.js"><link rel="prefetch" href="/assets/js/179.7f3dd2c5.js"><link rel="prefetch" href="/assets/js/18.a080980b.js"><link rel="prefetch" href="/assets/js/180.a021c58d.js"><link rel="prefetch" href="/assets/js/181.533a2faf.js"><link rel="prefetch" href="/assets/js/182.e432a4eb.js"><link rel="prefetch" href="/assets/js/183.763f57b7.js"><link rel="prefetch" href="/assets/js/184.cd568025.js"><link rel="prefetch" href="/assets/js/185.8721890b.js"><link rel="prefetch" href="/assets/js/186.5d577464.js"><link rel="prefetch" href="/assets/js/187.f2d43a4e.js"><link rel="prefetch" href="/assets/js/188.f6be4c6b.js"><link rel="prefetch" href="/assets/js/189.5996bf42.js"><link rel="prefetch" href="/assets/js/19.4c729058.js"><link rel="prefetch" href="/assets/js/190.98a1ba11.js"><link rel="prefetch" href="/assets/js/191.a977a41b.js"><link rel="prefetch" href="/assets/js/192.5d90c504.js"><link rel="prefetch" href="/assets/js/193.83839b48.js"><link rel="prefetch" href="/assets/js/194.0be5d7e5.js"><link rel="prefetch" href="/assets/js/195.149a3000.js"><link rel="prefetch" href="/assets/js/196.f5f08910.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.3f86736a.js"><link rel="prefetch" href="/assets/js/200.bd7a786b.js"><link rel="prefetch" href="/assets/js/201.0f0d2a71.js"><link rel="prefetch" href="/assets/js/202.b6a245e1.js"><link rel="prefetch" href="/assets/js/203.060d0ba8.js"><link rel="prefetch" href="/assets/js/204.64770e74.js"><link rel="prefetch" href="/assets/js/205.5397e609.js"><link rel="prefetch" href="/assets/js/206.ddc65281.js"><link rel="prefetch" href="/assets/js/207.bfc0e7ad.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.bb471f44.js"><link rel="prefetch" href="/assets/js/210.8c37510f.js"><link rel="prefetch" href="/assets/js/211.600b6ed6.js"><link rel="prefetch" href="/assets/js/212.ec3365db.js"><link rel="prefetch" href="/assets/js/213.b8dc45c7.js"><link rel="prefetch" href="/assets/js/214.c105fbf1.js"><link rel="prefetch" href="/assets/js/215.d413f177.js"><link rel="prefetch" href="/assets/js/216.c9d15dbb.js"><link rel="prefetch" href="/assets/js/217.4fff6103.js"><link rel="prefetch" href="/assets/js/218.ff7eca46.js"><link rel="prefetch" href="/assets/js/219.644ffbee.js"><link rel="prefetch" href="/assets/js/22.7f318012.js"><link rel="prefetch" href="/assets/js/220.9efdd4f9.js"><link rel="prefetch" href="/assets/js/221.eb48f62a.js"><link rel="prefetch" href="/assets/js/222.6645e391.js"><link rel="prefetch" href="/assets/js/223.f2eb8250.js"><link rel="prefetch" href="/assets/js/224.f30fa935.js"><link rel="prefetch" href="/assets/js/225.d0425bcb.js"><link rel="prefetch" href="/assets/js/226.506cfa4f.js"><link rel="prefetch" href="/assets/js/227.db31995a.js"><link rel="prefetch" href="/assets/js/228.444c3c79.js"><link rel="prefetch" href="/assets/js/229.42ed2895.js"><link rel="prefetch" href="/assets/js/23.d74b8322.js"><link rel="prefetch" href="/assets/js/230.8b208359.js"><link rel="prefetch" href="/assets/js/231.377c449c.js"><link rel="prefetch" href="/assets/js/232.ad3f6534.js"><link rel="prefetch" href="/assets/js/233.623c98ee.js"><link rel="prefetch" href="/assets/js/234.4662936a.js"><link rel="prefetch" href="/assets/js/235.019bafa2.js"><link rel="prefetch" href="/assets/js/236.84ed57f7.js"><link rel="prefetch" href="/assets/js/237.4b2b39e9.js"><link rel="prefetch" href="/assets/js/238.20e11c25.js"><link rel="prefetch" href="/assets/js/239.5aecddea.js"><link rel="prefetch" href="/assets/js/24.ca51ce8d.js"><link rel="prefetch" href="/assets/js/240.8bf372d8.js"><link rel="prefetch" href="/assets/js/241.d0a1f94d.js"><link rel="prefetch" href="/assets/js/242.37f686da.js"><link rel="prefetch" href="/assets/js/243.e50f7e7b.js"><link rel="prefetch" href="/assets/js/244.188c95ed.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.68eb91f8.js"><link rel="prefetch" href="/assets/js/248.563ad6d9.js"><link rel="prefetch" href="/assets/js/249.86fe9ec4.js"><link rel="prefetch" href="/assets/js/25.2983d3ae.js"><link rel="prefetch" href="/assets/js/250.6fc09585.js"><link rel="prefetch" href="/assets/js/251.36dec6c6.js"><link rel="prefetch" href="/assets/js/252.85af8cf8.js"><link rel="prefetch" href="/assets/js/253.6cc8cf57.js"><link rel="prefetch" href="/assets/js/254.47a57334.js"><link rel="prefetch" href="/assets/js/255.0393d2b7.js"><link rel="prefetch" href="/assets/js/256.c4125510.js"><link rel="prefetch" href="/assets/js/257.688f6d04.js"><link rel="prefetch" href="/assets/js/258.fad3623f.js"><link rel="prefetch" href="/assets/js/259.da0e4344.js"><link rel="prefetch" href="/assets/js/26.be736c27.js"><link rel="prefetch" href="/assets/js/260.27f72726.js"><link rel="prefetch" href="/assets/js/261.3b3eb21f.js"><link rel="prefetch" href="/assets/js/262.3b095fc8.js"><link rel="prefetch" href="/assets/js/263.c8a3116c.js"><link rel="prefetch" href="/assets/js/264.80d6a647.js"><link rel="prefetch" href="/assets/js/265.d759ac6e.js"><link rel="prefetch" href="/assets/js/266.520a5d78.js"><link rel="prefetch" href="/assets/js/267.a264e555.js"><link rel="prefetch" href="/assets/js/268.6340a101.js"><link rel="prefetch" href="/assets/js/269.ad8cc7dc.js"><link rel="prefetch" href="/assets/js/27.43f17d48.js"><link rel="prefetch" href="/assets/js/270.c6b146b2.js"><link rel="prefetch" href="/assets/js/271.bb2e728e.js"><link rel="prefetch" href="/assets/js/272.fe9de88f.js"><link rel="prefetch" href="/assets/js/273.1e60f5b3.js"><link rel="prefetch" href="/assets/js/274.f0702d03.js"><link rel="prefetch" href="/assets/js/275.0631862d.js"><link rel="prefetch" href="/assets/js/276.5eefcef2.js"><link rel="prefetch" href="/assets/js/277.b8adec8d.js"><link rel="prefetch" href="/assets/js/278.08e58504.js"><link rel="prefetch" href="/assets/js/279.2bacde23.js"><link rel="prefetch" href="/assets/js/28.0b0d4693.js"><link rel="prefetch" href="/assets/js/280.8b8284b0.js"><link rel="prefetch" href="/assets/js/281.5ca266f8.js"><link rel="prefetch" href="/assets/js/282.51a6f1be.js"><link rel="prefetch" href="/assets/js/283.69e2a6ed.js"><link rel="prefetch" href="/assets/js/284.2a61b6af.js"><link rel="prefetch" href="/assets/js/285.c7f63f59.js"><link rel="prefetch" href="/assets/js/286.fa57c015.js"><link rel="prefetch" href="/assets/js/287.de3db409.js"><link rel="prefetch" href="/assets/js/288.c34551bd.js"><link rel="prefetch" href="/assets/js/289.e170be6b.js"><link rel="prefetch" href="/assets/js/29.6145e339.js"><link rel="prefetch" href="/assets/js/290.c0addf30.js"><link rel="prefetch" href="/assets/js/291.79de6009.js"><link rel="prefetch" href="/assets/js/292.3d8fdb88.js"><link rel="prefetch" href="/assets/js/293.97b66332.js"><link rel="prefetch" href="/assets/js/294.d7ae7dd8.js"><link rel="prefetch" href="/assets/js/295.0daa11b0.js"><link rel="prefetch" href="/assets/js/296.884c1e6a.js"><link rel="prefetch" href="/assets/js/297.528cc140.js"><link rel="prefetch" href="/assets/js/298.f9eddc7d.js"><link rel="prefetch" href="/assets/js/299.e0bbf54b.js"><link rel="prefetch" href="/assets/js/30.04487d03.js"><link rel="prefetch" href="/assets/js/300.00197c4f.js"><link rel="prefetch" href="/assets/js/301.daab7904.js"><link rel="prefetch" href="/assets/js/302.bee5c5d4.js"><link rel="prefetch" href="/assets/js/303.4e904921.js"><link rel="prefetch" href="/assets/js/304.078ecd5e.js"><link rel="prefetch" href="/assets/js/305.8f1e46f2.js"><link rel="prefetch" href="/assets/js/306.fcd62b34.js"><link rel="prefetch" href="/assets/js/307.99b3d275.js"><link rel="prefetch" href="/assets/js/308.b894acd8.js"><link rel="prefetch" href="/assets/js/309.4eeacaa7.js"><link rel="prefetch" href="/assets/js/31.e4237a87.js"><link rel="prefetch" href="/assets/js/310.b3455794.js"><link rel="prefetch" href="/assets/js/311.968e93e5.js"><link rel="prefetch" href="/assets/js/312.ac77edd8.js"><link rel="prefetch" href="/assets/js/313.206980b8.js"><link rel="prefetch" href="/assets/js/314.ea49466f.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.2a3fe7fa.js"><link rel="prefetch" href="/assets/js/319.982eadb7.js"><link rel="prefetch" href="/assets/js/32.03cfe1f3.js"><link rel="prefetch" href="/assets/js/320.f4eeda8a.js"><link rel="prefetch" href="/assets/js/321.adfb342d.js"><link rel="prefetch" href="/assets/js/322.3e3bc48b.js"><link rel="prefetch" href="/assets/js/323.cb2a0797.js"><link rel="prefetch" href="/assets/js/324.cda8663b.js"><link rel="prefetch" href="/assets/js/325.5eccf99c.js"><link rel="prefetch" href="/assets/js/326.568f5a58.js"><link rel="prefetch" href="/assets/js/327.871f7958.js"><link rel="prefetch" href="/assets/js/328.71135cef.js"><link rel="prefetch" href="/assets/js/329.8c2bfe14.js"><link rel="prefetch" href="/assets/js/33.90366dab.js"><link rel="prefetch" href="/assets/js/330.a9eafb8c.js"><link rel="prefetch" href="/assets/js/331.52596033.js"><link rel="prefetch" href="/assets/js/332.fd5e735f.js"><link rel="prefetch" href="/assets/js/333.dc6a1161.js"><link rel="prefetch" href="/assets/js/334.fed82a64.js"><link rel="prefetch" href="/assets/js/335.3b1923ad.js"><link rel="prefetch" href="/assets/js/336.088124cd.js"><link rel="prefetch" href="/assets/js/337.6926200c.js"><link rel="prefetch" href="/assets/js/338.4501a138.js"><link rel="prefetch" href="/assets/js/339.1a34b4ac.js"><link rel="prefetch" href="/assets/js/34.d1e5a9c9.js"><link rel="prefetch" href="/assets/js/340.e178a52d.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.8c82288c.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.bb92c6e6.js"><link rel="prefetch" href="/assets/js/351.0692312d.js"><link rel="prefetch" href="/assets/js/352.1bbee628.js"><link rel="prefetch" href="/assets/js/353.3ad30036.js"><link rel="prefetch" href="/assets/js/354.eb41e5d4.js"><link rel="prefetch" href="/assets/js/355.93194d26.js"><link rel="prefetch" href="/assets/js/356.bfe980ba.js"><link rel="prefetch" href="/assets/js/357.bb5833bc.js"><link rel="prefetch" href="/assets/js/358.e7bb374d.js"><link rel="prefetch" href="/assets/js/359.1094f794.js"><link rel="prefetch" href="/assets/js/36.7e29e738.js"><link rel="prefetch" href="/assets/js/360.c4c825fb.js"><link rel="prefetch" href="/assets/js/361.d2a22c33.js"><link rel="prefetch" href="/assets/js/362.72ebefb8.js"><link rel="prefetch" href="/assets/js/363.86de5861.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.adc2aa69.js"><link rel="prefetch" href="/assets/js/369.546fb83c.js"><link rel="prefetch" href="/assets/js/37.455f5746.js"><link rel="prefetch" href="/assets/js/370.2da0b02f.js"><link rel="prefetch" href="/assets/js/371.7a930c83.js"><link rel="prefetch" href="/assets/js/372.9ed88970.js"><link rel="prefetch" href="/assets/js/373.8f3cad7d.js"><link rel="prefetch" href="/assets/js/374.ebfae391.js"><link rel="prefetch" href="/assets/js/375.fb4c6772.js"><link rel="prefetch" href="/assets/js/376.bd5f65ca.js"><link rel="prefetch" href="/assets/js/377.9c26ae1a.js"><link rel="prefetch" href="/assets/js/378.a49c895a.js"><link rel="prefetch" href="/assets/js/379.737f63de.js"><link rel="prefetch" href="/assets/js/38.aebd5c49.js"><link rel="prefetch" href="/assets/js/380.b62dead8.js"><link rel="prefetch" href="/assets/js/381.c462d499.js"><link rel="prefetch" href="/assets/js/382.98cab5fd.js"><link rel="prefetch" href="/assets/js/383.62753fd8.js"><link rel="prefetch" href="/assets/js/384.6efa89b8.js"><link rel="prefetch" href="/assets/js/385.1fd0d256.js"><link rel="prefetch" href="/assets/js/386.9543c4eb.js"><link rel="prefetch" href="/assets/js/387.44ba930f.js"><link rel="prefetch" href="/assets/js/388.8b375a1a.js"><link rel="prefetch" href="/assets/js/389.eb8bab2e.js"><link rel="prefetch" href="/assets/js/39.e562cb4b.js"><link rel="prefetch" href="/assets/js/390.eddcde18.js"><link rel="prefetch" href="/assets/js/391.31d4eb40.js"><link rel="prefetch" href="/assets/js/392.0a221682.js"><link rel="prefetch" href="/assets/js/393.5d1922b8.js"><link rel="prefetch" href="/assets/js/394.3ae38226.js"><link rel="prefetch" href="/assets/js/395.0b29c3fc.js"><link rel="prefetch" href="/assets/js/396.2263ed53.js"><link rel="prefetch" href="/assets/js/397.87c6a54f.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.8a7d5bbb.js"><link rel="prefetch" href="/assets/js/400.3fe1a1aa.js"><link rel="prefetch" href="/assets/js/401.841e01b6.js"><link rel="prefetch" href="/assets/js/402.43814e2c.js"><link rel="prefetch" href="/assets/js/403.275ba0e3.js"><link rel="prefetch" href="/assets/js/404.ee41899d.js"><link rel="prefetch" href="/assets/js/405.ad03ab99.js"><link rel="prefetch" href="/assets/js/406.1931f7d3.js"><link rel="prefetch" href="/assets/js/407.246b7960.js"><link rel="prefetch" href="/assets/js/408.12fe8965.js"><link rel="prefetch" href="/assets/js/409.53066350.js"><link rel="prefetch" href="/assets/js/41.8e27becf.js"><link rel="prefetch" href="/assets/js/410.14f1eb08.js"><link rel="prefetch" href="/assets/js/411.a8779cfa.js"><link rel="prefetch" href="/assets/js/412.17519eb0.js"><link rel="prefetch" href="/assets/js/413.c1b8c1c3.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.a29b6713.js"><link rel="prefetch" href="/assets/js/419.a05f1421.js"><link rel="prefetch" href="/assets/js/42.8887a710.js"><link rel="prefetch" href="/assets/js/420.ec44944f.js"><link rel="prefetch" href="/assets/js/421.01fc8375.js"><link rel="prefetch" href="/assets/js/422.1d36fd7e.js"><link rel="prefetch" href="/assets/js/423.c288571a.js"><link rel="prefetch" href="/assets/js/424.c88dfede.js"><link rel="prefetch" href="/assets/js/425.5450a6ad.js"><link rel="prefetch" href="/assets/js/426.2bebe0f5.js"><link rel="prefetch" href="/assets/js/427.9b61c324.js"><link rel="prefetch" href="/assets/js/428.7b898718.js"><link rel="prefetch" href="/assets/js/429.66063099.js"><link rel="prefetch" href="/assets/js/43.a700504b.js"><link rel="prefetch" href="/assets/js/430.39d54d90.js"><link rel="prefetch" href="/assets/js/431.58e8e1c5.js"><link rel="prefetch" href="/assets/js/432.92bb98fc.js"><link rel="prefetch" href="/assets/js/433.4f3f1510.js"><link rel="prefetch" href="/assets/js/434.727622fb.js"><link rel="prefetch" href="/assets/js/435.20ba1d1f.js"><link rel="prefetch" href="/assets/js/436.c1e2b378.js"><link rel="prefetch" href="/assets/js/437.b8a1c0c7.js"><link rel="prefetch" href="/assets/js/438.8e9531c0.js"><link rel="prefetch" href="/assets/js/439.d6a98956.js"><link rel="prefetch" href="/assets/js/44.12989a0c.js"><link rel="prefetch" href="/assets/js/440.70a6cfdc.js"><link rel="prefetch" href="/assets/js/441.a829cc30.js"><link rel="prefetch" href="/assets/js/442.4a33647e.js"><link rel="prefetch" href="/assets/js/443.b3ef069e.js"><link rel="prefetch" href="/assets/js/444.c4e0cf1d.js"><link rel="prefetch" href="/assets/js/445.b9bf4917.js"><link rel="prefetch" href="/assets/js/446.8053d341.js"><link rel="prefetch" href="/assets/js/447.b63ce1c8.js"><link rel="prefetch" href="/assets/js/448.b6652a18.js"><link rel="prefetch" href="/assets/js/449.89e3ad71.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.6c5629dc.js"><link rel="prefetch" href="/assets/js/452.3a79ad83.js"><link rel="prefetch" href="/assets/js/453.7615b105.js"><link rel="prefetch" href="/assets/js/454.f41c5421.js"><link rel="prefetch" href="/assets/js/455.45f5b677.js"><link rel="prefetch" href="/assets/js/456.8b2e7118.js"><link rel="prefetch" href="/assets/js/457.e006c81a.js"><link rel="prefetch" href="/assets/js/458.a95fdb46.js"><link rel="prefetch" href="/assets/js/459.c17116f9.js"><link rel="prefetch" href="/assets/js/46.6e15ec12.js"><link rel="prefetch" href="/assets/js/460.2ea8b1cb.js"><link rel="prefetch" href="/assets/js/461.183e5a28.js"><link rel="prefetch" href="/assets/js/462.bcb9e262.js"><link rel="prefetch" href="/assets/js/463.14819a58.js"><link rel="prefetch" href="/assets/js/464.05ebd9fc.js"><link rel="prefetch" href="/assets/js/465.35b8f7e8.js"><link rel="prefetch" href="/assets/js/466.153838b4.js"><link rel="prefetch" href="/assets/js/467.e8aa46ed.js"><link rel="prefetch" href="/assets/js/468.f31bde76.js"><link rel="prefetch" href="/assets/js/469.614f5a1f.js"><link rel="prefetch" href="/assets/js/47.86a9192e.js"><link rel="prefetch" href="/assets/js/470.b2d9bd35.js"><link rel="prefetch" href="/assets/js/471.96ccbdbe.js"><link rel="prefetch" href="/assets/js/472.a69f83b0.js"><link rel="prefetch" href="/assets/js/473.e7cff5c3.js"><link rel="prefetch" href="/assets/js/474.658adc2d.js"><link rel="prefetch" href="/assets/js/475.738bc8e7.js"><link rel="prefetch" href="/assets/js/476.64915e3b.js"><link rel="prefetch" href="/assets/js/477.b215cb20.js"><link rel="prefetch" href="/assets/js/478.cb6f7a42.js"><link rel="prefetch" href="/assets/js/479.9c17164c.js"><link rel="prefetch" href="/assets/js/48.43067bff.js"><link rel="prefetch" href="/assets/js/480.60940351.js"><link rel="prefetch" href="/assets/js/481.a3a92328.js"><link rel="prefetch" href="/assets/js/482.de11b357.js"><link rel="prefetch" href="/assets/js/483.7ca050c6.js"><link rel="prefetch" href="/assets/js/484.bb552ea0.js"><link rel="prefetch" href="/assets/js/485.d640d969.js"><link rel="prefetch" href="/assets/js/486.43094293.js"><link rel="prefetch" href="/assets/js/487.04c25239.js"><link rel="prefetch" href="/assets/js/488.fd004ce3.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.173dabaf.js"><link rel="prefetch" href="/assets/js/491.f28ad2e9.js"><link rel="prefetch" href="/assets/js/492.d0b25d65.js"><link rel="prefetch" href="/assets/js/493.c2b1f59f.js"><link rel="prefetch" href="/assets/js/494.dd516b19.js"><link rel="prefetch" href="/assets/js/495.7024c4bc.js"><link rel="prefetch" href="/assets/js/496.98d7141a.js"><link rel="prefetch" href="/assets/js/497.8af6e607.js"><link rel="prefetch" href="/assets/js/498.e4d57def.js"><link rel="prefetch" href="/assets/js/499.f1769735.js"><link rel="prefetch" href="/assets/js/5.3ba0c25b.js"><link rel="prefetch" href="/assets/js/50.9ce15669.js"><link rel="prefetch" href="/assets/js/500.a10948a0.js"><link rel="prefetch" href="/assets/js/501.f9d3f9cb.js"><link rel="prefetch" href="/assets/js/502.0e0a368b.js"><link rel="prefetch" href="/assets/js/503.4e10cd0c.js"><link rel="prefetch" href="/assets/js/504.47d41ae9.js"><link rel="prefetch" href="/assets/js/505.37990e62.js"><link rel="prefetch" href="/assets/js/506.a2eb4330.js"><link rel="prefetch" href="/assets/js/507.54a4171d.js"><link rel="prefetch" href="/assets/js/508.03c0d46c.js"><link rel="prefetch" href="/assets/js/509.4e4b0934.js"><link rel="prefetch" href="/assets/js/51.8832b2c5.js"><link rel="prefetch" href="/assets/js/510.c8dc868e.js"><link rel="prefetch" href="/assets/js/511.7bd427d8.js"><link rel="prefetch" href="/assets/js/512.836a5b80.js"><link rel="prefetch" href="/assets/js/513.0e94d37d.js"><link rel="prefetch" href="/assets/js/514.0911dc4f.js"><link rel="prefetch" href="/assets/js/515.fa42524b.js"><link rel="prefetch" href="/assets/js/516.30a73be0.js"><link rel="prefetch" href="/assets/js/517.054a013b.js"><link rel="prefetch" href="/assets/js/518.a87e33c7.js"><link rel="prefetch" href="/assets/js/519.5815a256.js"><link rel="prefetch" href="/assets/js/52.04cb62ae.js"><link rel="prefetch" href="/assets/js/520.2ec72284.js"><link rel="prefetch" href="/assets/js/521.abfe533a.js"><link rel="prefetch" href="/assets/js/522.11eeadf6.js"><link rel="prefetch" href="/assets/js/523.f46b1f65.js"><link rel="prefetch" href="/assets/js/524.8fc0dee1.js"><link rel="prefetch" href="/assets/js/525.24da487a.js"><link rel="prefetch" href="/assets/js/526.f28320b1.js"><link rel="prefetch" href="/assets/js/527.cd8e8bc3.js"><link rel="prefetch" href="/assets/js/528.3bc9411a.js"><link rel="prefetch" href="/assets/js/529.0d1ba1e8.js"><link rel="prefetch" href="/assets/js/53.7a744eef.js"><link rel="prefetch" href="/assets/js/530.3b6b1eb5.js"><link rel="prefetch" href="/assets/js/531.2c838e7c.js"><link rel="prefetch" href="/assets/js/532.9225ce8a.js"><link rel="prefetch" href="/assets/js/533.8ae825b9.js"><link rel="prefetch" href="/assets/js/534.2e37ae4b.js"><link rel="prefetch" href="/assets/js/535.6dffa674.js"><link rel="prefetch" href="/assets/js/536.5cfd3b85.js"><link rel="prefetch" href="/assets/js/537.bcd59155.js"><link rel="prefetch" href="/assets/js/538.2125c10b.js"><link rel="prefetch" href="/assets/js/539.bbe97be1.js"><link rel="prefetch" href="/assets/js/54.0857206e.js"><link rel="prefetch" href="/assets/js/540.48a10650.js"><link rel="prefetch" href="/assets/js/541.c72e31b0.js"><link rel="prefetch" href="/assets/js/542.d92f3469.js"><link rel="prefetch" href="/assets/js/543.6450ac68.js"><link rel="prefetch" href="/assets/js/544.1b40ce91.js"><link rel="prefetch" href="/assets/js/545.4c653fb9.js"><link rel="prefetch" href="/assets/js/546.d73c416b.js"><link rel="prefetch" href="/assets/js/547.4dc60694.js"><link rel="prefetch" href="/assets/js/548.e106d735.js"><link rel="prefetch" href="/assets/js/549.a0bf7015.js"><link rel="prefetch" href="/assets/js/55.b6aa165a.js"><link rel="prefetch" href="/assets/js/550.40793bae.js"><link rel="prefetch" href="/assets/js/551.04828b0a.js"><link rel="prefetch" href="/assets/js/552.0dc38792.js"><link rel="prefetch" href="/assets/js/553.b5f00977.js"><link rel="prefetch" href="/assets/js/554.4f06d467.js"><link rel="prefetch" href="/assets/js/555.82f479be.js"><link rel="prefetch" href="/assets/js/556.6ba3902d.js"><link rel="prefetch" href="/assets/js/557.37b791fd.js"><link rel="prefetch" href="/assets/js/558.83809ee6.js"><link rel="prefetch" href="/assets/js/559.f85a18e4.js"><link rel="prefetch" href="/assets/js/56.dd1c98ca.js"><link rel="prefetch" href="/assets/js/560.6ed45ea8.js"><link rel="prefetch" href="/assets/js/561.8eb48d51.js"><link rel="prefetch" href="/assets/js/562.60de19e3.js"><link rel="prefetch" href="/assets/js/563.880a27a9.js"><link rel="prefetch" href="/assets/js/564.d73c3071.js"><link rel="prefetch" href="/assets/js/565.c7100baf.js"><link rel="prefetch" href="/assets/js/566.d011f20f.js"><link rel="prefetch" href="/assets/js/567.c38623ac.js"><link rel="prefetch" href="/assets/js/568.8dd4680e.js"><link rel="prefetch" href="/assets/js/569.b2204ee0.js"><link rel="prefetch" href="/assets/js/57.a0916204.js"><link rel="prefetch" href="/assets/js/570.1d6e469e.js"><link rel="prefetch" href="/assets/js/571.fbbdae38.js"><link rel="prefetch" href="/assets/js/572.927b406d.js"><link rel="prefetch" href="/assets/js/573.7a9cc4b4.js"><link rel="prefetch" href="/assets/js/574.5f478418.js"><link rel="prefetch" href="/assets/js/575.347936e6.js"><link rel="prefetch" href="/assets/js/576.74374812.js"><link rel="prefetch" href="/assets/js/577.a1f4ffc1.js"><link rel="prefetch" href="/assets/js/578.2c431608.js"><link rel="prefetch" href="/assets/js/579.1499fe09.js"><link rel="prefetch" href="/assets/js/58.93c8cccb.js"><link rel="prefetch" href="/assets/js/580.e68e6782.js"><link rel="prefetch" href="/assets/js/581.889948e6.js"><link rel="prefetch" href="/assets/js/582.c8d73a9c.js"><link rel="prefetch" href="/assets/js/583.0095e951.js"><link rel="prefetch" href="/assets/js/584.d1017eef.js"><link rel="prefetch" href="/assets/js/585.3ef95f86.js"><link rel="prefetch" href="/assets/js/586.c9ce6341.js"><link rel="prefetch" href="/assets/js/587.55851b2d.js"><link rel="prefetch" href="/assets/js/588.b56cc7a8.js"><link rel="prefetch" href="/assets/js/589.e370892a.js"><link rel="prefetch" href="/assets/js/59.4e06056c.js"><link rel="prefetch" href="/assets/js/590.9a7cc45a.js"><link rel="prefetch" href="/assets/js/591.ddb9937e.js"><link rel="prefetch" href="/assets/js/592.635021f4.js"><link rel="prefetch" href="/assets/js/593.04a3f138.js"><link rel="prefetch" href="/assets/js/594.daeb3dce.js"><link rel="prefetch" href="/assets/js/595.5a6976c9.js"><link rel="prefetch" href="/assets/js/596.ad5b2d75.js"><link rel="prefetch" href="/assets/js/597.448bcf20.js"><link rel="prefetch" href="/assets/js/598.b326b455.js"><link rel="prefetch" href="/assets/js/599.b6200f93.js"><link rel="prefetch" href="/assets/js/6.204aeb38.js"><link rel="prefetch" href="/assets/js/60.9127ab1c.js"><link rel="prefetch" href="/assets/js/600.42a5c0b2.js"><link rel="prefetch" href="/assets/js/601.33f31b56.js"><link rel="prefetch" href="/assets/js/602.00544f81.js"><link rel="prefetch" href="/assets/js/603.a7f4bce9.js"><link rel="prefetch" href="/assets/js/604.9c490051.js"><link rel="prefetch" href="/assets/js/605.3344bae9.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.de66b682.js"><link rel="prefetch" href="/assets/js/609.9170ea1a.js"><link rel="prefetch" href="/assets/js/61.14190fcb.js"><link rel="prefetch" href="/assets/js/610.e27ae050.js"><link rel="prefetch" href="/assets/js/611.347a5433.js"><link rel="prefetch" href="/assets/js/612.e4b31dd6.js"><link rel="prefetch" href="/assets/js/613.e0d2f492.js"><link rel="prefetch" href="/assets/js/614.13028d66.js"><link rel="prefetch" href="/assets/js/615.aec6beb8.js"><link rel="prefetch" href="/assets/js/616.b9371458.js"><link rel="prefetch" href="/assets/js/617.e3e32c68.js"><link rel="prefetch" href="/assets/js/618.3d090113.js"><link rel="prefetch" href="/assets/js/619.5cf6479b.js"><link rel="prefetch" href="/assets/js/62.856f67f6.js"><link rel="prefetch" href="/assets/js/620.03c211d3.js"><link rel="prefetch" href="/assets/js/621.9c44e585.js"><link rel="prefetch" href="/assets/js/622.16a332bc.js"><link rel="prefetch" href="/assets/js/623.9438ab43.js"><link rel="prefetch" href="/assets/js/624.5e5be81d.js"><link rel="prefetch" href="/assets/js/625.a4f720dc.js"><link rel="prefetch" href="/assets/js/626.7d927ece.js"><link rel="prefetch" href="/assets/js/627.a1d0dd49.js"><link rel="prefetch" href="/assets/js/628.93435451.js"><link rel="prefetch" href="/assets/js/629.1fa16af5.js"><link rel="prefetch" href="/assets/js/63.be199098.js"><link rel="prefetch" href="/assets/js/630.b413a835.js"><link rel="prefetch" href="/assets/js/631.8530b0fe.js"><link rel="prefetch" href="/assets/js/632.eeefd05e.js"><link rel="prefetch" href="/assets/js/633.c354ea5d.js"><link rel="prefetch" href="/assets/js/634.81aedab2.js"><link rel="prefetch" href="/assets/js/635.7ff90db6.js"><link rel="prefetch" href="/assets/js/636.ed695c99.js"><link rel="prefetch" href="/assets/js/637.b962705f.js"><link rel="prefetch" href="/assets/js/638.555bde98.js"><link rel="prefetch" href="/assets/js/639.0d00729a.js"><link rel="prefetch" href="/assets/js/64.10c35136.js"><link rel="prefetch" href="/assets/js/640.4c496a1a.js"><link rel="prefetch" href="/assets/js/641.5e4b0962.js"><link rel="prefetch" href="/assets/js/642.413adc4d.js"><link rel="prefetch" href="/assets/js/643.15e660f8.js"><link rel="prefetch" href="/assets/js/644.536cfbeb.js"><link rel="prefetch" href="/assets/js/645.3e0a223b.js"><link rel="prefetch" href="/assets/js/646.3b6d641f.js"><link rel="prefetch" href="/assets/js/647.b681afaf.js"><link rel="prefetch" href="/assets/js/648.7ca470ae.js"><link rel="prefetch" href="/assets/js/649.52c8d67d.js"><link rel="prefetch" href="/assets/js/65.b75ca07f.js"><link rel="prefetch" href="/assets/js/650.235273f0.js"><link rel="prefetch" href="/assets/js/651.ef1a8960.js"><link rel="prefetch" href="/assets/js/652.3adafb5d.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.1b4c66b5.js"><link rel="prefetch" href="/assets/js/656.1f8e9a3a.js"><link rel="prefetch" href="/assets/js/657.44610746.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.6a4ce363.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.53252930.js"><link rel="prefetch" href="/assets/js/663.e671b659.js"><link rel="prefetch" href="/assets/js/664.ca20fe04.js"><link rel="prefetch" href="/assets/js/665.79737624.js"><link rel="prefetch" href="/assets/js/666.ef7cd383.js"><link rel="prefetch" href="/assets/js/667.acee3dcd.js"><link rel="prefetch" href="/assets/js/668.a3c12dbf.js"><link rel="prefetch" href="/assets/js/669.d99d2b71.js"><link rel="prefetch" href="/assets/js/67.c741527b.js"><link rel="prefetch" href="/assets/js/670.14b0062a.js"><link rel="prefetch" href="/assets/js/671.b41e5ec9.js"><link rel="prefetch" href="/assets/js/672.087d4f36.js"><link rel="prefetch" href="/assets/js/673.a89e342c.js"><link rel="prefetch" href="/assets/js/674.570d1833.js"><link rel="prefetch" href="/assets/js/675.7a2e4b9d.js"><link rel="prefetch" href="/assets/js/676.ea0bb7f7.js"><link rel="prefetch" href="/assets/js/677.a49ec4b3.js"><link rel="prefetch" href="/assets/js/678.f81be0e1.js"><link rel="prefetch" href="/assets/js/679.42832dd0.js"><link rel="prefetch" href="/assets/js/68.452b67cf.js"><link rel="prefetch" href="/assets/js/680.52dfb8df.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.87efce0f.js"><link rel="prefetch" href="/assets/js/684.7ecfdad3.js"><link rel="prefetch" href="/assets/js/685.b5b2802a.js"><link rel="prefetch" href="/assets/js/686.7b67269e.js"><link rel="prefetch" href="/assets/js/687.8a099d36.js"><link rel="prefetch" href="/assets/js/688.1ae4fe33.js"><link rel="prefetch" href="/assets/js/689.fcd7cfc5.js"><link rel="prefetch" href="/assets/js/69.121a5c55.js"><link rel="prefetch" href="/assets/js/690.66624236.js"><link rel="prefetch" href="/assets/js/691.904b6fb9.js"><link rel="prefetch" href="/assets/js/692.1014b756.js"><link rel="prefetch" href="/assets/js/693.133df9fb.js"><link rel="prefetch" href="/assets/js/694.b5423544.js"><link rel="prefetch" href="/assets/js/695.27f8882a.js"><link rel="prefetch" href="/assets/js/696.1dac6062.js"><link rel="prefetch" href="/assets/js/697.cf57ae42.js"><link rel="prefetch" href="/assets/js/698.818409f0.js"><link rel="prefetch" href="/assets/js/699.3413ed1b.js"><link rel="prefetch" href="/assets/js/7.c348744b.js"><link rel="prefetch" href="/assets/js/70.cd796b3a.js"><link rel="prefetch" href="/assets/js/700.b9928e34.js"><link rel="prefetch" href="/assets/js/701.8d8f381c.js"><link rel="prefetch" href="/assets/js/702.b6ed5cba.js"><link rel="prefetch" href="/assets/js/703.91b2d728.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.0c3b4f42.js"><link rel="prefetch" href="/assets/js/709.aca6396f.js"><link rel="prefetch" href="/assets/js/71.97680ecf.js"><link rel="prefetch" href="/assets/js/710.96d54893.js"><link rel="prefetch" href="/assets/js/711.44df1b8b.js"><link rel="prefetch" href="/assets/js/712.6e5fd789.js"><link rel="prefetch" href="/assets/js/713.469a3e19.js"><link rel="prefetch" href="/assets/js/714.572f57f1.js"><link rel="prefetch" href="/assets/js/715.641a5b2f.js"><link rel="prefetch" href="/assets/js/716.f98fc603.js"><link rel="prefetch" href="/assets/js/717.4d6adc52.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.7bcb918a.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.1223603c.js"><link rel="prefetch" href="/assets/js/723.94a84436.js"><link rel="prefetch" href="/assets/js/724.3c4c4f76.js"><link rel="prefetch" href="/assets/js/725.c68ef57d.js"><link rel="prefetch" href="/assets/js/726.207ab082.js"><link rel="prefetch" href="/assets/js/727.53ef9555.js"><link rel="prefetch" href="/assets/js/728.7cc54449.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.db72c004.js"><link rel="prefetch" href="/assets/js/732.9ca94652.js"><link rel="prefetch" href="/assets/js/733.22fdbcd9.js"><link rel="prefetch" href="/assets/js/734.8b6d71d9.js"><link rel="prefetch" href="/assets/js/735.d630cbd5.js"><link rel="prefetch" href="/assets/js/736.31e974c0.js"><link rel="prefetch" href="/assets/js/737.31ad527b.js"><link rel="prefetch" href="/assets/js/738.0afacc5d.js"><link rel="prefetch" href="/assets/js/739.ff877a5c.js"><link rel="prefetch" href="/assets/js/74.06f3af3d.js"><link rel="prefetch" href="/assets/js/740.7be23806.js"><link rel="prefetch" href="/assets/js/741.2204cba5.js"><link rel="prefetch" href="/assets/js/742.eb3e5501.js"><link rel="prefetch" href="/assets/js/743.2b12b9cb.js"><link rel="prefetch" href="/assets/js/744.50b6b636.js"><link rel="prefetch" href="/assets/js/745.51866a7b.js"><link rel="prefetch" href="/assets/js/746.e954bf2d.js"><link rel="prefetch" href="/assets/js/747.94f71ac6.js"><link rel="prefetch" href="/assets/js/748.c3873972.js"><link rel="prefetch" href="/assets/js/749.7224a37d.js"><link rel="prefetch" href="/assets/js/75.7d39aea5.js"><link rel="prefetch" href="/assets/js/750.52e0e4c4.js"><link rel="prefetch" href="/assets/js/751.64553c84.js"><link rel="prefetch" href="/assets/js/752.c2b913ae.js"><link rel="prefetch" href="/assets/js/753.b751dc84.js"><link rel="prefetch" href="/assets/js/754.fa354dc9.js"><link rel="prefetch" href="/assets/js/755.3b91828b.js"><link rel="prefetch" href="/assets/js/756.83b76ba4.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.054cc879.js"><link rel="prefetch" href="/assets/js/760.ef27af56.js"><link rel="prefetch" href="/assets/js/761.04412ee6.js"><link rel="prefetch" href="/assets/js/762.68f80ff6.js"><link rel="prefetch" href="/assets/js/763.0cf34b48.js"><link rel="prefetch" href="/assets/js/764.62d12936.js"><link rel="prefetch" href="/assets/js/765.502d825f.js"><link rel="prefetch" href="/assets/js/766.c2c36889.js"><link rel="prefetch" href="/assets/js/767.75db3541.js"><link rel="prefetch" href="/assets/js/768.dd5e2443.js"><link rel="prefetch" href="/assets/js/769.c5e9c8a8.js"><link rel="prefetch" href="/assets/js/77.5326ed2b.js"><link rel="prefetch" href="/assets/js/770.d129ec63.js"><link rel="prefetch" href="/assets/js/771.6213995d.js"><link rel="prefetch" href="/assets/js/772.b63b9f9b.js"><link rel="prefetch" href="/assets/js/773.7782840c.js"><link rel="prefetch" href="/assets/js/774.f4656a51.js"><link rel="prefetch" href="/assets/js/775.ac411b88.js"><link rel="prefetch" href="/assets/js/776.7fc22aa2.js"><link rel="prefetch" href="/assets/js/777.517356dd.js"><link rel="prefetch" href="/assets/js/778.862bb38a.js"><link rel="prefetch" href="/assets/js/779.3f1c99db.js"><link rel="prefetch" href="/assets/js/78.eab4b5de.js"><link rel="prefetch" href="/assets/js/780.4454a5b8.js"><link rel="prefetch" href="/assets/js/781.39e833f4.js"><link rel="prefetch" href="/assets/js/782.65188e78.js"><link rel="prefetch" href="/assets/js/783.3f7cc2b5.js"><link rel="prefetch" href="/assets/js/784.9a4418bc.js"><link rel="prefetch" href="/assets/js/785.5b7feeb8.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.75f11911.js"><link rel="prefetch" href="/assets/js/79.3d0e3c15.js"><link rel="prefetch" href="/assets/js/790.87ea5651.js"><link rel="prefetch" href="/assets/js/791.9231c128.js"><link rel="prefetch" href="/assets/js/792.742f7c6a.js"><link rel="prefetch" href="/assets/js/793.6865b834.js"><link rel="prefetch" href="/assets/js/794.273ab70a.js"><link rel="prefetch" href="/assets/js/795.0a49d4e6.js"><link rel="prefetch" href="/assets/js/796.3bbc103c.js"><link rel="prefetch" href="/assets/js/797.0e538138.js"><link rel="prefetch" href="/assets/js/798.a82abed3.js"><link rel="prefetch" href="/assets/js/799.98d1e53f.js"><link rel="prefetch" href="/assets/js/8.d5679e1b.js"><link rel="prefetch" href="/assets/js/80.59b7e368.js"><link rel="prefetch" href="/assets/js/800.df48de37.js"><link rel="prefetch" href="/assets/js/801.c484d3c6.js"><link rel="prefetch" href="/assets/js/802.3ca34b4f.js"><link rel="prefetch" href="/assets/js/803.7f662145.js"><link rel="prefetch" href="/assets/js/804.59d75fd9.js"><link rel="prefetch" href="/assets/js/805.b247586f.js"><link rel="prefetch" href="/assets/js/806.0819968e.js"><link rel="prefetch" href="/assets/js/807.4ba57a3d.js"><link rel="prefetch" href="/assets/js/808.5196740d.js"><link rel="prefetch" href="/assets/js/809.e3ef1fe9.js"><link rel="prefetch" href="/assets/js/81.ee13b0b2.js"><link rel="prefetch" href="/assets/js/810.2743ae3b.js"><link rel="prefetch" href="/assets/js/811.98de65be.js"><link rel="prefetch" href="/assets/js/812.68d0fe37.js"><link rel="prefetch" href="/assets/js/813.c1332a95.js"><link rel="prefetch" href="/assets/js/814.d66e90e3.js"><link rel="prefetch" href="/assets/js/815.414e00ef.js"><link rel="prefetch" href="/assets/js/816.902c3c0e.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.ec5fb71d.js"><link rel="prefetch" href="/assets/js/82.fd07ee47.js"><link rel="prefetch" href="/assets/js/820.8d35dad9.js"><link rel="prefetch" href="/assets/js/821.ec0cf68a.js"><link rel="prefetch" href="/assets/js/822.d5fcb5b3.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.5ab104e0.js"><link rel="prefetch" href="/assets/js/827.50c5de75.js"><link rel="prefetch" href="/assets/js/828.9f96e8af.js"><link rel="prefetch" href="/assets/js/829.e69e4712.js"><link rel="prefetch" href="/assets/js/83.fbadea1b.js"><link rel="prefetch" href="/assets/js/830.18d9f516.js"><link rel="prefetch" href="/assets/js/831.083c61c5.js"><link rel="prefetch" href="/assets/js/832.65e18730.js"><link rel="prefetch" href="/assets/js/833.c6ecd12e.js"><link rel="prefetch" href="/assets/js/834.4aeaef68.js"><link rel="prefetch" href="/assets/js/835.0687d3e0.js"><link rel="prefetch" href="/assets/js/836.90f429be.js"><link rel="prefetch" href="/assets/js/837.d7d3cec3.js"><link rel="prefetch" href="/assets/js/838.e31629c5.js"><link rel="prefetch" href="/assets/js/839.29609b20.js"><link rel="prefetch" href="/assets/js/840.1026f396.js"><link rel="prefetch" href="/assets/js/841.04cb532f.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.97ce8d95.js"><link rel="prefetch" href="/assets/js/847.f403c29c.js"><link rel="prefetch" href="/assets/js/848.6d0a5b16.js"><link rel="prefetch" href="/assets/js/849.594d83c7.js"><link rel="prefetch" href="/assets/js/85.0ce58b9e.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.af5edf44.js"><link rel="prefetch" href="/assets/js/854.f78ab7da.js"><link rel="prefetch" href="/assets/js/855.7f92d8aa.js"><link rel="prefetch" href="/assets/js/856.ba6e327b.js"><link rel="prefetch" href="/assets/js/857.10fcfa47.js"><link rel="prefetch" href="/assets/js/858.e44d5782.js"><link rel="prefetch" href="/assets/js/859.e8c23f67.js"><link rel="prefetch" href="/assets/js/86.e5ae183e.js"><link rel="prefetch" href="/assets/js/860.42828406.js"><link rel="prefetch" href="/assets/js/861.b9737486.js"><link rel="prefetch" href="/assets/js/862.35972369.js"><link rel="prefetch" href="/assets/js/863.6f77d66b.js"><link rel="prefetch" href="/assets/js/864.e99681ea.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.2373c7c0.js"><link rel="prefetch" href="/assets/js/870.3f7145fc.js"><link rel="prefetch" href="/assets/js/871.dc1cc01f.js"><link rel="prefetch" href="/assets/js/872.6696ccf5.js"><link rel="prefetch" href="/assets/js/88.4d71bce5.js"><link rel="prefetch" href="/assets/js/89.787f9168.js"><link rel="prefetch" href="/assets/js/9.b2578393.js"><link rel="prefetch" href="/assets/js/90.f0436a61.js"><link rel="prefetch" href="/assets/js/91.3495a285.js"><link rel="prefetch" href="/assets/js/92.a0f2524e.js"><link rel="prefetch" href="/assets/js/93.d090ab15.js"><link rel="prefetch" href="/assets/js/94.dc48f30a.js"><link rel="prefetch" href="/assets/js/95.50ef82e2.js"><link rel="prefetch" href="/assets/js/96.e1cc38d5.js"><link rel="prefetch" href="/assets/js/97.24be13fd.js"><link rel="prefetch" href="/assets/js/98.399d2d1f.js"><link rel="prefetch" href="/assets/js/99.b6546e65.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/Master/Operate-Metadata/Timeseries.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/Operate-Metadata/Timeseries.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/Master/Operate-Metadata/Timeseries.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/Operate-Metadata/Timeseries.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>IoTDB User Guide (latest)</span> <!----></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>IoTDB Introduction</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Quick Start</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Data Concept</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Syntax Conventions</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>API</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>Operate Metadata</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/UserGuide/Master/Operate-Metadata/Storage-Group.html" class="sidebar-link">Storage Group</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Storage-Group.html#create-storage-group" class="sidebar-link">Create Storage Group</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Storage-Group.html#show-storage-group" class="sidebar-link">Show Storage Group</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Storage-Group.html#delete-storage-group" class="sidebar-link">Delete Storage Group</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Storage-Group.html#count-storage-group" class="sidebar-link">Count Storage Group</a></li></ul></li><li><a href="/UserGuide/Master/Operate-Metadata/Node.html" class="sidebar-link">Node</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Node.html#show-child-paths" class="sidebar-link">Show Child Paths</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Node.html#show-child-nodes" class="sidebar-link">Show Child Nodes</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Node.html#count-nodes" class="sidebar-link">Count Nodes</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Node.html#show-devices" class="sidebar-link">Show Devices</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Node.html#count-devices" class="sidebar-link">Count Devices</a></li></ul></li><li><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html" aria-current="page" class="active sidebar-link">Timeseries</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#create-timeseries" class="sidebar-link">Create Timeseries</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#create-aligned-timeseries" class="sidebar-link">Create Aligned Timeseries</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#delete-timeseries" class="sidebar-link">Delete Timeseries</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#show-timeseries" class="sidebar-link">Show Timeseries</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#count-timeseries" class="sidebar-link">Count Timeseries</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Timeseries.html#tag-and-attribute-management" class="sidebar-link">Tag and Attribute Management</a></li></ul></li><li><a href="/UserGuide/Master/Operate-Metadata/Template.html" class="sidebar-link">Schema Template</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Template.html#create-schema-template" class="sidebar-link">Create Schema Template</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Template.html#set-schema-template" class="sidebar-link">Set Schema Template</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Template.html#show-schema-template" class="sidebar-link">Show Schema Template</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Template.html#uset-schema-template" class="sidebar-link">Uset Schema Template</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Template.html#drop-schema-template" class="sidebar-link">Drop Schema Template</a></li></ul></li><li><a href="/UserGuide/Master/Operate-Metadata/TTL.html" class="sidebar-link">TTL</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/TTL.html#set-ttl" class="sidebar-link">Set TTL</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/TTL.html#unset-ttl" class="sidebar-link">Unset TTL</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/TTL.html#show-ttl" class="sidebar-link">Show TTL</a></li></ul></li><li><a href="/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.html" class="sidebar-link">Auto Create Metadata</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.html#auto-create-storage-group-metadata" class="sidebar-link">Auto create storage group metadata</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.html#auto-create-time-series-metadata-specify-data-type-in-the-frontend" class="sidebar-link">Auto create time series metadata(specify data type in the frontend)</a></li><li class="sidebar-sub-header"><a href="/UserGuide/Master/Operate-Metadata/Auto-Create-MetaData.html#auto-create-time-series-metadata-infer-data-type-in-the-backend" class="sidebar-link">Auto create time series metadata(infer data type in the backend)</a></li></ul></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Write and Delete Data</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Query Data</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Process Data</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Administration Management</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Maintenance Tools</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Ecosystem Integration</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Cluster</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>UDF Library</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>Reference</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="content content__default"><h1 id="timeseries-management"><a href="#timeseries-management" class="header-anchor">#</a> Timeseries Management</h1> <h2 id="create-timeseries"><a href="#create-timeseries" class="header-anchor">#</a> Create Timeseries</h2> <p>According to the storage model selected before, we can create corresponding timeseries in the two storage groups respectively. The SQL statements for creating timeseries are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB &gt; create timeseries root.ln.wf01.wt01.status with datatype=BOOLEAN,encoding=PLAIN
IoTDB &gt; create timeseries root.ln.wf01.wt01.temperature with datatype=FLOAT,encoding=RLE
IoTDB &gt; create timeseries root.ln.wf02.wt02.hardware with datatype=TEXT,encoding=PLAIN
IoTDB &gt; create timeseries root.ln.wf02.wt02.status with datatype=BOOLEAN,encoding=PLAIN
IoTDB &gt; create timeseries root.sgcc.wf03.wt01.status with datatype=BOOLEAN,encoding=PLAIN
IoTDB &gt; create timeseries root.sgcc.wf03.wt01.temperature with datatype=FLOAT,encoding=RLE
</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></div></div><p>From v0.13, you can use a simplified version of the SQL statements to create timeseries:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB &gt; create timeseries root.ln.wf01.wt01.status BOOLEAN encoding=PLAIN
IoTDB &gt; create timeseries root.ln.wf01.wt01.temperature FLOAT encoding=RLE
IoTDB &gt; create timeseries root.ln.wf02.wt02.hardware TEXT encoding=PLAIN
IoTDB &gt; create timeseries root.ln.wf02.wt02.status BOOLEAN encoding=PLAIN
IoTDB &gt; create timeseries root.sgcc.wf03.wt01.status BOOLEAN encoding=PLAIN
IoTDB &gt; create timeseries root.sgcc.wf03.wt01.temperature FLOAT encoding=RLE
</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></div></div><p>Notice that when in the CREATE TIMESERIES statement the encoding method conflicts with the data type, the system gives the corresponding error prompt as shown below:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB &gt; create timeseries root.ln.wf02.wt02.status WITH DATATYPE=BOOLEAN, ENCODING=TS_2DIFF
error: encoding TS_2DIFF does not support BOOLEAN
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>Please refer to <a href="/UserGuide/Master/Data-Concept/Encoding.html">Encoding</a> for correspondence between data type and encoding.</p> <h2 id="create-aligned-timeseries"><a href="#create-aligned-timeseries" class="header-anchor">#</a> Create Aligned Timeseries</h2> <p>The SQL statement for creating a group of timeseries are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB&gt; CREATE ALIGNED TIMESERIES root.ln.wf01.GPS(latitude FLOAT encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>You can set different datatype, encoding, and compression for the timeseries in a group of aligned timeseries</p> <p>It is also supported to set an alias, tag, and attribute for aligned timeseries.</p> <h2 id="delete-timeseries"><a href="#delete-timeseries" class="header-anchor">#</a> Delete Timeseries</h2> <p>To delete the timeseries we created before, we are able to use <code>DELETE TimeSeries &lt;PathPattern&gt;</code> statement.</p> <p>The usage are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB&gt; delete timeseries root.ln.wf01.wt01.status
IoTDB&gt; delete timeseries root.ln.wf01.wt01.temperature, root.ln.wf02.wt02.hardware
IoTDB&gt; delete timeseries root.ln.wf02.*
</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></div></div><h2 id="show-timeseries"><a href="#show-timeseries" class="header-anchor">#</a> Show Timeseries</h2> <ul><li><p>SHOW LATEST? TIMESERIES pathPattern? whereClause? limitClause?</p> <p>There are four optional clauses added in SHOW TIMESERIES, return information of time series</p></li></ul> <p>Timeseries information includes: timeseries path, alias of measurement, storage group it belongs to, data type, encoding type, compression type, tags and attributes.</p> <p>Examples:</p> <ul><li><p>SHOW TIMESERIES</p> <p>presents all timeseries information in JSON form</p></li> <li><p>SHOW TIMESERIES &lt;<code>PathPattern</code>&gt;</p> <p>returns all timeseries information matching the given &lt;<code>PathPattern</code>&gt;. SQL statements are as follows:</p></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB&gt; show timeseries root.**
IoTDB&gt; show timeseries root.ln.**
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>The results are shown below respectively:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
| timeseries| alias|storage group|dataType|encoding|compression| tags| attributes|
+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
|root.sgcc.wf03.wt01.temperature| null| root.sgcc| FLOAT| RLE| SNAPPY| null| null|
| root.sgcc.wf03.wt01.status| null| root.sgcc| BOOLEAN| PLAIN| SNAPPY| null| null|
| root.turbine.d1.s1|newAlias| root.turbine| FLOAT| RLE| SNAPPY|{&quot;newTag1&quot;:&quot;newV1&quot;,&quot;tag4&quot;:&quot;v4&quot;,&quot;tag3&quot;:&quot;v3&quot;}|{&quot;attr2&quot;:&quot;v2&quot;,&quot;attr1&quot;:&quot;newV1&quot;,&quot;attr4&quot;:&quot;v4&quot;,&quot;attr3&quot;:&quot;v3&quot;}|
| root.ln.wf02.wt02.hardware| null| root.ln| TEXT| PLAIN| SNAPPY| null| null|
| root.ln.wf02.wt02.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY| null| null|
| root.ln.wf01.wt01.temperature| null| root.ln| FLOAT| RLE| SNAPPY| null| null|
| root.ln.wf01.wt01.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY| null| null|
+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
Total line number = 7
It costs 0.016s
+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+
| timeseries|alias|storage group|dataType|encoding|compression|tags|attributes|
+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+
| root.ln.wf02.wt02.hardware| null| root.ln| TEXT| PLAIN| SNAPPY|null| null|
| root.ln.wf02.wt02.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY|null| null|
|root.ln.wf01.wt01.temperature| null| root.ln| FLOAT| RLE| SNAPPY|null| null|
| root.ln.wf01.wt01.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY|null| null|
+-----------------------------+-----+-------------+--------+--------+-----------+----+----------+
Total line number = 4
It costs 0.004s
</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></div></div><ul><li><p>SHOW TIMESERIES LIMIT INT OFFSET INT</p> <p>returns all the timeseries information start from the offset and limit the number of series returned. For example,</p></li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>show timeseries root.ln.** limit 10 offset 10
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li><p>SHOW LATEST TIMESERIES</p> <p>all the returned timeseries information should be sorted in descending order of the last timestamp of timeseries</p></li></ul> <p>It is worth noting that when the queried path does not exist, the system will return no timeseries.</p> <h2 id="count-timeseries"><a href="#count-timeseries" class="header-anchor">#</a> Count Timeseries</h2> <p>IoTDB is able to use <code>COUNT TIMESERIES &lt;Path&gt;</code> to count the number of timeseries matching the path. SQL statements are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB &gt; COUNT TIMESERIES root.**
IoTDB &gt; COUNT TIMESERIES root.ln.**
IoTDB &gt; COUNT TIMESERIES root.ln.*.*.status
IoTDB &gt; COUNT TIMESERIES root.ln.wf01.wt01.status
</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></div></div><p>Besides, <code>LEVEL</code> could be defined to show count the number of timeseries of each node at the given level in current Metadata Tree. This could be used to query the number of sensors under each device. The grammar is: <code>COUNT TIMESERIES &lt;Path&gt; GROUP BY LEVEL=&lt;INTEGER&gt;</code>.</p> <p>For example, if there are several timeseries (use <code>show timeseries</code> to show all timeseries):</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
| timeseries| alias|storage group|dataType|encoding|compression| tags| attributes|
+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
|root.sgcc.wf03.wt01.temperature| null| root.sgcc| FLOAT| RLE| SNAPPY| null| null|
| root.sgcc.wf03.wt01.status| null| root.sgcc| BOOLEAN| PLAIN| SNAPPY| null| null|
| root.turbine.d1.s1|newAlias| root.turbine| FLOAT| RLE| SNAPPY|{&quot;newTag1&quot;:&quot;newV1&quot;,&quot;tag4&quot;:&quot;v4&quot;,&quot;tag3&quot;:&quot;v3&quot;}|{&quot;attr2&quot;:&quot;v2&quot;,&quot;attr1&quot;:&quot;newV1&quot;,&quot;attr4&quot;:&quot;v4&quot;,&quot;attr3&quot;:&quot;v3&quot;}|
| root.ln.wf02.wt02.hardware| null| root.ln| TEXT| PLAIN| SNAPPY| {&quot;unit&quot;:&quot;c&quot;}| null|
| root.ln.wf02.wt02.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY| {&quot;description&quot;:&quot;test1&quot;}| null|
| root.ln.wf01.wt01.temperature| null| root.ln| FLOAT| RLE| SNAPPY| null| null|
| root.ln.wf01.wt01.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY| null| null|
+-------------------------------+--------+-------------+--------+--------+-----------+-------------------------------------------+--------------------------------------------------------+
Total line number = 7
It costs 0.004s
</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></div></div><p>Then the Metadata Tree will be as below:</p> <center><img src="https://user-images.githubusercontent.com/19167280/69792176-1718f400-1201-11ea-861a-1a83c07ca144.jpg" style="width:100%;max-width:600px;margin-left:auto;margin-right:auto;display:block;"></center>
As can be seen, `root` is considered as `LEVEL=0`. So when you enter statements such as:
<div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB &gt; COUNT TIMESERIES root.** GROUP BY LEVEL=1
IoTDB &gt; COUNT TIMESERIES root.ln.** GROUP BY LEVEL=2
IoTDB &gt; COUNT TIMESERIES root.ln.wf01.* GROUP BY LEVEL=2
</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></div></div><p>You will get following results:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>+------------+-----+
| column|count|
+------------+-----+
| root.sgcc| 2|
|root.turbine| 1|
| root.ln| 4|
+------------+-----+
Total line number = 3
It costs 0.002s
+------------+-----+
| column|count|
+------------+-----+
|root.ln.wf02| 2|
|root.ln.wf01| 2|
+------------+-----+
Total line number = 2
It costs 0.002s
+------------+-----+
| column|count|
+------------+-----+
|root.ln.wf01| 2|
+------------+-----+
Total line number = 1
It costs 0.002s
</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><blockquote><p>Note: The path of timeseries is just a filter condition, which has no relationship with the definition of level.</p></blockquote> <h2 id="tag-and-attribute-management"><a href="#tag-and-attribute-management" class="header-anchor">#</a> Tag and Attribute Management</h2> <p>We can also add an alias, extra tag and attribute information while creating one timeseries.</p> <p>The differences between tag and attribute are:</p> <ul><li>Tag could be used to query the path of timeseries, we will maintain an inverted index in memory on the tag: Tag -&gt; Timeseries</li> <li>Attribute could only be queried by timeseries path : Timeseries -&gt; Attribute</li></ul> <p>The SQL statements for creating timeseries with extra tag and attribute information are extended as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>create timeseries root.turbine.d1.s1(temprature) with datatype=FLOAT, encoding=RLE, compression=SNAPPY tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>The <code>temprature</code> in the brackets is an alias for the sensor <code>s1</code>. So we can use <code>temprature</code> to replace <code>s1</code> anywhere.</p> <blockquote><p>IoTDB also supports <a href="/UserGuide/Master/Reference/DML-Data-Manipulation-Language.html">using AS function</a> to set alias. The difference between the two is: the alias set by the AS function is used to replace the whole time series name, temporary and not bound with the time series; while the alias mentioned above is only used as the alias of the sensor, which is bound with it and can be used equivalent to the original sensor name.</p></blockquote> <blockquote><p>Notice that the size of the extra tag and attribute information shouldn't exceed the <code>tag_attribute_total_size</code>.</p></blockquote> <p>We can update the tag information after creating it as following:</p> <ul><li>Rename the tag/attribute key</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 RENAME tag1 TO newTag1
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>reset the tag/attribute value</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 SET newTag1=newV1, attr1=newV1
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>delete the existing tag/attribute</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 DROP tag1, tag2
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>add new tags</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>add new attributes</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 ADD ATTRIBUTES attr3=v3, attr4=v4
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>upsert alias, tags and attributes</li></ul> <blockquote><p>add alias or a new key-value if the alias or key doesn't exist, otherwise, update the old one with new value.</p></blockquote> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag3=v3, tag4=v4) ATTRIBUTES(attr3=v3, attr4=v4)
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><ul><li>show timeseries using tags</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>SHOW TIMESERIES (&lt;`PathPattern`&gt;)? WhereClause
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>returns all the timeseries information that satisfy the where condition and match the pathPattern. SQL statements are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>ALTER timeseries root.ln.wf02.wt02.hardware ADD TAGS unit=c
ALTER timeseries root.ln.wf02.wt02.status ADD TAGS description=test1
show timeseries root.ln.** where unit=c
show timeseries root.ln.** where description contains 'test1'
</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></div></div><p>The results are shown below respectly:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>+--------------------------+-----+-------------+--------+--------+-----------+------------+----------+
| timeseries|alias|storage group|dataType|encoding|compression| tags|attributes|
+--------------------------+-----+-------------+--------+--------+-----------+------------+----------+
|root.ln.wf02.wt02.hardware| null| root.ln| TEXT| PLAIN| SNAPPY|{&quot;unit&quot;:&quot;c&quot;}| null|
+--------------------------+-----+-------------+--------+--------+-----------+------------+----------+
Total line number = 1
It costs 0.005s
+------------------------+-----+-------------+--------+--------+-----------+-----------------------+----------+
| timeseries|alias|storage group|dataType|encoding|compression| tags|attributes|
+------------------------+-----+-------------+--------+--------+-----------+-----------------------+----------+
|root.ln.wf02.wt02.status| null| root.ln| BOOLEAN| PLAIN| SNAPPY|{&quot;description&quot;:&quot;test1&quot;}| null|
+------------------------+-----+-------------+--------+--------+-----------+-----------------------+----------+
Total line number = 1
It costs 0.004s
</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></div></div><ul><li>count timeseries using tags</li></ul> <div class="language- line-numbers-mode"><pre class="language-text"><code>COUNT TIMESERIES (&lt;`PathPattern`&gt;)? WhereClause
COUNT TIMESERIES (&lt;`PathPattern`&gt;)? WhereClause GROUP BY LEVEL=&lt;INTEGER&gt;
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>returns all the number of timeseries that satisfy the where condition and match the pathPattern. SQL statements are as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>count timeseries
count timeseries root.** where unit = c
count timeseries root.** where unit = c group by level = 2
</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></div></div><p>The results are shown below respectly :</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB&gt; count timeseries
+-----------------+
|count(timeseries)|
+-----------------+
| 6|
+-----------------+
Total line number = 1
It costs 0.019s
IoTDB&gt; count timeseries root.** where unit = c
+-----------------+
|count(timeseries)|
+-----------------+
| 2|
+-----------------+
Total line number = 1
It costs 0.020s
IoTDB&gt; count timeseries root.** where unit = c group by level = 2
+--------------+-----------------+
| column|count(timeseries)|
+--------------+-----------------+
| root.ln.wf02| 2|
| root.ln.wf01| 0|
|root.sgcc.wf03| 0|
+--------------+-----------------+
Total line number = 3
It costs 0.011s
</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><blockquote><p>Notice that, we only support one condition in the where clause. Either it's an equal filter or it is an <code>contains</code> filter. In both case, the property in the where condition must be a tag.</p></blockquote> <p>create aligned timeseries</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>create aligned timeseries root.sg1.d1(s1 INT32 tags(tag1=v1, tag2=v2) attributes(attr1=v1, attr2=v2), s2 DOUBLE tags(tag3=v3, tag4=v4) attributes(attr3=v3, attr4=v4))
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>The execution result is as follows:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
| timeseries|alias|storage group|dataType|encoding|compression| tags| attributes|
+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
|root.sg1.d1.s1| null| root.sg1| INT32| RLE| SNAPPY|{&quot;tag1&quot;:&quot;v1&quot;,&quot;tag2&quot;:&quot;v2&quot;}|{&quot;attr2&quot;:&quot;v2&quot;,&quot;attr1&quot;:&quot;v1&quot;}|
|root.sg1.d1.s2| null| root.sg1| DOUBLE| GORILLA| SNAPPY|{&quot;tag4&quot;:&quot;v4&quot;,&quot;tag3&quot;:&quot;v3&quot;}|{&quot;attr4&quot;:&quot;v4&quot;,&quot;attr3&quot;:&quot;v3&quot;}|
+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
</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></div></div><p>Support query:</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>IoTDB&gt; show storage group where tag1='v1'
Msg: 401: Error occurred while parsing SQL to physical plan: line 1:19 mismatched input 'where' expecting {&lt;EOF&gt;, ';'}
IoTDB&gt; show timeseries where tag1='v1'
+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
| timeseries|alias|storage group|dataType|encoding|compression| tags| attributes|
+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
|root.sg1.d1.s1| null| root.sg1| INT32| RLE| SNAPPY|{&quot;tag1&quot;:&quot;v1&quot;,&quot;tag2&quot;:&quot;v2&quot;}|{&quot;attr2&quot;:&quot;v2&quot;,&quot;attr1&quot;:&quot;v1&quot;}|
+--------------+-----+-------------+--------+--------+-----------+-------------------------+---------------------------+
</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><p>The above operations are supported for timeseries tag, attribute updates, etc.</p></div> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/UserGuide/Master/Operate-Metadata/Node.html" class="prev">
Node
</a></span> <span class="next"><a href="/UserGuide/Master/Operate-Metadata/Template.html">
Schema Template
</a>
</span></p></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.7d7ecfc5.js" defer></script><script src="/assets/js/3.c8384d0b.js" defer></script><script src="/assets/js/84.4423a868.js" defer></script>
</body>
</html>