blob: 22d5c8933d16460a6b7188ff7fb9c87d66915ab5 [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/380.6aa7da3e.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/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/432.388cb94c.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/API/Programming-Python-Native-API.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/API/Programming-Python-Native-API.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/API/Programming-Python-Native-API.html" class="nav-link">English</a></li><li class="dropdown-item"><!----> <a href="/zh/UserGuide/Master/API/Programming-Python-Native-API.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 open"><span>应用编程接口</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/zh/UserGuide/Master/API/Programming-JDBC.html" class="sidebar-link">JDBC</a></li><li><a href="/zh/UserGuide/Master/API/Programming-Java-Native-API.html" class="sidebar-link">Java 原生接口</a></li><li><a href="/zh/UserGuide/Master/API/Programming-Python-Native-API.html" aria-current="page" class="active sidebar-link">Python 原生接口</a></li><li><a href="/zh/UserGuide/Master/API/Programming-Cpp-Native-API.html" class="sidebar-link">C++ 原生接口</a></li><li><a href="/zh/UserGuide/Master/API/Programming-Go-Native-API.html" class="sidebar-link">Go 原生接口</a></li><li><a href="/zh/UserGuide/Master/API/Programming-TsFile-API.html" class="sidebar-link">TsFile API</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><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="python-原生接口"><a href="#python-原生接口" class="header-anchor">#</a> Python 原生接口</h2> <h3 id="依赖"><a href="#依赖" class="header-anchor">#</a> 依赖</h3> <p>在使用Python原生接口包前,您需要安装 thrift (&gt;=0.13) 依赖。</p> <h3 id="如何使用-示例"><a href="#如何使用-示例" class="header-anchor">#</a> 如何使用 (示例)</h3> <p>首先下载包:<code>pip3 install apache-iotdb</code></p> <p>您可以从这里得到一个使用该包进行数据读写的例子:<a href="https://github.com/apache/iotdb/blob/master/client-py/SessionExample.py" target="_blank" rel="noopener noreferrer">Example<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></p> <p>(您需要在文件的头部添加<code>import iotdb</code></p> <p>或者:</p> <div class="language-python line-numbers-mode"><pre class="language-python"><code><span class="token keyword">from</span> iotdb<span class="token punctuation">.</span>Session <span class="token keyword">import</span> Session
ip <span class="token operator">=</span> <span class="token string">&quot;127.0.0.1&quot;</span>
port_ <span class="token operator">=</span> <span class="token string">&quot;6667&quot;</span>
username_ <span class="token operator">=</span> <span class="token string">'root'</span>
password_ <span class="token operator">=</span> <span class="token string">'root'</span>
session <span class="token operator">=</span> Session<span class="token punctuation">(</span>ip<span class="token punctuation">,</span> port_<span class="token punctuation">,</span> username_<span class="token punctuation">,</span> password_<span class="token punctuation">)</span>
session<span class="token punctuation">.</span><span class="token builtin">open</span><span class="token punctuation">(</span><span class="token boolean">False</span><span class="token punctuation">)</span>
zone <span class="token operator">=</span> session<span class="token punctuation">.</span>get_time_zone<span class="token punctuation">(</span><span class="token punctuation">)</span>
session<span class="token punctuation">.</span>close<span class="token punctuation">(</span><span class="token punctuation">)</span>
</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></div></div><h3 id="iotdb-testcontainer"><a href="#iotdb-testcontainer" class="header-anchor">#</a> IoTDB Testcontainer</h3> <p>Python客户端对测试的支持是基于<code>testcontainers</code>库 (https://testcontainers-python.readthedocs.io/en/latest/index.html)的,如果您想使用该特性,就需要将其安装到您的项目中。</p> <p>要在Docker容器中启动(和停止)一个IoTDB数据库,只需这样做:</p> <div class="language-python line-numbers-mode"><pre class="language-python"><code><span class="token keyword">class</span> <span class="token class-name">MyTestCase</span><span class="token punctuation">(</span>unittest<span class="token punctuation">.</span>TestCase<span class="token punctuation">)</span><span class="token punctuation">:</span>
<span class="token keyword">def</span> <span class="token function">test_something</span><span class="token punctuation">(</span>self<span class="token punctuation">)</span><span class="token punctuation">:</span>
<span class="token keyword">with</span> IoTDBContainer<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">as</span> c<span class="token punctuation">:</span>
session <span class="token operator">=</span> Session<span class="token punctuation">(</span><span class="token string">'localhost'</span><span class="token punctuation">,</span> c<span class="token punctuation">.</span>get_exposed_port<span class="token punctuation">(</span><span class="token number">6667</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string">'root'</span><span class="token punctuation">,</span> <span class="token string">'root'</span><span class="token punctuation">)</span>
session<span class="token punctuation">.</span><span class="token builtin">open</span><span class="token punctuation">(</span><span class="token boolean">False</span><span class="token punctuation">)</span>
result <span class="token operator">=</span> session<span class="token punctuation">.</span>execute_query_statement<span class="token punctuation">(</span><span class="token string">&quot;SHOW TIMESERIES&quot;</span><span class="token punctuation">)</span>
<span class="token keyword">print</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span>
session<span class="token punctuation">.</span>close<span class="token punctuation">(</span><span class="token punctuation">)</span>
</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></div></div><p>默认情况下,它会拉取最新的IoTDB镜像 <code>apache/iotdb:latest</code>进行测试,如果您想指定待测IoTDB的版本,您只需要将版本信息像这样声明:<code>IoTDBContainer(&quot;apache/iotdb:0.12.0&quot;)</code>,此时,您就会得到一个<code>0.12.0</code>版本的IoTDB实例。</p> <h3 id="对-pandas-的支持"><a href="#对-pandas-的支持" class="header-anchor">#</a> 对 Pandas 的支持</h3> <p>我们支持将查询结果轻松地转换为<a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html" target="_blank" rel="noopener noreferrer">Pandas Dataframe<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></p> <p>SessionDataSet有一个方法<code>.todf()</code>,它的作用是消费SessionDataSet中的数据,并将数据转换为pandas dataframe。</p> <p>例子:</p> <div class="language-python line-numbers-mode"><pre class="language-python"><code><span class="token keyword">from</span> iotdb<span class="token punctuation">.</span>Session <span class="token keyword">import</span> Session
ip <span class="token operator">=</span> <span class="token string">&quot;127.0.0.1&quot;</span>
port_ <span class="token operator">=</span> <span class="token string">&quot;6667&quot;</span>
username_ <span class="token operator">=</span> <span class="token string">'root'</span>
password_ <span class="token operator">=</span> <span class="token string">'root'</span>
session <span class="token operator">=</span> Session<span class="token punctuation">(</span>ip<span class="token punctuation">,</span> port_<span class="token punctuation">,</span> username_<span class="token punctuation">,</span> password_<span class="token punctuation">)</span>
session<span class="token punctuation">.</span><span class="token builtin">open</span><span class="token punctuation">(</span><span class="token boolean">False</span><span class="token punctuation">)</span>
result <span class="token operator">=</span> session<span class="token punctuation">.</span>execute_query_statement<span class="token punctuation">(</span><span class="token string">&quot;SELECT * FROM root.*&quot;</span><span class="token punctuation">)</span>
<span class="token comment"># Transform to Pandas Dataset</span>
df <span class="token operator">=</span> result<span class="token punctuation">.</span>todf<span class="token punctuation">(</span><span class="token punctuation">)</span>
session<span class="token punctuation">.</span>close<span class="token punctuation">(</span><span class="token punctuation">)</span>
<span class="token comment"># Now you can work with the dataframe</span>
df <span class="token operator">=</span> <span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
</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></div></div><h3 id="给开发人员"><a href="#给开发人员" class="header-anchor">#</a> 给开发人员</h3> <h4 id="介绍"><a href="#介绍" class="header-anchor">#</a> 介绍</h4> <p>这是一个使用thrift rpc接口连接到IoTDB的示例。在Windows和Linux上操作几乎是一样的,但要注意路径分隔符等不同之处。</p> <h4 id="依赖-2"><a href="#依赖-2" class="header-anchor">#</a> 依赖</h4> <p>首选Python3.7或更高版本。</p> <p>必须安装thrift(0.11.0或更高版本)才能将thrift文件编译为Python代码。下面是官方的安装教程,最终,您应该得到一个thrift可执行文件。</p> <div class="language- line-numbers-mode"><pre class="language-text"><code>http://thrift.apache.org/docs/install/
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><p>在开始之前,您还需要在Python环境中安装<code>requirements_dev.txt</code>中的其他依赖:</p> <div class="language-shell line-numbers-mode"><pre class="language-shell"><code>pip <span class="token function">install</span> -r requirements_dev.txt
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br></div></div><h4 id="编译thrift库并调试"><a href="#编译thrift库并调试" class="header-anchor">#</a> 编译thrift库并调试</h4> <p>在IoTDB源代码文件夹的根目录下,运行<code>mvn clean generate-sources -pl client-py -am</code></p> <p>这个指令将自动删除<code>iotdb/thrift</code>中的文件,并使用新生成的thrift文件重新填充该文件夹。</p> <p>这个文件夹在git中会被忽略,并且<strong>永远不应该被推到git中!</strong></p> <p><strong>注意</strong>不要将<code>iotdb/thrift</code>上传到git仓库中 !</p> <h4 id="session-客户端-使用示例"><a href="#session-客户端-使用示例" class="header-anchor">#</a> Session 客户端 &amp; 使用示例</h4> <p>我们将thrift接口打包到<code>client-py/src/iotdb/session.py</code>中(与Java版本类似),还提供了一个示例文件<code>client-py/src/SessionExample.py</code>来说明如何使用Session模块。请仔细阅读。</p> <p>另一个简单的例子:</p> <div class="language-python line-numbers-mode"><pre class="language-python"><code><span class="token keyword">from</span> iotdb<span class="token punctuation">.</span>Session <span class="token keyword">import</span> Session
ip <span class="token operator">=</span> <span class="token string">&quot;127.0.0.1&quot;</span>
port_ <span class="token operator">=</span> <span class="token string">&quot;6667&quot;</span>
username_ <span class="token operator">=</span> <span class="token string">'root'</span>
password_ <span class="token operator">=</span> <span class="token string">'root'</span>
session <span class="token operator">=</span> Session<span class="token punctuation">(</span>ip<span class="token punctuation">,</span> port_<span class="token punctuation">,</span> username_<span class="token punctuation">,</span> password_<span class="token punctuation">)</span>
session<span class="token punctuation">.</span><span class="token builtin">open</span><span class="token punctuation">(</span><span class="token boolean">False</span><span class="token punctuation">)</span>
zone <span class="token operator">=</span> session<span class="token punctuation">.</span>get_time_zone<span class="token punctuation">(</span><span class="token punctuation">)</span>
session<span class="token punctuation">.</span>close<span class="token punctuation">(</span><span class="token punctuation">)</span>
</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></div></div><h4 id="测试"><a href="#测试" class="header-anchor">#</a> 测试</h4> <p>请在<code>tests</code>文件夹中添加自定义测试。</p> <p>要运行所有的测试,只需在根目录中运行<code>pytest .</code>即可。</p> <p><strong>注意</strong>一些测试需要在您的系统上使用docker,因为测试的IoTDB实例是使用<a href="https://testcontainers-python.readthedocs.io/en/latest/index.html" target="_blank" rel="noopener noreferrer">testcontainers<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>在docker容器中启动的。</p> <h4 id="其他工具"><a href="#其他工具" class="header-anchor">#</a> 其他工具</h4> <p><a href="https://pypi.org/project/black/" target="_blank" rel="noopener noreferrer">black<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><a href="https://pypi.org/project/flake8/" target="_blank" rel="noopener noreferrer">flake8<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> 分别用于自动格式化和 linting。
它们可以通过 <code>black .</code><code>flake8 .</code> 分别运行。</p> <h3 id="发版"><a href="#发版" class="header-anchor">#</a> 发版</h3> <p>要进行发版,</p> <p>只需确保您生成了正确的thrift代码,</p> <p>运行了linting并进行了自动格式化,</p> <p>然后,确保所有测试都正常通过(通过<code>pytest .</code>),</p> <p>最后,您就可以将包发布到pypi了。</p> <h4 id="准备您的环境"><a href="#准备您的环境" class="header-anchor">#</a> 准备您的环境</h4> <p>首先,通过<code>pip install -r requirements_dev.txt</code>安装所有必要的开发依赖。</p> <h4 id="发版-2"><a href="#发版-2" class="header-anchor">#</a> 发版</h4> <p>有一个脚本<code>release.sh</code>可以用来执行发版的所有步骤。</p> <p>这些步骤包括:</p> <ul><li><p>删除所有临时目录(如果存在)</p></li> <li><p>(重新)通过mvn生成所有必须的源代码</p></li> <li><p>运行 linting (flke8)</p></li> <li><p>通过 pytest 运行测试</p></li> <li><p>Build</p></li> <li><p>发布到 pypi</p></li></ul></div> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/zh/UserGuide/Master/API/Programming-Java-Native-API.html" class="prev">
Java 原生接口
</a></span> <span class="next"><a href="/zh/UserGuide/Master/API/Programming-Cpp-Native-API.html">
C++ 原生接口
</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/380.6aa7da3e.js" defer></script>
</body>
</html>