blob: a877646d7c15c07068c9cdd0172bf9b72063a30a [file] [log] [blame]
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title> </title>
<meta name="generator" content="VuePress 1.8.2">
<link rel="icon" href="/favicon.ico">
<meta name="description" content=" ">
<meta name="Description" content="Apache IoTDB: Time Series Database for IoT">
<meta name="Keywords" content="TSDB, time series, time series database, IoTDB, IoT database, IoT data management,时序数据库, 时间序列管理, IoTDB, 物联网数据库, 实时数据库, 物联网数据管理, 物联网数据">
<meta name="baidu-site-verification" content="wfKETzB3OT">
<meta name="google-site-verification" content="mZWAoRY0yj_HAr-s47zHCGHzx5Ju-RVm5wDbPnwQYFo">
<link rel="preload" href="/assets/css/0.styles.6e5e39ae.css" as="style"><link rel="preload" href="/assets/js/app.a128619c.js" as="script"><link rel="preload" href="/assets/js/3.96a076a8.js" as="script"><link rel="preload" href="/assets/js/4.a65360c5.js" as="script"><link rel="preload" href="/assets/js/432.388cb94c.js" as="script"><link rel="prefetch" href="/assets/js/10.6c6eacc5.js"><link rel="prefetch" href="/assets/js/100.e7d94444.js"><link rel="prefetch" href="/assets/js/101.34194d67.js"><link rel="prefetch" href="/assets/js/102.d027b3af.js"><link rel="prefetch" href="/assets/js/103.74e2174c.js"><link rel="prefetch" href="/assets/js/104.e76aba8d.js"><link rel="prefetch" href="/assets/js/105.6a0329d2.js"><link rel="prefetch" href="/assets/js/106.382a3189.js"><link rel="prefetch" href="/assets/js/107.292a9aec.js"><link rel="prefetch" href="/assets/js/108.dc8a6f76.js"><link rel="prefetch" href="/assets/js/109.41c17313.js"><link rel="prefetch" href="/assets/js/11.e6c21699.js"><link rel="prefetch" href="/assets/js/110.aab90295.js"><link rel="prefetch" href="/assets/js/111.2dcc4bcf.js"><link rel="prefetch" href="/assets/js/112.08a4a34d.js"><link rel="prefetch" href="/assets/js/113.6446edd3.js"><link rel="prefetch" href="/assets/js/114.f07cde43.js"><link rel="prefetch" href="/assets/js/115.c850fd8d.js"><link rel="prefetch" href="/assets/js/116.9579dbf1.js"><link rel="prefetch" href="/assets/js/117.1df97273.js"><link rel="prefetch" href="/assets/js/118.780fd10c.js"><link rel="prefetch" href="/assets/js/119.81092628.js"><link rel="prefetch" href="/assets/js/12.26a10771.js"><link rel="prefetch" href="/assets/js/120.676ddbb9.js"><link rel="prefetch" href="/assets/js/121.82473ec0.js"><link rel="prefetch" href="/assets/js/122.d275c473.js"><link rel="prefetch" href="/assets/js/123.6912e06c.js"><link rel="prefetch" href="/assets/js/124.f8208138.js"><link rel="prefetch" href="/assets/js/125.03676222.js"><link rel="prefetch" href="/assets/js/126.ba0144e4.js"><link rel="prefetch" href="/assets/js/127.4e7a48e4.js"><link rel="prefetch" href="/assets/js/128.3dbfaf7b.js"><link rel="prefetch" href="/assets/js/129.a5ddef3d.js"><link rel="prefetch" href="/assets/js/13.656aef33.js"><link rel="prefetch" href="/assets/js/130.b6164b90.js"><link rel="prefetch" href="/assets/js/131.885dbc14.js"><link rel="prefetch" href="/assets/js/132.17dcc323.js"><link rel="prefetch" href="/assets/js/133.fe1acb82.js"><link rel="prefetch" href="/assets/js/134.ec378463.js"><link rel="prefetch" href="/assets/js/135.fdb5e4f4.js"><link rel="prefetch" href="/assets/js/136.e03596f2.js"><link rel="prefetch" href="/assets/js/137.f1adbdf7.js"><link rel="prefetch" href="/assets/js/138.f30cf78b.js"><link rel="prefetch" href="/assets/js/139.0569a39c.js"><link rel="prefetch" href="/assets/js/14.d90e5a91.js"><link rel="prefetch" href="/assets/js/140.a5ef72e0.js"><link rel="prefetch" href="/assets/js/141.82df0cfc.js"><link rel="prefetch" href="/assets/js/142.e3ce252f.js"><link rel="prefetch" href="/assets/js/143.871d80c2.js"><link rel="prefetch" href="/assets/js/144.6624c193.js"><link rel="prefetch" href="/assets/js/145.c2ac7a1d.js"><link rel="prefetch" href="/assets/js/146.28d91752.js"><link rel="prefetch" href="/assets/js/147.b19ae8b0.js"><link rel="prefetch" href="/assets/js/148.eb222741.js"><link rel="prefetch" href="/assets/js/149.fe5ea361.js"><link rel="prefetch" href="/assets/js/15.b8d48dd6.js"><link rel="prefetch" href="/assets/js/150.8d7c05eb.js"><link rel="prefetch" href="/assets/js/151.5ca399df.js"><link rel="prefetch" href="/assets/js/152.59a55390.js"><link rel="prefetch" href="/assets/js/153.dc7d84da.js"><link rel="prefetch" href="/assets/js/154.964fa6f7.js"><link rel="prefetch" href="/assets/js/155.eae06159.js"><link rel="prefetch" href="/assets/js/156.6ed17458.js"><link rel="prefetch" href="/assets/js/157.f6ef3a5e.js"><link rel="prefetch" href="/assets/js/158.5c6f8243.js"><link rel="prefetch" href="/assets/js/159.00f45eb3.js"><link rel="prefetch" href="/assets/js/16.598df4ec.js"><link rel="prefetch" href="/assets/js/160.e89b03f5.js"><link rel="prefetch" href="/assets/js/161.04a4e8b2.js"><link rel="prefetch" href="/assets/js/162.d10db027.js"><link rel="prefetch" href="/assets/js/163.e0abb4fc.js"><link rel="prefetch" href="/assets/js/164.9d1a396c.js"><link rel="prefetch" href="/assets/js/165.471069c6.js"><link rel="prefetch" href="/assets/js/166.5bd34d31.js"><link rel="prefetch" href="/assets/js/167.e41fdf2e.js"><link rel="prefetch" href="/assets/js/168.1d442e6e.js"><link rel="prefetch" href="/assets/js/169.dfceedd4.js"><link rel="prefetch" href="/assets/js/17.6a2b9b5e.js"><link rel="prefetch" href="/assets/js/170.af55e29f.js"><link rel="prefetch" href="/assets/js/171.809b2a49.js"><link rel="prefetch" href="/assets/js/172.7a922c90.js"><link rel="prefetch" href="/assets/js/173.0fb49db6.js"><link rel="prefetch" href="/assets/js/174.d07f973b.js"><link rel="prefetch" href="/assets/js/175.11a04133.js"><link rel="prefetch" href="/assets/js/176.46ff702c.js"><link rel="prefetch" href="/assets/js/177.897708b8.js"><link rel="prefetch" href="/assets/js/178.c5836401.js"><link rel="prefetch" href="/assets/js/179.99b1b0da.js"><link rel="prefetch" href="/assets/js/18.01351113.js"><link rel="prefetch" href="/assets/js/180.272bdd82.js"><link rel="prefetch" href="/assets/js/181.9586e614.js"><link rel="prefetch" href="/assets/js/182.0773f081.js"><link rel="prefetch" href="/assets/js/183.8bec4efe.js"><link rel="prefetch" href="/assets/js/184.4d849fea.js"><link rel="prefetch" href="/assets/js/185.d7ac13b6.js"><link rel="prefetch" href="/assets/js/186.ff6663d9.js"><link rel="prefetch" href="/assets/js/187.cee7389a.js"><link rel="prefetch" href="/assets/js/188.51a98378.js"><link rel="prefetch" href="/assets/js/189.72694e9f.js"><link rel="prefetch" href="/assets/js/19.94b053c3.js"><link rel="prefetch" href="/assets/js/190.96c2cbb3.js"><link rel="prefetch" href="/assets/js/191.de57ed5b.js"><link rel="prefetch" href="/assets/js/192.f0ab7dbd.js"><link rel="prefetch" href="/assets/js/193.b14f1434.js"><link rel="prefetch" href="/assets/js/194.8d18d7d9.js"><link rel="prefetch" href="/assets/js/195.3338a05d.js"><link rel="prefetch" href="/assets/js/196.0dabe8fa.js"><link rel="prefetch" href="/assets/js/197.bf7b8857.js"><link rel="prefetch" href="/assets/js/198.fd15733a.js"><link rel="prefetch" href="/assets/js/199.6af2b367.js"><link rel="prefetch" href="/assets/js/20.e1823e38.js"><link rel="prefetch" href="/assets/js/200.2693e63f.js"><link rel="prefetch" href="/assets/js/201.9f8c2d10.js"><link rel="prefetch" href="/assets/js/202.e5b0b5a6.js"><link rel="prefetch" href="/assets/js/203.c08e9173.js"><link rel="prefetch" href="/assets/js/204.a32d3273.js"><link rel="prefetch" href="/assets/js/205.2eb75651.js"><link rel="prefetch" href="/assets/js/206.852a5864.js"><link rel="prefetch" href="/assets/js/207.e899985c.js"><link rel="prefetch" href="/assets/js/208.7849e433.js"><link rel="prefetch" href="/assets/js/209.87b6400a.js"><link rel="prefetch" href="/assets/js/21.9dd9788a.js"><link rel="prefetch" href="/assets/js/210.bbbd8b7d.js"><link rel="prefetch" href="/assets/js/211.0965aea6.js"><link rel="prefetch" href="/assets/js/212.9b29ae7b.js"><link rel="prefetch" href="/assets/js/213.eb0a93bf.js"><link rel="prefetch" href="/assets/js/214.0fa839a4.js"><link rel="prefetch" href="/assets/js/215.a82bc337.js"><link rel="prefetch" href="/assets/js/216.bc1edd28.js"><link rel="prefetch" href="/assets/js/217.e901ab1c.js"><link rel="prefetch" href="/assets/js/218.8cc18eff.js"><link rel="prefetch" href="/assets/js/219.5a6eab54.js"><link rel="prefetch" href="/assets/js/22.15bc349b.js"><link rel="prefetch" href="/assets/js/220.ff1df975.js"><link rel="prefetch" href="/assets/js/221.d4d2ad93.js"><link rel="prefetch" href="/assets/js/222.9e4d8b1a.js"><link rel="prefetch" href="/assets/js/223.35c256f8.js"><link rel="prefetch" href="/assets/js/224.7619d306.js"><link rel="prefetch" href="/assets/js/225.3b246a81.js"><link rel="prefetch" href="/assets/js/226.bac1b677.js"><link rel="prefetch" href="/assets/js/227.e5ca688a.js"><link rel="prefetch" href="/assets/js/228.dbc14eed.js"><link rel="prefetch" href="/assets/js/229.e9036669.js"><link rel="prefetch" href="/assets/js/23.67190bee.js"><link rel="prefetch" href="/assets/js/230.3f1e53ba.js"><link rel="prefetch" href="/assets/js/231.bb1c79e1.js"><link rel="prefetch" href="/assets/js/232.9779f379.js"><link rel="prefetch" href="/assets/js/233.9b6f21b5.js"><link rel="prefetch" href="/assets/js/234.324c802b.js"><link rel="prefetch" href="/assets/js/235.e985d793.js"><link rel="prefetch" href="/assets/js/236.63f1045e.js"><link rel="prefetch" href="/assets/js/237.afcddfd9.js"><link rel="prefetch" href="/assets/js/238.5f1bc0ea.js"><link rel="prefetch" href="/assets/js/239.bbb360ce.js"><link rel="prefetch" href="/assets/js/24.d99ae084.js"><link rel="prefetch" href="/assets/js/240.bdc44f06.js"><link rel="prefetch" href="/assets/js/241.a0fd7f19.js"><link rel="prefetch" href="/assets/js/242.9fc504a7.js"><link rel="prefetch" href="/assets/js/243.21258639.js"><link rel="prefetch" href="/assets/js/244.6f5c103d.js"><link rel="prefetch" href="/assets/js/245.ac32ee25.js"><link rel="prefetch" href="/assets/js/246.1c8c82d9.js"><link rel="prefetch" href="/assets/js/247.a5132a36.js"><link rel="prefetch" href="/assets/js/248.dc26083a.js"><link rel="prefetch" href="/assets/js/249.2a795d85.js"><link rel="prefetch" href="/assets/js/25.827045e3.js"><link rel="prefetch" href="/assets/js/250.4755529b.js"><link rel="prefetch" href="/assets/js/251.2cfee303.js"><link rel="prefetch" href="/assets/js/252.aff91299.js"><link rel="prefetch" href="/assets/js/253.6a240d9e.js"><link rel="prefetch" href="/assets/js/254.c48efa82.js"><link rel="prefetch" href="/assets/js/255.dac5f9a0.js"><link rel="prefetch" href="/assets/js/256.0317b27f.js"><link rel="prefetch" href="/assets/js/257.8c6aa178.js"><link rel="prefetch" href="/assets/js/258.d915c69a.js"><link rel="prefetch" href="/assets/js/259.51a58953.js"><link rel="prefetch" href="/assets/js/26.fba140b5.js"><link rel="prefetch" href="/assets/js/260.1198ff17.js"><link rel="prefetch" href="/assets/js/261.f38b6772.js"><link rel="prefetch" href="/assets/js/262.e011ca52.js"><link rel="prefetch" href="/assets/js/263.74860e03.js"><link rel="prefetch" href="/assets/js/264.79f5bf44.js"><link rel="prefetch" href="/assets/js/265.9b360a3e.js"><link rel="prefetch" href="/assets/js/266.61245654.js"><link rel="prefetch" href="/assets/js/267.38d0dfb3.js"><link rel="prefetch" href="/assets/js/268.1100465e.js"><link rel="prefetch" href="/assets/js/269.6ac8fe01.js"><link rel="prefetch" href="/assets/js/27.70f7dc1a.js"><link rel="prefetch" href="/assets/js/270.79dc6f4d.js"><link rel="prefetch" href="/assets/js/271.c324ede5.js"><link rel="prefetch" href="/assets/js/272.45aaeb5a.js"><link rel="prefetch" href="/assets/js/273.8cdb98ad.js"><link rel="prefetch" href="/assets/js/274.25e2d4aa.js"><link rel="prefetch" href="/assets/js/275.a44accf5.js"><link rel="prefetch" href="/assets/js/276.662d0d9a.js"><link rel="prefetch" href="/assets/js/277.7a0477ad.js"><link rel="prefetch" href="/assets/js/278.3542edd4.js"><link rel="prefetch" href="/assets/js/279.fcc499cd.js"><link rel="prefetch" href="/assets/js/28.830d54da.js"><link rel="prefetch" href="/assets/js/280.068b2d90.js"><link rel="prefetch" href="/assets/js/281.13b2aff1.js"><link rel="prefetch" href="/assets/js/282.f0326376.js"><link rel="prefetch" href="/assets/js/283.acdd0a8d.js"><link rel="prefetch" href="/assets/js/284.9b2ae8ef.js"><link rel="prefetch" href="/assets/js/285.4ba2c719.js"><link rel="prefetch" href="/assets/js/286.7d7a9223.js"><link rel="prefetch" href="/assets/js/287.490d3de1.js"><link rel="prefetch" href="/assets/js/288.ffe4eec1.js"><link rel="prefetch" href="/assets/js/289.c563154f.js"><link rel="prefetch" href="/assets/js/29.1b108016.js"><link rel="prefetch" href="/assets/js/290.dc45898e.js"><link rel="prefetch" href="/assets/js/291.471bac2d.js"><link rel="prefetch" href="/assets/js/292.7151677e.js"><link rel="prefetch" href="/assets/js/293.6ac1223a.js"><link rel="prefetch" href="/assets/js/294.b2439797.js"><link rel="prefetch" href="/assets/js/295.30cca06a.js"><link rel="prefetch" href="/assets/js/296.63f0654c.js"><link rel="prefetch" href="/assets/js/297.b2d98360.js"><link rel="prefetch" href="/assets/js/298.32654725.js"><link rel="prefetch" href="/assets/js/299.ea2a3c14.js"><link rel="prefetch" href="/assets/js/30.fe2c1084.js"><link rel="prefetch" href="/assets/js/300.6d413169.js"><link rel="prefetch" href="/assets/js/301.c19b0d75.js"><link rel="prefetch" href="/assets/js/302.4724191e.js"><link rel="prefetch" href="/assets/js/303.179a623d.js"><link rel="prefetch" href="/assets/js/304.2fb73bd0.js"><link rel="prefetch" href="/assets/js/305.3aec5c2f.js"><link rel="prefetch" href="/assets/js/306.830a2b18.js"><link rel="prefetch" href="/assets/js/307.8104ec2f.js"><link rel="prefetch" href="/assets/js/308.a4163692.js"><link rel="prefetch" href="/assets/js/309.e977dc3a.js"><link rel="prefetch" href="/assets/js/31.747d17ce.js"><link rel="prefetch" href="/assets/js/310.d975bafc.js"><link rel="prefetch" href="/assets/js/311.f46ca7d5.js"><link rel="prefetch" href="/assets/js/312.769b677e.js"><link rel="prefetch" href="/assets/js/313.27086e79.js"><link rel="prefetch" href="/assets/js/314.7e143ba1.js"><link rel="prefetch" href="/assets/js/315.bace4d71.js"><link rel="prefetch" href="/assets/js/316.882ffea5.js"><link rel="prefetch" href="/assets/js/317.b569048b.js"><link rel="prefetch" href="/assets/js/318.7e41ca35.js"><link rel="prefetch" href="/assets/js/319.8a71be8e.js"><link rel="prefetch" href="/assets/js/32.12d5c22a.js"><link rel="prefetch" href="/assets/js/320.ad8f9f71.js"><link rel="prefetch" href="/assets/js/321.dcea850e.js"><link rel="prefetch" href="/assets/js/322.32f7d6a7.js"><link rel="prefetch" href="/assets/js/323.1fad5e42.js"><link rel="prefetch" href="/assets/js/324.e4a3da66.js"><link rel="prefetch" href="/assets/js/325.c98a0189.js"><link rel="prefetch" href="/assets/js/326.ac5b9b14.js"><link rel="prefetch" href="/assets/js/327.17a57f72.js"><link rel="prefetch" href="/assets/js/328.1e0d0f5a.js"><link rel="prefetch" href="/assets/js/329.9f5c58bc.js"><link rel="prefetch" href="/assets/js/33.32239465.js"><link rel="prefetch" href="/assets/js/330.0abb36b5.js"><link rel="prefetch" href="/assets/js/331.fd04d064.js"><link rel="prefetch" href="/assets/js/332.2103b37b.js"><link rel="prefetch" href="/assets/js/333.6794fc47.js"><link rel="prefetch" href="/assets/js/334.0cc029a1.js"><link rel="prefetch" href="/assets/js/335.5ca40992.js"><link rel="prefetch" href="/assets/js/336.225335db.js"><link rel="prefetch" href="/assets/js/337.26d2d1d0.js"><link rel="prefetch" href="/assets/js/338.35e4370a.js"><link rel="prefetch" href="/assets/js/339.1b438c89.js"><link rel="prefetch" href="/assets/js/34.a590f0ae.js"><link rel="prefetch" href="/assets/js/340.1087849a.js"><link rel="prefetch" href="/assets/js/341.dcecc244.js"><link rel="prefetch" href="/assets/js/342.3f19fc46.js"><link rel="prefetch" href="/assets/js/343.8a2c6680.js"><link rel="prefetch" href="/assets/js/344.1c31a849.js"><link rel="prefetch" href="/assets/js/345.058bdb6e.js"><link rel="prefetch" href="/assets/js/346.9fa3b1ce.js"><link rel="prefetch" href="/assets/js/347.2af68390.js"><link rel="prefetch" href="/assets/js/348.471b4fc4.js"><link rel="prefetch" href="/assets/js/349.14775756.js"><link rel="prefetch" href="/assets/js/35.3ab128bb.js"><link rel="prefetch" href="/assets/js/350.380947c5.js"><link rel="prefetch" href="/assets/js/351.1caf3a6c.js"><link rel="prefetch" href="/assets/js/352.08e0f531.js"><link rel="prefetch" href="/assets/js/353.e73a956e.js"><link rel="prefetch" href="/assets/js/354.b068c17a.js"><link rel="prefetch" href="/assets/js/355.2d96fcdc.js"><link rel="prefetch" href="/assets/js/356.dd93ed97.js"><link rel="prefetch" href="/assets/js/357.b714c2e5.js"><link rel="prefetch" href="/assets/js/358.efdf14d9.js"><link rel="prefetch" href="/assets/js/359.d505d32d.js"><link rel="prefetch" href="/assets/js/36.1b76e309.js"><link rel="prefetch" href="/assets/js/360.995ac50e.js"><link rel="prefetch" href="/assets/js/361.e4bee66d.js"><link rel="prefetch" href="/assets/js/362.90343976.js"><link rel="prefetch" href="/assets/js/363.4aefc145.js"><link rel="prefetch" href="/assets/js/364.00865f6a.js"><link rel="prefetch" href="/assets/js/365.3e3b7539.js"><link rel="prefetch" href="/assets/js/366.3711bb47.js"><link rel="prefetch" href="/assets/js/367.cbf740ef.js"><link rel="prefetch" href="/assets/js/368.676040ee.js"><link rel="prefetch" href="/assets/js/369.d16fe7ec.js"><link rel="prefetch" href="/assets/js/37.92bd0a0a.js"><link rel="prefetch" href="/assets/js/370.03356f65.js"><link rel="prefetch" href="/assets/js/371.1417969b.js"><link rel="prefetch" href="/assets/js/372.bb323387.js"><link rel="prefetch" href="/assets/js/373.b4b49f95.js"><link rel="prefetch" href="/assets/js/374.a20866be.js"><link rel="prefetch" href="/assets/js/375.2ba9602b.js"><link rel="prefetch" href="/assets/js/376.d2a5f1a6.js"><link rel="prefetch" href="/assets/js/377.7fcfdfe5.js"><link rel="prefetch" href="/assets/js/378.711869c4.js"><link rel="prefetch" href="/assets/js/379.7a0401f9.js"><link rel="prefetch" href="/assets/js/38.7841bbac.js"><link rel="prefetch" href="/assets/js/380.6aa7da3e.js"><link rel="prefetch" href="/assets/js/381.74b87b20.js"><link rel="prefetch" href="/assets/js/382.01750ad0.js"><link rel="prefetch" href="/assets/js/383.785513ed.js"><link rel="prefetch" href="/assets/js/384.5151f4c9.js"><link rel="prefetch" href="/assets/js/385.5ddd522e.js"><link rel="prefetch" href="/assets/js/386.beb0260e.js"><link rel="prefetch" href="/assets/js/387.d20e6fb1.js"><link rel="prefetch" href="/assets/js/388.e7519b4c.js"><link rel="prefetch" href="/assets/js/389.489b3197.js"><link rel="prefetch" href="/assets/js/39.3a3e7739.js"><link rel="prefetch" href="/assets/js/390.9b0419bf.js"><link rel="prefetch" href="/assets/js/391.44bccdb2.js"><link rel="prefetch" href="/assets/js/392.f78a3b39.js"><link rel="prefetch" href="/assets/js/393.581d2ff1.js"><link rel="prefetch" href="/assets/js/394.5ebfbc62.js"><link rel="prefetch" href="/assets/js/395.f5ad116c.js"><link rel="prefetch" href="/assets/js/396.bb998c91.js"><link rel="prefetch" href="/assets/js/397.080a6ddf.js"><link rel="prefetch" href="/assets/js/398.92eba8b3.js"><link rel="prefetch" href="/assets/js/399.76011dc3.js"><link rel="prefetch" href="/assets/js/40.4805c014.js"><link rel="prefetch" href="/assets/js/400.4d5441a6.js"><link rel="prefetch" href="/assets/js/401.401fd749.js"><link rel="prefetch" href="/assets/js/402.2aa7ce9f.js"><link rel="prefetch" href="/assets/js/403.2538fe6a.js"><link rel="prefetch" href="/assets/js/404.1e8e9f26.js"><link rel="prefetch" href="/assets/js/405.0e4e37a9.js"><link rel="prefetch" href="/assets/js/406.9186ee6d.js"><link rel="prefetch" href="/assets/js/407.996196f8.js"><link rel="prefetch" href="/assets/js/408.eeb88b34.js"><link rel="prefetch" href="/assets/js/409.8e1685b3.js"><link rel="prefetch" href="/assets/js/41.d4842a5b.js"><link rel="prefetch" href="/assets/js/410.a71f4aef.js"><link rel="prefetch" href="/assets/js/411.f4e3be1d.js"><link rel="prefetch" href="/assets/js/412.3e1500cb.js"><link rel="prefetch" href="/assets/js/413.1b97106c.js"><link rel="prefetch" href="/assets/js/414.16c68dcc.js"><link rel="prefetch" href="/assets/js/415.c56b249b.js"><link rel="prefetch" href="/assets/js/416.a4d724c0.js"><link rel="prefetch" href="/assets/js/417.a4ecf78e.js"><link rel="prefetch" href="/assets/js/418.58d04125.js"><link rel="prefetch" href="/assets/js/419.5e87faf6.js"><link rel="prefetch" href="/assets/js/42.c88c6cb7.js"><link rel="prefetch" href="/assets/js/420.064f2dc7.js"><link rel="prefetch" href="/assets/js/421.9f053ab4.js"><link rel="prefetch" href="/assets/js/422.325c90f9.js"><link rel="prefetch" href="/assets/js/423.3250852b.js"><link rel="prefetch" href="/assets/js/424.64e05d0e.js"><link rel="prefetch" href="/assets/js/425.aedc95a8.js"><link rel="prefetch" href="/assets/js/426.09a43a07.js"><link rel="prefetch" href="/assets/js/427.cb656329.js"><link rel="prefetch" href="/assets/js/428.9472d51a.js"><link rel="prefetch" href="/assets/js/429.b314bebe.js"><link rel="prefetch" href="/assets/js/43.90ce3a73.js"><link rel="prefetch" href="/assets/js/430.e76e9201.js"><link rel="prefetch" href="/assets/js/431.e52d313f.js"><link rel="prefetch" href="/assets/js/433.6b19213b.js"><link rel="prefetch" href="/assets/js/434.d7911cf4.js"><link rel="prefetch" href="/assets/js/435.862f3ad0.js"><link rel="prefetch" href="/assets/js/436.183f2830.js"><link rel="prefetch" href="/assets/js/437.e24f96eb.js"><link rel="prefetch" href="/assets/js/438.1b2b647d.js"><link rel="prefetch" href="/assets/js/439.e8827b9e.js"><link rel="prefetch" href="/assets/js/44.0e2c101c.js"><link rel="prefetch" href="/assets/js/440.400a26e6.js"><link rel="prefetch" href="/assets/js/441.5db4f76f.js"><link rel="prefetch" href="/assets/js/442.95d6e55e.js"><link rel="prefetch" href="/assets/js/443.8d349589.js"><link rel="prefetch" href="/assets/js/444.415ef971.js"><link rel="prefetch" href="/assets/js/445.51c5a6a6.js"><link rel="prefetch" href="/assets/js/446.19a4ca9d.js"><link rel="prefetch" href="/assets/js/447.79010806.js"><link rel="prefetch" href="/assets/js/448.b35a0b6d.js"><link rel="prefetch" href="/assets/js/449.86cc5663.js"><link rel="prefetch" href="/assets/js/45.906f0670.js"><link rel="prefetch" href="/assets/js/450.3f988807.js"><link rel="prefetch" href="/assets/js/451.0804bf4d.js"><link rel="prefetch" href="/assets/js/452.60895413.js"><link rel="prefetch" href="/assets/js/453.08f4f5a4.js"><link rel="prefetch" href="/assets/js/454.f058597a.js"><link rel="prefetch" href="/assets/js/455.ac46aa1b.js"><link rel="prefetch" href="/assets/js/456.a23fe3b0.js"><link rel="prefetch" href="/assets/js/457.a1b25403.js"><link rel="prefetch" href="/assets/js/458.51e04c57.js"><link rel="prefetch" href="/assets/js/459.1509ceb1.js"><link rel="prefetch" href="/assets/js/46.1d25bb03.js"><link rel="prefetch" href="/assets/js/460.50fc3b47.js"><link rel="prefetch" href="/assets/js/461.d8b9821d.js"><link rel="prefetch" href="/assets/js/462.9afe7e4d.js"><link rel="prefetch" href="/assets/js/463.77b9dbf9.js"><link rel="prefetch" href="/assets/js/464.52567f38.js"><link rel="prefetch" href="/assets/js/465.f2a80130.js"><link rel="prefetch" href="/assets/js/466.bae6dc8a.js"><link rel="prefetch" href="/assets/js/467.aa78aee1.js"><link rel="prefetch" href="/assets/js/468.1cb2887c.js"><link rel="prefetch" href="/assets/js/469.6de4f84e.js"><link rel="prefetch" href="/assets/js/47.391d6d34.js"><link rel="prefetch" href="/assets/js/470.5dbd055b.js"><link rel="prefetch" href="/assets/js/471.03d2236a.js"><link rel="prefetch" href="/assets/js/472.6f6679b6.js"><link rel="prefetch" href="/assets/js/473.de9c5db4.js"><link rel="prefetch" href="/assets/js/474.c6e7758d.js"><link rel="prefetch" href="/assets/js/475.4762d9f9.js"><link rel="prefetch" href="/assets/js/476.7a0f8e64.js"><link rel="prefetch" href="/assets/js/477.0c3daca1.js"><link rel="prefetch" href="/assets/js/478.275c3f05.js"><link rel="prefetch" href="/assets/js/479.b41fec73.js"><link rel="prefetch" href="/assets/js/48.0dccef53.js"><link rel="prefetch" href="/assets/js/480.2667226b.js"><link rel="prefetch" href="/assets/js/481.88eb5763.js"><link rel="prefetch" href="/assets/js/482.7efb6a73.js"><link rel="prefetch" href="/assets/js/483.7ecdd328.js"><link rel="prefetch" href="/assets/js/484.c643f3f9.js"><link rel="prefetch" href="/assets/js/485.2c2e2621.js"><link rel="prefetch" href="/assets/js/486.ce38ba48.js"><link rel="prefetch" href="/assets/js/487.aba49746.js"><link rel="prefetch" href="/assets/js/488.dd10e8c4.js"><link rel="prefetch" href="/assets/js/489.e2d6dc2d.js"><link rel="prefetch" href="/assets/js/49.8391c2e1.js"><link rel="prefetch" href="/assets/js/490.958fd6d2.js"><link rel="prefetch" href="/assets/js/491.4f0559a6.js"><link rel="prefetch" href="/assets/js/492.c32b941d.js"><link rel="prefetch" href="/assets/js/493.26c5a48f.js"><link rel="prefetch" href="/assets/js/494.529efa3c.js"><link rel="prefetch" href="/assets/js/495.2f90533b.js"><link rel="prefetch" href="/assets/js/496.a0b5df50.js"><link rel="prefetch" href="/assets/js/497.499fb491.js"><link rel="prefetch" href="/assets/js/498.5607b71c.js"><link rel="prefetch" href="/assets/js/499.e35d9819.js"><link rel="prefetch" href="/assets/js/5.2af697bd.js"><link rel="prefetch" href="/assets/js/50.d51914be.js"><link rel="prefetch" href="/assets/js/500.0da3f603.js"><link rel="prefetch" href="/assets/js/501.4909b138.js"><link rel="prefetch" href="/assets/js/502.8d5bf8c3.js"><link rel="prefetch" href="/assets/js/503.46e1ba50.js"><link rel="prefetch" href="/assets/js/504.eb2bf45f.js"><link rel="prefetch" href="/assets/js/505.e9d2ad51.js"><link rel="prefetch" href="/assets/js/506.871acfc3.js"><link rel="prefetch" href="/assets/js/507.aadb70cd.js"><link rel="prefetch" href="/assets/js/508.bb7fe4b8.js"><link rel="prefetch" href="/assets/js/509.dd65f298.js"><link rel="prefetch" href="/assets/js/51.d15e6446.js"><link rel="prefetch" href="/assets/js/510.c515655c.js"><link rel="prefetch" href="/assets/js/511.1f751cef.js"><link rel="prefetch" href="/assets/js/512.0c600853.js"><link rel="prefetch" href="/assets/js/513.8844f641.js"><link rel="prefetch" href="/assets/js/514.168ede00.js"><link rel="prefetch" href="/assets/js/515.ebc0866b.js"><link rel="prefetch" href="/assets/js/516.e1635853.js"><link rel="prefetch" href="/assets/js/517.2c5b201c.js"><link rel="prefetch" href="/assets/js/518.4b526ffe.js"><link rel="prefetch" href="/assets/js/519.ae8ab406.js"><link rel="prefetch" href="/assets/js/52.b00654a7.js"><link rel="prefetch" href="/assets/js/520.9cc9fc91.js"><link rel="prefetch" href="/assets/js/521.c8c8319d.js"><link rel="prefetch" href="/assets/js/522.ff0c0de6.js"><link rel="prefetch" href="/assets/js/523.06401aef.js"><link rel="prefetch" href="/assets/js/524.752f01a6.js"><link rel="prefetch" href="/assets/js/525.41b12066.js"><link rel="prefetch" href="/assets/js/526.1add3933.js"><link rel="prefetch" href="/assets/js/527.91c46e38.js"><link rel="prefetch" href="/assets/js/528.0df2728b.js"><link rel="prefetch" href="/assets/js/529.3482d31f.js"><link rel="prefetch" href="/assets/js/53.355eef4b.js"><link rel="prefetch" href="/assets/js/530.a6919917.js"><link rel="prefetch" href="/assets/js/531.c20735e3.js"><link rel="prefetch" href="/assets/js/532.0a985697.js"><link rel="prefetch" href="/assets/js/533.ad9a4f00.js"><link rel="prefetch" href="/assets/js/534.a8e83c3c.js"><link rel="prefetch" href="/assets/js/535.54c82ab3.js"><link rel="prefetch" href="/assets/js/536.94c5ff18.js"><link rel="prefetch" href="/assets/js/537.0d371618.js"><link rel="prefetch" href="/assets/js/538.18ea1cf7.js"><link rel="prefetch" href="/assets/js/539.fc84f80d.js"><link rel="prefetch" href="/assets/js/54.f2e1f3c4.js"><link rel="prefetch" href="/assets/js/540.8454254e.js"><link rel="prefetch" href="/assets/js/541.f570b313.js"><link rel="prefetch" href="/assets/js/542.6dcd2383.js"><link rel="prefetch" href="/assets/js/543.78b5f161.js"><link rel="prefetch" href="/assets/js/544.2ad8a378.js"><link rel="prefetch" href="/assets/js/545.6ea62780.js"><link rel="prefetch" href="/assets/js/546.e52c4d97.js"><link rel="prefetch" href="/assets/js/547.391417df.js"><link rel="prefetch" href="/assets/js/548.e2c5c0f1.js"><link rel="prefetch" href="/assets/js/549.5e48ad63.js"><link rel="prefetch" href="/assets/js/55.cd2a5a2e.js"><link rel="prefetch" href="/assets/js/550.881b52ea.js"><link rel="prefetch" href="/assets/js/551.50e24ed5.js"><link rel="prefetch" href="/assets/js/552.4ad1f6c1.js"><link rel="prefetch" href="/assets/js/553.e90eb6b8.js"><link rel="prefetch" href="/assets/js/554.38a8a301.js"><link rel="prefetch" href="/assets/js/555.081139b2.js"><link rel="prefetch" href="/assets/js/556.ec2ab083.js"><link rel="prefetch" href="/assets/js/557.b3c16855.js"><link rel="prefetch" href="/assets/js/558.d6c20729.js"><link rel="prefetch" href="/assets/js/559.3315dffc.js"><link rel="prefetch" href="/assets/js/56.90d1bc94.js"><link rel="prefetch" href="/assets/js/560.06d12e23.js"><link rel="prefetch" href="/assets/js/561.44bf6679.js"><link rel="prefetch" href="/assets/js/562.4b95ef12.js"><link rel="prefetch" href="/assets/js/563.19f6d4f2.js"><link rel="prefetch" href="/assets/js/564.6db2d76e.js"><link rel="prefetch" href="/assets/js/565.9bca0fe6.js"><link rel="prefetch" href="/assets/js/566.40289e1e.js"><link rel="prefetch" href="/assets/js/567.3e9901c0.js"><link rel="prefetch" href="/assets/js/568.eff1041f.js"><link rel="prefetch" href="/assets/js/569.2b39e7d1.js"><link rel="prefetch" href="/assets/js/57.c4bbdc48.js"><link rel="prefetch" href="/assets/js/570.280d41cd.js"><link rel="prefetch" href="/assets/js/571.19d5115e.js"><link rel="prefetch" href="/assets/js/572.56e5cf74.js"><link rel="prefetch" href="/assets/js/573.93339e85.js"><link rel="prefetch" href="/assets/js/574.6cb19332.js"><link rel="prefetch" href="/assets/js/575.66e42dd1.js"><link rel="prefetch" href="/assets/js/576.a77fd2f9.js"><link rel="prefetch" href="/assets/js/577.5616d3c7.js"><link rel="prefetch" href="/assets/js/578.81688c6b.js"><link rel="prefetch" href="/assets/js/579.04244ce1.js"><link rel="prefetch" href="/assets/js/58.917fe302.js"><link rel="prefetch" href="/assets/js/580.90229be8.js"><link rel="prefetch" href="/assets/js/581.c64aaf10.js"><link rel="prefetch" href="/assets/js/582.63ec25c3.js"><link rel="prefetch" href="/assets/js/583.ca89859c.js"><link rel="prefetch" href="/assets/js/584.2b82e3ac.js"><link rel="prefetch" href="/assets/js/585.cd7878ae.js"><link rel="prefetch" href="/assets/js/586.1be7202d.js"><link rel="prefetch" href="/assets/js/587.bd3b06d3.js"><link rel="prefetch" href="/assets/js/588.bcc64b21.js"><link rel="prefetch" href="/assets/js/589.c8bc36ba.js"><link rel="prefetch" href="/assets/js/59.0853505d.js"><link rel="prefetch" href="/assets/js/590.c5229902.js"><link rel="prefetch" href="/assets/js/591.b9ecb668.js"><link rel="prefetch" href="/assets/js/592.677266af.js"><link rel="prefetch" href="/assets/js/593.986fca22.js"><link rel="prefetch" href="/assets/js/594.74c3f5a7.js"><link rel="prefetch" href="/assets/js/595.5f92bc2a.js"><link rel="prefetch" href="/assets/js/596.0dc0247f.js"><link rel="prefetch" href="/assets/js/597.9d1bce1f.js"><link rel="prefetch" href="/assets/js/598.1a2da085.js"><link rel="prefetch" href="/assets/js/599.7db6e6cc.js"><link rel="prefetch" href="/assets/js/6.83d1258a.js"><link rel="prefetch" href="/assets/js/60.287cfb0d.js"><link rel="prefetch" href="/assets/js/600.b8ad27d4.js"><link rel="prefetch" href="/assets/js/601.9d883ce7.js"><link rel="prefetch" href="/assets/js/602.99aa11b2.js"><link rel="prefetch" href="/assets/js/603.488b29b0.js"><link rel="prefetch" href="/assets/js/604.71226079.js"><link rel="prefetch" href="/assets/js/605.d5c6b161.js"><link rel="prefetch" href="/assets/js/606.f84f6d33.js"><link rel="prefetch" href="/assets/js/607.a169ac29.js"><link rel="prefetch" href="/assets/js/608.214b4651.js"><link rel="prefetch" href="/assets/js/609.3658d5f7.js"><link rel="prefetch" href="/assets/js/61.fe548a4b.js"><link rel="prefetch" href="/assets/js/610.79bdc2fd.js"><link rel="prefetch" href="/assets/js/611.b2e822c5.js"><link rel="prefetch" href="/assets/js/612.ed6f2862.js"><link rel="prefetch" href="/assets/js/613.379e945b.js"><link rel="prefetch" href="/assets/js/614.85907ae9.js"><link rel="prefetch" href="/assets/js/615.555378d9.js"><link rel="prefetch" href="/assets/js/616.903d255a.js"><link rel="prefetch" href="/assets/js/617.b8945c5e.js"><link rel="prefetch" href="/assets/js/618.6dbacaee.js"><link rel="prefetch" href="/assets/js/619.386b41b3.js"><link rel="prefetch" href="/assets/js/62.3de0bc0b.js"><link rel="prefetch" href="/assets/js/620.dcd4de5b.js"><link rel="prefetch" href="/assets/js/621.6aad7db8.js"><link rel="prefetch" href="/assets/js/622.da1c3ed8.js"><link rel="prefetch" href="/assets/js/623.4d7b0ec2.js"><link rel="prefetch" href="/assets/js/624.e7d243c0.js"><link rel="prefetch" href="/assets/js/625.f3ab10d5.js"><link rel="prefetch" href="/assets/js/626.b9fd9091.js"><link rel="prefetch" href="/assets/js/627.3a58d645.js"><link rel="prefetch" href="/assets/js/628.feafef04.js"><link rel="prefetch" href="/assets/js/629.09fb8b73.js"><link rel="prefetch" href="/assets/js/63.6a1d5bad.js"><link rel="prefetch" href="/assets/js/630.4ecb1c90.js"><link rel="prefetch" href="/assets/js/631.7d39109b.js"><link rel="prefetch" href="/assets/js/632.2fe2448f.js"><link rel="prefetch" href="/assets/js/633.2f00b54a.js"><link rel="prefetch" href="/assets/js/634.608f532a.js"><link rel="prefetch" href="/assets/js/635.8c62734c.js"><link rel="prefetch" href="/assets/js/636.d9c482ba.js"><link rel="prefetch" href="/assets/js/637.7bfde2b5.js"><link rel="prefetch" href="/assets/js/638.70697691.js"><link rel="prefetch" href="/assets/js/639.c12dbbf1.js"><link rel="prefetch" href="/assets/js/64.f6db9f0b.js"><link rel="prefetch" href="/assets/js/640.2cb9b226.js"><link rel="prefetch" href="/assets/js/641.a5bede25.js"><link rel="prefetch" href="/assets/js/642.399d0562.js"><link rel="prefetch" href="/assets/js/643.be13b7b9.js"><link rel="prefetch" href="/assets/js/644.a8625bbd.js"><link rel="prefetch" href="/assets/js/645.62e6e6f0.js"><link rel="prefetch" href="/assets/js/646.7308e938.js"><link rel="prefetch" href="/assets/js/647.3207e92d.js"><link rel="prefetch" href="/assets/js/65.bfc1309c.js"><link rel="prefetch" href="/assets/js/66.5b646e5c.js"><link rel="prefetch" href="/assets/js/67.44de7ba4.js"><link rel="prefetch" href="/assets/js/68.40481c79.js"><link rel="prefetch" href="/assets/js/69.4bfac5df.js"><link rel="prefetch" href="/assets/js/7.0fab8fe6.js"><link rel="prefetch" href="/assets/js/70.614fd45b.js"><link rel="prefetch" href="/assets/js/71.6ba00a7b.js"><link rel="prefetch" href="/assets/js/72.5bcaa42e.js"><link rel="prefetch" href="/assets/js/73.6474ed0d.js"><link rel="prefetch" href="/assets/js/74.9972994d.js"><link rel="prefetch" href="/assets/js/75.78a2d744.js"><link rel="prefetch" href="/assets/js/76.ecebffa6.js"><link rel="prefetch" href="/assets/js/77.fa84f1b3.js"><link rel="prefetch" href="/assets/js/78.cdbdfe94.js"><link rel="prefetch" href="/assets/js/79.104e76fa.js"><link rel="prefetch" href="/assets/js/8.d214e90e.js"><link rel="prefetch" href="/assets/js/80.a2b962e5.js"><link rel="prefetch" href="/assets/js/81.fcba2689.js"><link rel="prefetch" href="/assets/js/82.f463f105.js"><link rel="prefetch" href="/assets/js/83.fb8e8710.js"><link rel="prefetch" href="/assets/js/84.6bd798cc.js"><link rel="prefetch" href="/assets/js/85.2ddbaf3d.js"><link rel="prefetch" href="/assets/js/86.2d05e0bc.js"><link rel="prefetch" href="/assets/js/87.d1e9ea0c.js"><link rel="prefetch" href="/assets/js/88.abdac00b.js"><link rel="prefetch" href="/assets/js/89.86f52b99.js"><link rel="prefetch" href="/assets/js/9.611482a9.js"><link rel="prefetch" href="/assets/js/90.36ce464b.js"><link rel="prefetch" href="/assets/js/91.6ec5a271.js"><link rel="prefetch" href="/assets/js/92.add5e92b.js"><link rel="prefetch" href="/assets/js/93.16ec2f5d.js"><link rel="prefetch" href="/assets/js/94.4cde1a82.js"><link rel="prefetch" href="/assets/js/95.625b5eb6.js"><link rel="prefetch" href="/assets/js/96.9a28c8ce.js"><link rel="prefetch" href="/assets/js/97.1cf056dc.js"><link rel="prefetch" href="/assets/js/98.84604ecc.js"><link rel="prefetch" href="/assets/js/99.0469d998.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.1288603f.js">
<link rel="stylesheet" href="/assets/css/0.styles.6e5e39ae.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="/zh/" 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">文档</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/QuickStart/QuickStart.html" class="nav-link">In progress</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.12.x/QuickStart/QuickStart.html" class="nav-link">V0.12.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.11.x/Get Started/QuickStart.html" class="nav-link">V0.11.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.10.x/Get Started/QuickStart.html" class="nav-link">V0.10.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.9.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.9.x</a></li><li class="dropdown-item"><!----> <a href="/zh/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="/zh/SystemDesign/Architecture/Architecture.html" class="nav-link">系统设计</a></div><div class="nav-item"><a href="/zh/Download/" class="nav-link">下载</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">社区</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://cwiki.apache.org/confluence/display/iotdb" class="nav-link external">
Wiki
<!----></a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Community-Project Committers.html" class="nav-link">开发人员</a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Community-Powered By.html" class="nav-link">技术支持</a></li><li class="dropdown-item"><!----> <a href="/Community/Materials.html" class="nav-link">活动与报告</a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Feedback.html" class="nav-link">交流与反馈</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">开发</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/zh/Development/VoteRelease.html" class="nav-link">如何投票</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/HowToCommit.html" class="nav-link">如何提交代码</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/Committer.html" class="nav-link">成为Committer</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/ContributeGuide.html" class="nav-link">项目开发指南</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/format-changelist.html" class="nav-link">TsFile的更改列表</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/rpc-changelist.html" class="nav-link">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">
基金会
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/licenses/" class="nav-link external">
许可证
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/security/" class="nav-link external">
安全
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/sponsorship.html" class="nav-link external">
赞助
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/thanks.html" class="nav-link external">
致谢
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/events/current-event" class="nav-link external">
活动
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/UserGuide/Master/System-Tools/Watermark-Tool.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/System-Tools/Watermark-Tool.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">简体中文</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">文档</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/QuickStart/QuickStart.html" class="nav-link">In progress</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.12.x/QuickStart/QuickStart.html" class="nav-link">V0.12.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.11.x/Get Started/QuickStart.html" class="nav-link">V0.11.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.10.x/Get Started/QuickStart.html" class="nav-link">V0.10.x</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/V0.9.x/0-Get Started/1-QuickStart.html" class="nav-link">V0.9.x</a></li><li class="dropdown-item"><!----> <a href="/zh/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="/zh/SystemDesign/Architecture/Architecture.html" class="nav-link">系统设计</a></div><div class="nav-item"><a href="/zh/Download/" class="nav-link">下载</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">社区</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://cwiki.apache.org/confluence/display/iotdb" class="nav-link external">
Wiki
<!----></a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Community-Project Committers.html" class="nav-link">开发人员</a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Community-Powered By.html" class="nav-link">技术支持</a></li><li class="dropdown-item"><!----> <a href="/Community/Materials.html" class="nav-link">活动与报告</a></li><li class="dropdown-item"><!----> <a href="/zh/Community/Feedback.html" class="nav-link">交流与反馈</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">开发</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/zh/Development/VoteRelease.html" class="nav-link">如何投票</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/HowToCommit.html" class="nav-link">如何提交代码</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/Committer.html" class="nav-link">成为Committer</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/ContributeGuide.html" class="nav-link">项目开发指南</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/format-changelist.html" class="nav-link">TsFile的更改列表</a></li><li class="dropdown-item"><!----> <a href="/zh/Development/rpc-changelist.html" class="nav-link">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">
基金会
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/licenses/" class="nav-link external">
许可证
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/security/" class="nav-link external">
安全
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/sponsorship.html" class="nav-link external">
赞助
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/foundation/thanks.html" class="nav-link external">
致谢
<!----></a></li><li class="dropdown-item"><!----> <a href="http://www.apache.org/events/current-event" class="nav-link external">
活动
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title">语言</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/UserGuide/Master/System-Tools/Watermark-Tool.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/System-Tools/Watermark-Tool.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">简体中文</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用户手册 (In progress)</span> <!----></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>IoTDB简介</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>快速上手</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>数据模式与概念</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>SQL命令行终端(CLI)</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>权限管理</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>IoTDB-SQL 语言</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>应用编程接口</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>高级功能</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>通信服务协议</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>系统工具</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/zh/UserGuide/Master/System-Tools/Load-External-Tsfile.html" class="sidebar-link">加载 TsFile</a></li><li><a href="/zh/UserGuide/Master/System-Tools/Performance-Tracing-Tool.html" class="sidebar-link">查询性能追踪</a></li><li><a href="/zh/UserGuide/Master/System-Tools/CSV-Tool.html" class="sidebar-link">导入导出 CSV</a></li><li><a href="/zh/UserGuide/Master/System-Tools/Monitor-and-Log-Tools.html" class="sidebar-link">监控工具和系统日志</a></li><li><a href="/zh/UserGuide/Master/System-Tools/JMX-Tool.html" class="sidebar-link">JMX 工具</a></li><li><a href="/zh/UserGuide/Master/System-Tools/MLogParser-Tool.html" class="sidebar-link">Mlog解析工具</a></li><li><a href="/zh/UserGuide/Master/System-Tools/NodeTool.html" class="sidebar-link">节点工具</a></li><li><a href="/zh/UserGuide/Master/System-Tools/Query-History-Visualization-Tool.html" class="sidebar-link">查询历史可视化工具</a></li><li><a href="/zh/UserGuide/Master/System-Tools/Watermark-Tool.html" aria-current="page" class="active sidebar-link">水印工具</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>端云协同</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>系统集成</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>集群搭建</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>常见问题</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>附录</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>时间序列数据库比较</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="content content__default"><h2 id="水印工具"><a href="#水印工具" class="header-anchor">#</a> 水印工具</h2> <p>这个工具提供了 1)IoTDB查询结果水印嵌入功能,2)可疑数据的水印检测功能。</p> <h3 id="水印嵌入"><a href="#水印嵌入" class="header-anchor">#</a> 水印嵌入</h3> <h4 id="配置"><a href="#配置" class="header-anchor">#</a> 配置</h4> <p>IoTDB默认关闭水印嵌入功能。为了使用这个功能,第一步要做的事情是修改配置文件<code>iotdb-engine.properties</code>中的以下各项:</p> <table><thead><tr><th>名称</th> <th>示例</th> <th>解释</th></tr></thead> <tbody><tr><td>watermark_module_opened</td> <td>false</td> <td><code>true</code>打开水印嵌入功能; <code>false</code>关闭</td></tr> <tr><td>watermark_secret_key</td> <td>IoTDB*2019@Beijing</td> <td>自定义密钥</td></tr> <tr><td>watermark_bit_string</td> <td>100101110100</td> <td>要被嵌入的0-1比特串</td></tr> <tr><td>watermark_method</td> <td>GroupBasedLSBMethod(embed_row_cycle=2,embed_lsb_num=5)</td> <td>指定水印算法及其参数</td></tr></tbody></table> <p>注意:</p> <ul><li><code>watermark_module_opened</code>: 如果您想使用水印嵌入功能,请将其设置成<code>true</code></li> <li><code>watermark_secret_key</code>: 不能使用字符 '&amp;'。密钥长度没有限制,一般来说密钥越长,攻击难度就越高。</li> <li><code>watermark_bit_string</code>: 比特串长度没有限制(除了不能为空字符串),但是当长度过短时,水印检测可能达不到要求的显著性水平。</li> <li><code>watermark_method</code>: 现在仅支持一种算法GroupBasedLSBMethod,因此您实际上可以修改的只有这个算法的两个参数<code>embed_row_cycle</code><code>embed_lsb_num</code>的值:
<ul><li>均是正整数</li> <li><code>embed_row_cycle</code>控制了被嵌入水印的行占总行数的比例。<code>embed_row_cycle</code>越小,被嵌入水印的行的比例就越大。当<code>embed_row_cycle</code>等于1的时候,所有的行都将嵌入水印。</li> <li>GroupBasedLSBMethod使用LSB嵌入。<code>embed_lsb_num</code>控制了允许嵌入水印的最低有效位的数量。<code>embed_lsb_num</code>越大,数值的可变化范围就越大。</li></ul></li> <li><code>watermark_secret_key</code>, <code>watermark_bit_string</code><code>watermark_method</code>都不应该被攻击者获得。您需要自己负责配置文件<code>iotdb-engine.properties</code>的安全管理。</li></ul> <h4 id="使用示例"><a href="#使用示例" class="header-anchor">#</a> 使用示例</h4> <ul><li>第一步:创建一个新用户Alice,授予读权限,然后查询</li></ul> <p>一个新创建的用户默认不使用水印。因此查询结果就是数据库中的原始数据。</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>.\start-cli.bat -u root -pw root
create user Alice '1234'
grant user Alice privileges 'READ_TIMESERIES' on root.vehicle
exit
.\start-cli.bat -u Alice -pw 1234
select * from root
+-----------------------------------+------------------+
| Time|root.vehicle.d0.s0|
+-----------------------------------+------------------+
| 1970-01-01T08:00:00.001+08:00| 21.5|
| 1970-01-01T08:00:00.002+08:00| 22.5|
| 1970-01-01T08:00:00.003+08:00| 23.5|
| 1970-01-01T08:00:00.004+08:00| 24.5|
| 1970-01-01T08:00:00.005+08:00| 25.5|
| 1970-01-01T08:00:00.006+08:00| 26.5|
| 1970-01-01T08:00:00.007+08:00| 27.5|
| 1970-01-01T08:00:00.008+08:00| 28.5|
| 1970-01-01T08:00:00.009+08:00| 29.5|
| 1970-01-01T08:00:00.010+08:00| 30.5|
| 1970-01-01T08:00:00.011+08:00| 31.5|
| 1970-01-01T08:00:00.012+08:00| 32.5|
| 1970-01-01T08:00:00.013+08:00| 33.5|
| 1970-01-01T08:00:00.014+08:00| 34.5|
| 1970-01-01T08:00:00.015+08:00| 35.5|
| 1970-01-01T08:00:00.016+08:00| 36.5|
| 1970-01-01T08:00:00.017+08:00| 37.5|
| 1970-01-01T08:00:00.018+08:00| 38.5|
| 1970-01-01T08:00:00.019+08:00| 39.5|
| 1970-01-01T08:00:00.020+08:00| 40.5|
| 1970-01-01T08:00:00.021+08:00| 41.5|
| 1970-01-01T08:00:00.022+08:00| 42.5|
| 1970-01-01T08:00:00.023+08:00| 43.5|
| 1970-01-01T08:00:00.024+08:00| 44.5|
| 1970-01-01T08:00:00.025+08:00| 45.5|
| 1970-01-01T08:00:00.026+08:00| 46.5|
| 1970-01-01T08:00:00.027+08:00| 47.5|
| 1970-01-01T08:00:00.028+08:00| 48.5|
| 1970-01-01T08:00:00.029+08:00| 49.5|
| 1970-01-01T08:00:00.030+08:00| 50.5|
| 1970-01-01T08:00:00.031+08:00| 51.5|
| 1970-01-01T08:00:00.032+08:00| 52.5|
| 1970-01-01T08:00:00.033+08:00| 53.5|
+-----------------------------------+------------------+
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br></div></div><ul><li>第二步:给Alice施加水印嵌入</li></ul> <p>sql用法:<code>grant watermark_embedding to Alice</code></p> <p>您可以使用<code>grant watermark_embedding to user1,user2,...</code>来同时给多个用户施加水印嵌入。</p> <p>只有root用户有权限运行该指令。在root给Alice施加水印嵌入之后,Alice的所有查询结果都将被嵌入水印。</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>.\start-cli.bat -u root -pw root
grant watermark_embedding to Alice
exit
.\start-cli.bat -u Alice -pw 1234
select * from root
+-----------------------------------+------------------+
| Time|root.vehicle.d0.s0|
+-----------------------------------+------------------+
| 1970-01-01T08:00:00.001+08:00| 21.5|
| 1970-01-01T08:00:00.002+08:00| 22.5|
| 1970-01-01T08:00:00.003+08:00| 23.500008|
| 1970-01-01T08:00:00.004+08:00| 24.500015|
| 1970-01-01T08:00:00.005+08:00| 25.5|
| 1970-01-01T08:00:00.006+08:00| 26.500015|
| 1970-01-01T08:00:00.007+08:00| 27.5|
| 1970-01-01T08:00:00.008+08:00| 28.500004|
| 1970-01-01T08:00:00.009+08:00| 29.5|
| 1970-01-01T08:00:00.010+08:00| 30.5|
| 1970-01-01T08:00:00.011+08:00| 31.5|
| 1970-01-01T08:00:00.012+08:00| 32.5|
| 1970-01-01T08:00:00.013+08:00| 33.5|
| 1970-01-01T08:00:00.014+08:00| 34.5|
| 1970-01-01T08:00:00.015+08:00| 35.500004|
| 1970-01-01T08:00:00.016+08:00| 36.5|
| 1970-01-01T08:00:00.017+08:00| 37.5|
| 1970-01-01T08:00:00.018+08:00| 38.5|
| 1970-01-01T08:00:00.019+08:00| 39.5|
| 1970-01-01T08:00:00.020+08:00| 40.5|
| 1970-01-01T08:00:00.021+08:00| 41.5|
| 1970-01-01T08:00:00.022+08:00| 42.500015|
| 1970-01-01T08:00:00.023+08:00| 43.5|
| 1970-01-01T08:00:00.024+08:00| 44.500008|
| 1970-01-01T08:00:00.025+08:00| 45.50003|
| 1970-01-01T08:00:00.026+08:00| 46.500008|
| 1970-01-01T08:00:00.027+08:00| 47.500008|
| 1970-01-01T08:00:00.028+08:00| 48.5|
| 1970-01-01T08:00:00.029+08:00| 49.5|
| 1970-01-01T08:00:00.030+08:00| 50.5|
| 1970-01-01T08:00:00.031+08:00| 51.500008|
| 1970-01-01T08:00:00.032+08:00| 52.5|
| 1970-01-01T08:00:00.033+08:00| 53.5|
+-----------------------------------+------------------+
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br></div></div><ul><li>第三步:撤销Alice的水印嵌入</li></ul> <p>sql用法:<code>revoke watermark_embedding from Alice</code></p> <p>您可以使用<code>revoke watermark_embedding from user1,user2,...</code>来同时撤销多个用户的水印嵌入。</p> <p>只有root用户有权限运行该指令。在root撤销Alice的水印嵌入之后,Alice的所有查询结果就又是数据库中的原始数据了。</p> <h3 id="水印检测"><a href="#水印检测" class="header-anchor">#</a> 水印检测</h3> <p><code>detect-watermark.sh</code><code>detect-watermark.bat</code> 是给不同平台提供的功能相同的工具脚本。</p> <p>用法: ./detect-watermark.sh [filePath] [secretKey] [watermarkBitString] [embed_row_cycle] [embed_lsb_num] [alpha] [columnIndex] [dataType: int/float/double]</p> <p>示例: ./detect-watermark.sh /home/data/dump1.csv IoTDB*2019@Beijing 100101110100 2 5 0.05 1 float</p> <table><thead><tr><th>Args</th> <th>示例</th> <th>解释</th></tr></thead> <tbody><tr><td>filePath</td> <td>/home/data/dump1.csv</td> <td>可疑数据的文件路径</td></tr> <tr><td>secretKey</td> <td>IoTDB*2019@Beijing</td> <td>参见水印嵌入小节</td></tr> <tr><td>watermarkBitString</td> <td>100101110100</td> <td>参见水印嵌入小节</td></tr> <tr><td>embed_row_cycle</td> <td>2</td> <td>参见水印嵌入小节</td></tr> <tr><td>embed_lsb_num</td> <td>5</td> <td>参见水印嵌入小节</td></tr> <tr><td>alpha</td> <td>0.05</td> <td>显著性水平</td></tr> <tr><td>columnIndex</td> <td>1</td> <td>指定可疑数据的某一列进行检测</td></tr> <tr><td>dataType</td> <td>float</td> <td>指定检测列的数据类型;int/float/double任选其一</td></tr></tbody></table> <p>注意:</p> <ul><li><code>filePath</code>: 您可以使用export-csv工具来生成这样的数据文件。第一行是表头, 第一列是时间列。文件中的数据示例如下:</li></ul> <table><thead><tr><th>Time</th> <th>root.vehicle.d0.s1</th> <th>root.vehicle.d0.s1</th></tr></thead> <tbody><tr><td>1970-01-01T08:00:00.001+08:00</td> <td>100</td> <td>null</td></tr> <tr><td>...</td> <td>...</td> <td>...</td></tr></tbody></table> <ul><li><p><code>watermark_secret_key</code>, <code>watermark_bit_string</code>, <code>embed_row_cycle</code><code>embed_lsb_num</code>应该和水印嵌入过程使用的值保持一致。</p></li> <li><p><code>alpha</code>: 取值范围[0,1]。水印检测基于显著性检验,<code>alpha</code>越小,没有嵌入水印的数据被检测成嵌入水印的可能性越低,从而检测出嵌入水印的结果的可信度越高。</p></li> <li><p><code>columnIndex</code>: 正整数</p></li></ul></div> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/zh/UserGuide/Master/System-Tools/Query-History-Visualization-Tool.html" class="prev">
查询历史可视化工具
</a></span> <span class="next"><a href="/zh/UserGuide/Master/Collaboration-of-Edge-and-Cloud/Sync-Tool.html">
TsFile 同步工具
</a>
</span></p></div> <p style="text-align: center;">Copyright © 2021 The Apache Software Foundation.<br>
Apache and the Apache feather logo are trademarks of The Apache Software Foundation</p> <p style="text-align: center; margin-top: 10px; color: #444">
Contact us: Join QQ Group 659990460 | Add friend <i>tietouqiao</i> and be invited to Wechat Group<br>
see <a href="https://github.com/apache/iotdb/issues/1995">Join the community</a> for more</p></main></div><div class="global-ui"></div></div>
<script src="/assets/js/app.a128619c.js" defer></script><script src="/assets/js/3.96a076a8.js" defer></script><script src="/assets/js/4.a65360c5.js" defer></script><script src="/assets/js/432.388cb94c.js" defer></script>
</body>
</html>