You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by zh...@apache.org on 2020/04/29 01:22:41 UTC

[incubator-doris-website] 01/01: Auto Build

This is an automated email from the ASF dual-hosted git repository.

zhaoc pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-doris-website.git

commit c268ef7041bbe3aff5461a9ff102c6157a06aac7
Author: Travis CI User <tr...@example.org>
AuthorDate: Wed Apr 29 01:22:23 2020 +0000

    Auto Build
---
 master/404.html                                    |   23 +
 master/assets/css/0.styles.e093dded.css            |    1 +
 master/assets/img/search.83621669.svg              |    1 +
 master/assets/js/10.e563bb65.js                    |    1 +
 master/assets/js/100.86b7ae3f.js                   |    1 +
 master/assets/js/101.a2357ffd.js                   |    1 +
 master/assets/js/102.a721da5c.js                   |    1 +
 master/assets/js/103.cff05f41.js                   |    1 +
 master/assets/js/104.f1fb8314.js                   |    1 +
 master/assets/js/105.031a4a57.js                   |    1 +
 master/assets/js/106.000bdf54.js                   |    1 +
 master/assets/js/107.adfdca9c.js                   |    1 +
 master/assets/js/108.91d7d9ea.js                   |    1 +
 master/assets/js/109.fe70dfe0.js                   |    1 +
 master/assets/js/11.4a16800b.js                    |    1 +
 master/assets/js/110.54f42360.js                   |    1 +
 master/assets/js/111.2a4c30a9.js                   |    1 +
 master/assets/js/112.ee451592.js                   |    1 +
 master/assets/js/113.a6d9c1e7.js                   |    1 +
 master/assets/js/114.2d67cc99.js                   |    1 +
 master/assets/js/115.a4aee998.js                   |    1 +
 master/assets/js/116.e64f71c9.js                   |    1 +
 master/assets/js/117.750dec8e.js                   |    1 +
 master/assets/js/118.a1296883.js                   |    1 +
 master/assets/js/119.da08852a.js                   |    1 +
 master/assets/js/12.fc394f5c.js                    |    1 +
 master/assets/js/120.3240a069.js                   |    1 +
 master/assets/js/121.7b2248a1.js                   |    1 +
 master/assets/js/122.cef28720.js                   |    1 +
 master/assets/js/123.16fac326.js                   |    1 +
 master/assets/js/124.2095b0ec.js                   |    1 +
 master/assets/js/125.209235c9.js                   |    1 +
 master/assets/js/126.9a027e35.js                   |    1 +
 master/assets/js/127.2dc951b1.js                   |    1 +
 master/assets/js/128.1e9869d4.js                   |    1 +
 master/assets/js/129.da6828bd.js                   |    1 +
 master/assets/js/13.8c0f6cd7.js                    |    1 +
 master/assets/js/130.36f83762.js                   |    1 +
 master/assets/js/131.5e6f3a59.js                   |    1 +
 master/assets/js/132.a2e5d437.js                   |    1 +
 master/assets/js/133.f0629047.js                   |    1 +
 master/assets/js/134.ba45324b.js                   |    1 +
 master/assets/js/135.5f0a07c2.js                   |    1 +
 master/assets/js/136.239cd7d6.js                   |    1 +
 master/assets/js/137.fb18690a.js                   |    1 +
 master/assets/js/138.009ff774.js                   |    1 +
 master/assets/js/139.7d090e4f.js                   |    1 +
 master/assets/js/14.28795dd5.js                    |    1 +
 master/assets/js/140.7095a58d.js                   |    1 +
 master/assets/js/141.8d5adf61.js                   |    1 +
 master/assets/js/142.52e53a29.js                   |    1 +
 master/assets/js/143.da03de1c.js                   |    1 +
 master/assets/js/144.7352f211.js                   |    1 +
 master/assets/js/145.43611426.js                   |    1 +
 master/assets/js/146.4456fd6e.js                   |    1 +
 master/assets/js/147.50e053b9.js                   |    1 +
 master/assets/js/148.2aa5b508.js                   |    1 +
 master/assets/js/149.da851e40.js                   |    1 +
 master/assets/js/15.470bfffe.js                    |    1 +
 master/assets/js/150.b3cb3b6b.js                   |    1 +
 master/assets/js/151.77abc05a.js                   |    1 +
 master/assets/js/152.e64fd1ff.js                   |    1 +
 master/assets/js/153.a5ae591f.js                   |    1 +
 master/assets/js/154.1a6d7dfd.js                   |    1 +
 master/assets/js/155.ef3ee96a.js                   |    1 +
 master/assets/js/156.266294f7.js                   |    1 +
 master/assets/js/157.86070efa.js                   |    1 +
 master/assets/js/158.9f6b9c8e.js                   |    1 +
 master/assets/js/159.07f2aa5c.js                   |    1 +
 master/assets/js/16.4a87efeb.js                    |    1 +
 master/assets/js/160.581d04ba.js                   |    1 +
 master/assets/js/161.83f720e9.js                   |    1 +
 master/assets/js/162.cfef09c8.js                   |    1 +
 master/assets/js/163.aef81461.js                   |    1 +
 master/assets/js/164.478351ad.js                   |    1 +
 master/assets/js/165.268650bc.js                   |    1 +
 master/assets/js/166.5c165034.js                   |    1 +
 master/assets/js/167.800b7251.js                   |    1 +
 master/assets/js/168.e4f5e700.js                   |    1 +
 master/assets/js/169.89965e0a.js                   |    1 +
 master/assets/js/17.de07095e.js                    |    1 +
 master/assets/js/170.509b438e.js                   |    1 +
 master/assets/js/171.9df4772f.js                   |    1 +
 master/assets/js/172.032be80e.js                   |    1 +
 master/assets/js/173.b8c895ae.js                   |    1 +
 master/assets/js/174.2bcf95eb.js                   |    1 +
 master/assets/js/175.25e4f1d9.js                   |    1 +
 master/assets/js/176.3edd089e.js                   |    1 +
 master/assets/js/177.3d258d6c.js                   |    1 +
 master/assets/js/178.37d270cf.js                   |    1 +
 master/assets/js/179.582a698c.js                   |    1 +
 master/assets/js/18.fd4e734e.js                    |    1 +
 master/assets/js/180.b63e6590.js                   |    1 +
 master/assets/js/181.88d96d01.js                   |    1 +
 master/assets/js/182.d582ce74.js                   |    1 +
 master/assets/js/183.03d5a1eb.js                   |    1 +
 master/assets/js/184.4f283a75.js                   |    1 +
 master/assets/js/185.1ce878f1.js                   |    1 +
 master/assets/js/186.ea7d986e.js                   |    1 +
 master/assets/js/187.e102770f.js                   |    1 +
 master/assets/js/188.2617dd18.js                   |    1 +
 master/assets/js/189.b841c3cd.js                   |    1 +
 master/assets/js/19.1ce43294.js                    |    1 +
 master/assets/js/190.6ab17735.js                   |    1 +
 master/assets/js/191.92e6468c.js                   |    1 +
 master/assets/js/192.5aa3d171.js                   |    1 +
 master/assets/js/193.62ce7fc1.js                   |    1 +
 master/assets/js/194.74b7af8f.js                   |    1 +
 master/assets/js/195.70e1bcc7.js                   |    1 +
 master/assets/js/196.a98827e7.js                   |    1 +
 master/assets/js/197.50c29491.js                   |    1 +
 master/assets/js/198.3a1e7c2a.js                   |    1 +
 master/assets/js/199.a61c2038.js                   |    1 +
 master/assets/js/20.0e145e1d.js                    |    1 +
 master/assets/js/200.7d39cf21.js                   |    1 +
 master/assets/js/201.c7a199e9.js                   |    1 +
 master/assets/js/202.3f5f7671.js                   |    1 +
 master/assets/js/203.0569dd55.js                   |    1 +
 master/assets/js/204.bbde40e0.js                   |    1 +
 master/assets/js/205.08d80faa.js                   |    1 +
 master/assets/js/206.8a0ba004.js                   |    1 +
 master/assets/js/207.ec49abe1.js                   |    1 +
 master/assets/js/208.627e422f.js                   |    1 +
 master/assets/js/209.8397ae11.js                   |    1 +
 master/assets/js/21.5dfbfabd.js                    |    1 +
 master/assets/js/210.9e72f82f.js                   |    1 +
 master/assets/js/211.57137875.js                   |    1 +
 master/assets/js/212.1a7028e2.js                   |    1 +
 master/assets/js/213.874de566.js                   |    1 +
 master/assets/js/214.18f1ba3b.js                   |    1 +
 master/assets/js/215.a6f5b27d.js                   |    1 +
 master/assets/js/216.94689905.js                   |    1 +
 master/assets/js/217.0e7f3ecd.js                   |    1 +
 master/assets/js/218.4db2308f.js                   |    1 +
 master/assets/js/219.c6af8681.js                   |    1 +
 master/assets/js/22.0e0d0b79.js                    |    1 +
 master/assets/js/220.16dcd883.js                   |    1 +
 master/assets/js/221.db4b20fd.js                   |    1 +
 master/assets/js/222.b08addfc.js                   |    1 +
 master/assets/js/223.4d63cbd2.js                   |    1 +
 master/assets/js/224.32f3b335.js                   |    1 +
 master/assets/js/225.3d1b2f87.js                   |    1 +
 master/assets/js/226.49e36f87.js                   |    1 +
 master/assets/js/227.73cf7e7f.js                   |    1 +
 master/assets/js/228.f63aa321.js                   |    1 +
 master/assets/js/229.e90bc08b.js                   |    1 +
 master/assets/js/23.01189ff4.js                    |    1 +
 master/assets/js/230.ae1ffe63.js                   |    1 +
 master/assets/js/231.a644c281.js                   |    1 +
 master/assets/js/232.4ccb90e4.js                   |    1 +
 master/assets/js/233.4a4609b8.js                   |    1 +
 master/assets/js/234.09a14295.js                   |    1 +
 master/assets/js/235.880be7dc.js                   |    1 +
 master/assets/js/236.1288966b.js                   |    1 +
 master/assets/js/237.7d6f6875.js                   |    1 +
 master/assets/js/238.9f646672.js                   |    1 +
 master/assets/js/239.50f9fa3d.js                   |    1 +
 master/assets/js/24.5e0d491f.js                    |    1 +
 master/assets/js/240.5064db2d.js                   |    1 +
 master/assets/js/241.295ef7cd.js                   |    1 +
 master/assets/js/242.3a38a285.js                   |    1 +
 master/assets/js/243.a17b12be.js                   |    1 +
 master/assets/js/244.1d2444bc.js                   |    1 +
 master/assets/js/245.323307f9.js                   |    1 +
 master/assets/js/246.db6a4bc8.js                   |    1 +
 master/assets/js/247.b2f5efa3.js                   |    1 +
 master/assets/js/248.faadc9ef.js                   |    1 +
 master/assets/js/249.b087ac82.js                   |    1 +
 master/assets/js/25.9c8f3b8a.js                    |    1 +
 master/assets/js/250.cc9e7a05.js                   |    1 +
 master/assets/js/251.5f408de1.js                   |    1 +
 master/assets/js/252.f226c230.js                   |    1 +
 master/assets/js/253.cd531c8b.js                   |    1 +
 master/assets/js/254.7aca3f23.js                   |    1 +
 master/assets/js/255.3386ba76.js                   |    1 +
 master/assets/js/256.8fce9ce6.js                   |    1 +
 master/assets/js/257.c19fcf42.js                   |    1 +
 master/assets/js/258.207e76d6.js                   |    1 +
 master/assets/js/259.ab50a24a.js                   |    1 +
 master/assets/js/26.daf52a37.js                    |    1 +
 master/assets/js/260.ee4fa5d0.js                   |    1 +
 master/assets/js/261.8346d0ca.js                   |    1 +
 master/assets/js/262.68283534.js                   |    1 +
 master/assets/js/263.d0588d75.js                   |    1 +
 master/assets/js/264.7334158b.js                   |    1 +
 master/assets/js/265.99bdae45.js                   |    1 +
 master/assets/js/266.ec4facf2.js                   |    1 +
 master/assets/js/267.9814c152.js                   |    1 +
 master/assets/js/268.18290b21.js                   |    1 +
 master/assets/js/269.63ada190.js                   |    1 +
 master/assets/js/27.e8e81985.js                    |    1 +
 master/assets/js/270.01433610.js                   |    1 +
 master/assets/js/271.c8895e3d.js                   |    1 +
 master/assets/js/272.e06a5587.js                   |    1 +
 master/assets/js/273.ecbe1748.js                   |    1 +
 master/assets/js/274.450424ff.js                   |    1 +
 master/assets/js/275.afd561d8.js                   |    1 +
 master/assets/js/276.8070a0b4.js                   |    1 +
 master/assets/js/277.b81d4e45.js                   |    1 +
 master/assets/js/278.bbe681b3.js                   |    1 +
 master/assets/js/279.02b6f250.js                   |    1 +
 master/assets/js/28.1260d985.js                    |    1 +
 master/assets/js/280.73f2591d.js                   |    1 +
 master/assets/js/281.7a8627d7.js                   |    1 +
 master/assets/js/282.701c638a.js                   |    1 +
 master/assets/js/283.8b0dc280.js                   |    1 +
 master/assets/js/284.5ef57603.js                   |    1 +
 master/assets/js/285.903489f9.js                   |    1 +
 master/assets/js/286.9c46e7dd.js                   |    1 +
 master/assets/js/287.37d32048.js                   |    1 +
 master/assets/js/288.e55dd085.js                   |    1 +
 master/assets/js/289.7bebeb01.js                   |    1 +
 master/assets/js/29.1a223dd9.js                    |    1 +
 master/assets/js/290.62cfdb53.js                   |    1 +
 master/assets/js/291.69d2ce0f.js                   |    1 +
 master/assets/js/292.85b59604.js                   |    1 +
 master/assets/js/293.5be3ae49.js                   |    1 +
 master/assets/js/294.a6c20772.js                   |    1 +
 master/assets/js/295.08fecf6c.js                   |    1 +
 master/assets/js/296.3e33e95f.js                   |    1 +
 master/assets/js/297.7bc5b7ec.js                   |    1 +
 master/assets/js/298.925252c5.js                   |    1 +
 master/assets/js/299.a95b222b.js                   |    1 +
 master/assets/js/3.7820216c.js                     |    1 +
 master/assets/js/30.eac396db.js                    |    1 +
 master/assets/js/300.42d89d40.js                   |    1 +
 master/assets/js/301.f242bfc9.js                   |    1 +
 master/assets/js/302.487c690c.js                   |    1 +
 master/assets/js/303.5673d304.js                   |    1 +
 master/assets/js/304.5b9ad407.js                   |    1 +
 master/assets/js/305.c032427a.js                   |    1 +
 master/assets/js/306.8383a263.js                   |    1 +
 master/assets/js/307.dc91d3f4.js                   |    1 +
 master/assets/js/308.ddea96dc.js                   |    1 +
 master/assets/js/309.41e484a1.js                   |    1 +
 master/assets/js/31.a216d3d1.js                    |    1 +
 master/assets/js/310.691af95b.js                   |    1 +
 master/assets/js/311.989f959f.js                   |    1 +
 master/assets/js/312.e68daa1f.js                   |    1 +
 master/assets/js/313.758d8a87.js                   |    1 +
 master/assets/js/314.91e12e03.js                   |    1 +
 master/assets/js/315.6651e609.js                   |    1 +
 master/assets/js/316.6f936a1b.js                   |    1 +
 master/assets/js/317.cfa460c5.js                   |    1 +
 master/assets/js/318.6bb12063.js                   |    1 +
 master/assets/js/319.da28e902.js                   |    1 +
 master/assets/js/32.444128b8.js                    |    1 +
 master/assets/js/320.5c933883.js                   |    1 +
 master/assets/js/321.9ef8a4c8.js                   |    1 +
 master/assets/js/322.5e437e5e.js                   |    1 +
 master/assets/js/323.2fce7df4.js                   |    1 +
 master/assets/js/324.f57a2d36.js                   |    1 +
 master/assets/js/325.70142379.js                   |    1 +
 master/assets/js/326.d00fb69c.js                   |    1 +
 master/assets/js/327.e53421a6.js                   |    1 +
 master/assets/js/328.02bfbe37.js                   |    1 +
 master/assets/js/329.5515d284.js                   |    1 +
 master/assets/js/33.9414bbce.js                    |    1 +
 master/assets/js/330.1d002319.js                   |    1 +
 master/assets/js/331.f383fc25.js                   |    1 +
 master/assets/js/332.45f4681b.js                   |    1 +
 master/assets/js/333.8124a663.js                   |    1 +
 master/assets/js/334.550e1e07.js                   |    1 +
 master/assets/js/335.be00a9fb.js                   |    1 +
 master/assets/js/336.f1438cbd.js                   |    1 +
 master/assets/js/337.a5381198.js                   |    1 +
 master/assets/js/338.3d6ff08e.js                   |    1 +
 master/assets/js/339.e24f795e.js                   |    1 +
 master/assets/js/34.f8408fbe.js                    |    1 +
 master/assets/js/340.888ee853.js                   |    1 +
 master/assets/js/341.8f680270.js                   |    1 +
 master/assets/js/342.6e20f8fa.js                   |    1 +
 master/assets/js/343.702fb95a.js                   |    1 +
 master/assets/js/344.f0cf3530.js                   |    1 +
 master/assets/js/345.48e34ebe.js                   |    1 +
 master/assets/js/346.9c81c8fd.js                   |    1 +
 master/assets/js/347.776625f0.js                   |    1 +
 master/assets/js/348.a0d8892c.js                   |    1 +
 master/assets/js/349.271b2764.js                   |    1 +
 master/assets/js/35.98cb2348.js                    |    1 +
 master/assets/js/350.1b965f47.js                   |    1 +
 master/assets/js/351.c0624f56.js                   |    1 +
 master/assets/js/352.81817c57.js                   |    1 +
 master/assets/js/353.ddd2edab.js                   |    1 +
 master/assets/js/354.855227b3.js                   |    1 +
 master/assets/js/355.804cf1d2.js                   |    1 +
 master/assets/js/356.d2964e61.js                   |    1 +
 master/assets/js/357.7ba299cf.js                   |    1 +
 master/assets/js/358.a8ecfa03.js                   |    1 +
 master/assets/js/359.57bbde85.js                   |    1 +
 master/assets/js/36.774346ff.js                    |    1 +
 master/assets/js/360.0892f546.js                   |    1 +
 master/assets/js/361.175e35a4.js                   |    1 +
 master/assets/js/362.62140b9d.js                   |    1 +
 master/assets/js/363.058f3e26.js                   |    1 +
 master/assets/js/364.dc1ade2e.js                   |    1 +
 master/assets/js/365.c6850ac9.js                   |    1 +
 master/assets/js/366.f6391390.js                   |    1 +
 master/assets/js/367.fbae4c5b.js                   |    1 +
 master/assets/js/368.1605e421.js                   |    1 +
 master/assets/js/369.2ed283c1.js                   |    1 +
 master/assets/js/37.7464fe2f.js                    |    1 +
 master/assets/js/370.60da5f74.js                   |    1 +
 master/assets/js/371.f7735999.js                   |    1 +
 master/assets/js/372.c5423a00.js                   |    1 +
 master/assets/js/373.e93b3bf1.js                   |    1 +
 master/assets/js/374.58cc2687.js                   |    1 +
 master/assets/js/375.833f8388.js                   |    1 +
 master/assets/js/376.a96713e9.js                   |    1 +
 master/assets/js/377.feb8887f.js                   |    1 +
 master/assets/js/378.b5ea7da1.js                   |    1 +
 master/assets/js/379.9c535c3f.js                   |    1 +
 master/assets/js/38.8a01bc34.js                    |    1 +
 master/assets/js/380.b2f32db4.js                   |    1 +
 master/assets/js/381.244a1a9c.js                   |    1 +
 master/assets/js/382.0f1898e4.js                   |    1 +
 master/assets/js/383.53b3ef09.js                   |    1 +
 master/assets/js/384.a8c06105.js                   |    1 +
 master/assets/js/385.94d60c17.js                   |    1 +
 master/assets/js/386.c4c84347.js                   |    1 +
 master/assets/js/387.32cfe199.js                   |    1 +
 master/assets/js/388.d81db295.js                   |    1 +
 master/assets/js/389.b980214b.js                   |    1 +
 master/assets/js/39.50034261.js                    |    1 +
 master/assets/js/390.5b89c16b.js                   |    1 +
 master/assets/js/391.19014476.js                   |    1 +
 master/assets/js/392.70d17113.js                   |    1 +
 master/assets/js/393.a5c7f407.js                   |    1 +
 master/assets/js/394.03b1f648.js                   |    1 +
 master/assets/js/395.1e1802cd.js                   |    1 +
 master/assets/js/396.323b2e41.js                   |    1 +
 master/assets/js/397.e291cf21.js                   |    1 +
 master/assets/js/398.377b97a2.js                   |    1 +
 master/assets/js/399.ca0ae504.js                   |    1 +
 master/assets/js/4.af2e6818.js                     |    1 +
 master/assets/js/40.a9369b26.js                    |    1 +
 master/assets/js/400.81602d18.js                   |    1 +
 master/assets/js/401.a6ad6a22.js                   |    1 +
 master/assets/js/402.13e47ac3.js                   |    1 +
 master/assets/js/403.2a212be0.js                   |    1 +
 master/assets/js/404.0e899aa6.js                   |    1 +
 master/assets/js/405.8747b7d8.js                   |    1 +
 master/assets/js/406.c17daf5a.js                   |    1 +
 master/assets/js/407.7c4a4007.js                   |    1 +
 master/assets/js/408.7c280c1e.js                   |    1 +
 master/assets/js/409.3c81b89c.js                   |    1 +
 master/assets/js/41.ec008197.js                    |    1 +
 master/assets/js/410.c45bd067.js                   |    1 +
 master/assets/js/411.941a8d6d.js                   |    1 +
 master/assets/js/412.32a59444.js                   |    1 +
 master/assets/js/413.71e70958.js                   |    1 +
 master/assets/js/414.6539ce2e.js                   |    1 +
 master/assets/js/415.ee290664.js                   |    1 +
 master/assets/js/416.be0120c2.js                   |    1 +
 master/assets/js/417.cb1287c2.js                   |    1 +
 master/assets/js/418.6301f7c8.js                   |    1 +
 master/assets/js/419.5e147de6.js                   |    1 +
 master/assets/js/42.8c92c493.js                    |    1 +
 master/assets/js/420.16554f8d.js                   |    1 +
 master/assets/js/421.ad278595.js                   |    1 +
 master/assets/js/422.b92f1ebd.js                   |    1 +
 master/assets/js/423.bf7e6e62.js                   |    1 +
 master/assets/js/424.debea96d.js                   |    1 +
 master/assets/js/425.2d16ccda.js                   |    1 +
 master/assets/js/426.f208a5bb.js                   |    1 +
 master/assets/js/427.65889b04.js                   |    1 +
 master/assets/js/428.df4c86f1.js                   |    1 +
 master/assets/js/429.3bb0728c.js                   |    1 +
 master/assets/js/43.da646fdb.js                    |    1 +
 master/assets/js/430.feaada48.js                   |    1 +
 master/assets/js/431.bb6ac1f8.js                   |    1 +
 master/assets/js/432.25a58692.js                   |    1 +
 master/assets/js/433.17462e79.js                   |    1 +
 master/assets/js/434.1c5d8a1c.js                   |    1 +
 master/assets/js/435.0511ec0d.js                   |    1 +
 master/assets/js/436.637567cf.js                   |    1 +
 master/assets/js/437.b6fb60a9.js                   |    1 +
 master/assets/js/438.111d7d81.js                   |    1 +
 master/assets/js/439.d2b13ba7.js                   |    1 +
 master/assets/js/44.de72eed2.js                    |    1 +
 master/assets/js/440.1e99ab23.js                   |    1 +
 master/assets/js/441.7629b928.js                   |    1 +
 master/assets/js/442.0da42fd1.js                   |    1 +
 master/assets/js/443.03399eb1.js                   |    1 +
 master/assets/js/444.3f70eb7c.js                   |    1 +
 master/assets/js/445.11a0f546.js                   |    1 +
 master/assets/js/446.cbb3a6d7.js                   |    1 +
 master/assets/js/447.4ce5ee7b.js                   |    1 +
 master/assets/js/448.60387043.js                   |    1 +
 master/assets/js/449.88ba3aaa.js                   |    1 +
 master/assets/js/45.625b2fe4.js                    |    1 +
 master/assets/js/450.5db2dc7a.js                   |    1 +
 master/assets/js/451.588dd5d3.js                   |    1 +
 master/assets/js/452.48faa5f2.js                   |    1 +
 master/assets/js/453.7bd83b22.js                   |    1 +
 master/assets/js/454.c735a95b.js                   |    1 +
 master/assets/js/455.4fac5865.js                   |    1 +
 master/assets/js/456.cf8f3a65.js                   |    1 +
 master/assets/js/457.51106dc7.js                   |    1 +
 master/assets/js/458.9b5397ba.js                   |    1 +
 master/assets/js/459.47a91f20.js                   |    1 +
 master/assets/js/46.e6bbda1d.js                    |    1 +
 master/assets/js/460.60252740.js                   |    1 +
 master/assets/js/461.d05e7712.js                   |    1 +
 master/assets/js/462.dc6e87d2.js                   |    1 +
 master/assets/js/463.ff90d8d2.js                   |    1 +
 master/assets/js/464.081f5d5f.js                   |    1 +
 master/assets/js/465.b8bb19b2.js                   |    1 +
 master/assets/js/466.76ac0fc0.js                   |    1 +
 master/assets/js/467.0b996ead.js                   |    1 +
 master/assets/js/468.c8a9da56.js                   |    1 +
 master/assets/js/469.ec3d3fbe.js                   |    1 +
 master/assets/js/47.7ef0a5fb.js                    |    1 +
 master/assets/js/470.8f2c3efb.js                   |    1 +
 master/assets/js/471.3b3b2098.js                   |    1 +
 master/assets/js/472.563d25b7.js                   |    1 +
 master/assets/js/473.7c485718.js                   |    1 +
 master/assets/js/474.11e3aa9a.js                   |    1 +
 master/assets/js/475.b65af802.js                   |    1 +
 master/assets/js/476.fdbd4807.js                   |    1 +
 master/assets/js/477.0492a961.js                   |    1 +
 master/assets/js/478.a55b56cf.js                   |    1 +
 master/assets/js/479.543f05d2.js                   |    1 +
 master/assets/js/48.972ccfc1.js                    |    1 +
 master/assets/js/480.4a9d0989.js                   |    1 +
 master/assets/js/481.9af84d88.js                   |    1 +
 master/assets/js/482.c7abc695.js                   |    1 +
 master/assets/js/483.c9ac42a2.js                   |    1 +
 master/assets/js/484.f62afe46.js                   |    1 +
 master/assets/js/485.665e4cfb.js                   |    1 +
 master/assets/js/486.1972e89e.js                   |    1 +
 master/assets/js/487.0bb61ba0.js                   |    1 +
 master/assets/js/488.fe74aaec.js                   |    1 +
 master/assets/js/489.560064b2.js                   |    1 +
 master/assets/js/49.35aea578.js                    |    1 +
 master/assets/js/490.482f13aa.js                   |    1 +
 master/assets/js/491.31e4c409.js                   |    1 +
 master/assets/js/492.d1382755.js                   |    1 +
 master/assets/js/493.11782c6e.js                   |    1 +
 master/assets/js/494.a486eafe.js                   |    1 +
 master/assets/js/495.8f5ba3ec.js                   |    1 +
 master/assets/js/496.d336a61c.js                   |    1 +
 master/assets/js/497.1012d902.js                   |    1 +
 master/assets/js/498.d4e3a941.js                   |    1 +
 master/assets/js/499.9f236736.js                   |    1 +
 master/assets/js/5.a5bd7cc1.js                     |    1 +
 master/assets/js/50.ab125b12.js                    |    1 +
 master/assets/js/500.af0f8d57.js                   |    1 +
 master/assets/js/501.9ce9505b.js                   |    1 +
 master/assets/js/502.be5de16b.js                   |    1 +
 master/assets/js/503.fd5701e0.js                   |    1 +
 master/assets/js/504.1435e23f.js                   |    1 +
 master/assets/js/505.a2747031.js                   |    1 +
 master/assets/js/506.3a96e31f.js                   |    1 +
 master/assets/js/507.83861bfe.js                   |    1 +
 master/assets/js/508.510f0578.js                   |    1 +
 master/assets/js/509.719444e3.js                   |    1 +
 master/assets/js/51.82d4e6e7.js                    |    1 +
 master/assets/js/510.e4aa5bc0.js                   |    1 +
 master/assets/js/511.4d23075a.js                   |    1 +
 master/assets/js/512.bc62c9dd.js                   |    1 +
 master/assets/js/513.9325bfb3.js                   |    1 +
 master/assets/js/514.2599358e.js                   |    1 +
 master/assets/js/515.461693cc.js                   |    1 +
 master/assets/js/516.714d5519.js                   |    1 +
 master/assets/js/517.086e6db6.js                   |    1 +
 master/assets/js/518.9e79587d.js                   |    1 +
 master/assets/js/519.9ba48d6c.js                   |    1 +
 master/assets/js/52.abc08f3a.js                    |    1 +
 master/assets/js/520.b11e9b78.js                   |    1 +
 master/assets/js/521.c662fa95.js                   |    1 +
 master/assets/js/522.7c7177a1.js                   |    1 +
 master/assets/js/523.e9f3d12b.js                   |    1 +
 master/assets/js/524.38105071.js                   |    1 +
 master/assets/js/525.e1d1c339.js                   |    1 +
 master/assets/js/526.227023bd.js                   |    1 +
 master/assets/js/527.38edbb45.js                   |    1 +
 master/assets/js/528.4187837a.js                   |    1 +
 master/assets/js/529.8ccc7cd4.js                   |    1 +
 master/assets/js/53.18095fce.js                    |    1 +
 master/assets/js/530.9f54e42f.js                   |    1 +
 master/assets/js/531.9a159858.js                   |    1 +
 master/assets/js/532.fba3e5fa.js                   |    1 +
 master/assets/js/533.dd8718e7.js                   |    1 +
 master/assets/js/534.25b9b396.js                   |    1 +
 master/assets/js/535.539f669e.js                   |    1 +
 master/assets/js/536.4dfd9143.js                   |    1 +
 master/assets/js/54.7ad15f36.js                    |    1 +
 master/assets/js/55.342793a5.js                    |    1 +
 master/assets/js/56.7e791a9a.js                    |    1 +
 master/assets/js/57.6873d70f.js                    |    1 +
 master/assets/js/58.f7c03aba.js                    |    1 +
 master/assets/js/59.fb89ebdb.js                    |    1 +
 master/assets/js/6.6b35b286.js                     |    1 +
 master/assets/js/60.d34627ec.js                    |    1 +
 master/assets/js/61.b877e605.js                    |    1 +
 master/assets/js/62.83d87903.js                    |    1 +
 master/assets/js/63.42dc0e05.js                    |    1 +
 master/assets/js/64.cc72cc99.js                    |    1 +
 master/assets/js/65.50e7005e.js                    |    1 +
 master/assets/js/66.d222c5de.js                    |    1 +
 master/assets/js/67.d46e6e13.js                    |    1 +
 master/assets/js/68.22e71702.js                    |    1 +
 master/assets/js/69.c7246744.js                    |    1 +
 master/assets/js/7.d3b9cd26.js                     |    1 +
 master/assets/js/70.31cd880e.js                    |    1 +
 master/assets/js/71.fa69488e.js                    |    1 +
 master/assets/js/72.61a4a97d.js                    |    1 +
 master/assets/js/73.de915ee8.js                    |    1 +
 master/assets/js/74.f3630fd5.js                    |    1 +
 master/assets/js/75.78655477.js                    |    1 +
 master/assets/js/76.d32ed91e.js                    |    1 +
 master/assets/js/77.0864f6f8.js                    |    1 +
 master/assets/js/78.08f8a117.js                    |    1 +
 master/assets/js/79.795950e7.js                    |    1 +
 master/assets/js/8.9e2a8377.js                     |    1 +
 master/assets/js/80.8dd388a0.js                    |    1 +
 master/assets/js/81.8bbdd2df.js                    |    1 +
 master/assets/js/82.16c18c8a.js                    |    1 +
 master/assets/js/83.d3fa828d.js                    |    1 +
 master/assets/js/84.55a3e93e.js                    |    1 +
 master/assets/js/85.ecfd5f5b.js                    |    1 +
 master/assets/js/86.938daad3.js                    |    1 +
 master/assets/js/87.02044294.js                    |    1 +
 master/assets/js/88.0c9035bb.js                    |    1 +
 master/assets/js/89.99f2085b.js                    |    1 +
 master/assets/js/9.fa0d8336.js                     |    1 +
 master/assets/js/90.3e006ff3.js                    |    1 +
 master/assets/js/91.318c9e89.js                    |    1 +
 master/assets/js/92.28b5d1d1.js                    |    1 +
 master/assets/js/93.73381079.js                    |    1 +
 master/assets/js/94.76ceddae.js                    |    1 +
 master/assets/js/95.98ff82e9.js                    |    1 +
 master/assets/js/96.dd53f80f.js                    |    1 +
 master/assets/js/97.ef905fc8.js                    |    1 +
 master/assets/js/98.aa71e859.js                    |    1 +
 master/assets/js/99.2ac6a26c.js                    |    1 +
 master/assets/js/app.f6322a31.js                   |   13 +
 master/assets/js/vendors~docsearch.4e4574f6.js     |    3 +
 .../alter-table/alter-table-bitmap-index.html      |   37 +
 .../alter-table/alter-table-rollup.html            |   91 +
 .../alter-table/alter-table-schema-change.html     |  106 +
 .../alter-table/alter-table-temp-partition.html    |   77 +
 master/en/administrator-guide/backup-restore.html  |   33 +
 master/en/administrator-guide/broker.html          |  136 +
 master/en/administrator-guide/colocation-join.html |  251 ++
 .../en/administrator-guide/config/fe_config.html   |   30 +
 .../en/administrator-guide/dynamic-partition.html  |   88 +
 master/en/administrator-guide/export_manual.html   |   81 +
 .../http-actions/cancel-label.html                 |   54 +
 .../http-actions/compaction-action.html            |   49 +
 .../http-actions/fe-get-log-file.html              |   40 +
 .../http-actions/get-label-state.html              |   54 +
 .../http-actions/restore-tablet.html               |   36 +
 .../load-data/broker-load-manual.html              |  174 +
 .../load-data/delete-manual.html                   |   54 +
 .../load-data/insert-into-manual.html              |   82 +
 .../administrator-guide/load-data/load-manual.html |   45 +
 .../load-data/routine-load-manual.html             |  151 +
 .../load-data/stream-load-manual.html              |   86 +
 .../operation/metadata-operation.html              |   44 +
 .../operation/monitor-alert.html                   |  126 +
 .../operation/multi-tenant.html                    |   31 +
 .../operation/tablet-meta-tool.html                |   34 +
 .../operation/tablet-repair-and-balance.html       |  168 +
 master/en/administrator-guide/privilege.html       |   31 +
 master/en/administrator-guide/small-file-mgr.html  |   30 +
 master/en/administrator-guide/sql-mode.html        |   38 +
 master/en/administrator-guide/time-zone.html       |   30 +
 master/en/administrator-guide/variables.html       |   41 +
 master/en/community/gitter.html                    |   30 +
 master/en/community/how-to-contribute.html         |   31 +
 master/en/community/members.html                   |   30 +
 master/en/community/pull-request.html              |  103 +
 master/en/community/release-process.html           |  382 +++
 master/en/community/subscribe-mail-list.html       |   32 +
 master/en/community/verify-apache-release.html     |   40 +
 master/en/developer-guide/debug-tool.html          |  116 +
 master/en/developer-guide/format-code.html         |   43 +
 master/en/downloads/downloads.html                 |   26 +
 master/en/extending-doris/audit-plugin.html        |   74 +
 master/en/extending-doris/doris-on-es.html         |  130 +
 .../extending-doris/plugin-development-manual.html |  208 ++
 .../en/extending-doris/user-defined-function.html  |   36 +
 master/en/getting-started/advance-usage.html       |  115 +
 master/en/getting-started/basic-usage.html         |  163 +
 master/en/getting-started/best-practice.html       |   69 +
 master/en/getting-started/data-model-rollup.html   |   90 +
 master/en/getting-started/data-partition.html      |  103 +
 master/en/getting-started/hit-the-rollup.html      |  188 +
 master/en/index.html                               |   28 +
 master/en/installing/compilation.html              |   39 +
 master/en/installing/install-deploy.html           |   33 +
 master/en/installing/upgrade.html                  |   30 +
 master/en/internal/doris_storage_optimization.html |  119 +
 master/en/internal/grouping_sets_design.html       |  305 ++
 master/en/internal/metadata-design.html            |   30 +
 .../sql-functions/aggregate-functions/avg.html     |   45 +
 .../sql-functions/aggregate-functions/bitmap.html  |   58 +
 .../sql-functions/aggregate-functions/count.html   |   51 +
 .../aggregate-functions/hll_union_agg.html         |   37 +
 .../sql-functions/aggregate-functions/max.html     |   37 +
 .../sql-functions/aggregate-functions/min.html     |   37 +
 .../sql-functions/aggregate-functions/ndv.html     |   37 +
 .../aggregate-functions/percentile_approx.html     |   44 +
 .../sql-functions/aggregate-functions/stddev.html  |   44 +
 .../aggregate-functions/stddev_samp.html           |   37 +
 .../sql-functions/aggregate-functions/sum.html     |   37 +
 .../aggregate-functions/var_samp.html              |   37 +
 .../aggregate-functions/variance.html              |   44 +
 .../sql-functions/bitmap-functions/bitmap_and.html |   44 +
 .../bitmap-functions/bitmap_contains.html          |   44 +
 .../bitmap-functions/bitmap_empty.html             |   38 +
 .../bitmap-functions/bitmap_from_string.html       |   53 +
 .../bitmap-functions/bitmap_has_any.html           |   44 +
 .../bitmap-functions/bitmap_hash.html              |   38 +
 .../sql-functions/bitmap-functions/bitmap_or.html  |   44 +
 .../bitmap-functions/bitmap_to_string.html         |   60 +
 .../sql-functions/bitmap-functions/to_bitmap.html  |   38 +
 master/en/sql-reference/sql-functions/cast.html    |   48 +
 .../sql-functions/date-time-functions/curdate.html |   44 +
 .../date-time-functions/current_timestamp.html     |   37 +
 .../date-time-functions/date_add.html              |   37 +
 .../date-time-functions/date_format.html           |   80 +
 .../date-time-functions/date_sub.html              |   37 +
 .../date-time-functions/datediff.html              |   44 +
 .../sql-functions/date-time-functions/day.html     |   37 +
 .../sql-functions/date-time-functions/dayname.html |   37 +
 .../date-time-functions/dayofmonth.html            |   37 +
 .../date-time-functions/dayofweek.html             |   44 +
 .../date-time-functions/dayofyear.html             |   37 +
 .../date-time-functions/from_days.html             |   38 +
 .../date-time-functions/from_unixtime.html         |   60 +
 .../sql-functions/date-time-functions/hour.html    |   37 +
 .../sql-functions/date-time-functions/minute.html  |   37 +
 .../sql-functions/date-time-functions/month.html   |   37 +
 .../date-time-functions/monthname.html             |   37 +
 .../sql-functions/date-time-functions/now.html     |   37 +
 .../sql-functions/date-time-functions/second.html  |   37 +
 .../date-time-functions/str_to_date.html           |   51 +
 .../date-time-functions/timediff.html              |   51 +
 .../date-time-functions/timestampadd.html          |   45 +
 .../date-time-functions/timestampdiff.html         |   54 +
 .../sql-functions/date-time-functions/to_days.html |   37 +
 .../date-time-functions/unix_timestamp.html        |   65 +
 .../date-time-functions/utc_timestamp.html         |   38 +
 .../date-time-functions/workofyear.html            |   37 +
 .../sql-functions/date-time-functions/year.html    |   37 +
 .../hash-functions/murmur_hash3_32.html            |   51 +
 .../sql-functions/spatial-functions/st_astext.html |   37 +
 .../sql-functions/spatial-functions/st_circle.html |   37 +
 .../spatial-functions/st_contains.html             |   45 +
 .../spatial-functions/st_distance_sphere.html      |   37 +
 .../spatial-functions/st_geometryfromtext.html     |   37 +
 .../spatial-functions/st_linefromtext.html         |   37 +
 .../sql-functions/spatial-functions/st_point.html  |   38 +
 .../spatial-functions/st_polygon.html              |   37 +
 .../sql-functions/spatial-functions/st_x.html      |   37 +
 .../sql-functions/spatial-functions/st_y.html      |   37 +
 .../sql-functions/string-functions/ascii.html      |   44 +
 .../sql-functions/string-functions/concat.html     |   51 +
 .../sql-functions/string-functions/concat_ws.html  |   53 +
 .../sql-functions/string-functions/ends_with.html  |   45 +
 .../string-functions/find_in_set.html              |   37 +
 .../string-functions/get_json_double.html          |   53 +
 .../string-functions/get_json_int.html             |   53 +
 .../string-functions/get_json_string.html          |   59 +
 .../string-functions/group_concat.html             |   53 +
 .../sql-functions/string-functions/instr.html      |   44 +
 .../sql-functions/string-functions/lcase.html      |   31 +
 .../sql-functions/string-functions/left.html       |   37 +
 .../sql-functions/string-functions/length.html     |   44 +
 .../sql-functions/string-functions/locate.html     |   51 +
 .../sql-functions/string-functions/lower.html      |   37 +
 .../sql-functions/string-functions/lpad.html       |   44 +
 .../sql-functions/string-functions/ltrim.html      |   37 +
 .../string-functions/money_format.html             |   51 +
 .../string-functions/null_or_empty.html            |   51 +
 .../string-functions/regexp_extract.html           |   44 +
 .../string-functions/regexp_replace.html           |   44 +
 .../sql-functions/string-functions/repeat.html     |   44 +
 .../sql-functions/string-functions/right.html      |   37 +
 .../sql-functions/string-functions/split_part.html |   59 +
 .../string-functions/starts_with.html              |   45 +
 .../sql-functions/string-functions/strleft.html    |   37 +
 .../sql-functions/string-functions/strright.html   |   37 +
 .../Account Management/CREATE ROLE.html            |   31 +
 .../Account Management/CREATE USER.html            |   31 +
 .../Account Management/DROP ROLE.html              |   31 +
 .../Account Management/DROP USER.html              |   39 +
 .../sql-statements/Account Management/GRANT.html   |   38 +
 .../sql-statements/Account Management/REVOKE.html  |   32 +
 .../Account Management/SET PASSWORD.html           |   34 +
 .../Account Management/SET PROPERTY.html           |   48 +
 .../Account Management/SHOW GRANTS.html            |   31 +
 .../Account Management/SHOW ROLES.html             |   31 +
 .../Administration/ADMIN CANCEL REPAIR.html        |   30 +
 .../Administration/ADMIN CHECK TABLET.html         |   35 +
 .../Administration/ADMIN REPAIR.html               |   30 +
 .../Administration/ADMIN SET CONFIG.html           |   31 +
 .../Administration/ADMIN SET REPLICA STATUS.html   |   54 +
 .../Administration/ADMIN SHOW CONFIG.html          |   30 +
 .../ADMIN SHOW REPLICA DISTRIBUTION.html           |   30 +
 .../Administration/ADMIN SHOW REPLICA STATUS.html  |   38 +
 .../Administration/ALTER CLUSTER.html              |   30 +
 .../Administration/ALTER SYSTEM.html               |   78 +
 .../Administration/CANCEL DECOMMISSION.html        |   33 +
 .../Administration/CREATE CLUSTER.html             |   30 +
 .../sql-statements/Administration/CREATE FILE.html |   51 +
 .../Administration/DROP CLUSTER.html               |   30 +
 .../sql-statements/Administration/DROP FILE.html   |   34 +
 .../sql-statements/Administration/ENTER.html       |   30 +
 .../Administration/INSTALL PLUGIN.html             |   53 +
 .../Administration/LINK DATABASE.html              |   30 +
 .../Administration/MIGRATE DATABASE.html           |   30 +
 .../Administration/SHOW BACKENDS.html              |   32 +
 .../sql-statements/Administration/SHOW BROKER.html |   32 +
 .../sql-statements/Administration/SHOW FILE.html   |   35 +
 .../Administration/SHOW FRONTENDS.html             |   32 +
 .../Administration/SHOW FULL COLUMNS.html          |   38 +
 .../sql-statements/Administration/SHOW INDEX.html  |   40 +
 .../Administration/SHOW MIGRATIONS.html            |   30 +
 .../Administration/SHOW PLUGINS.html               |   40 +
 .../Administration/SHOW TABLE STATUS.html          |   46 +
 .../Administration/UNINTALL PLUGIN.html            |   42 +
 .../Data Definition/ALTER DATABASE.html            |   39 +
 .../Data Definition/ALTER TABLE.html               |  357 ++
 .../sql-statements/Data Definition/ALTER VIEW.html |   49 +
 .../sql-statements/Data Definition/BACKUP.html     |   51 +
 .../Data Definition/CANCEL ALTER.html              |   49 +
 .../Data Definition/CANCEL BACKUP.html             |   33 +
 .../Data Definition/CANCEL RESTORE.html            |   34 +
 .../Data Definition/CREATE DATABASE.html           |   33 +
 .../Data Definition/CREATE INDEX.html              |   39 +
 .../Data Definition/CREATE MATERIALIZED VIEW.html  |  201 ++
 .../Data Definition/CREATE REPOSITORY.html         |   61 +
 .../Data Definition/CREATE TABLE.html              |  421 +++
 .../Data Definition/CREATE VIEW.html               |   63 +
 .../Data Definition/Colocate Join.html             |   42 +
 .../Data Definition/DROP DATABASE.html             |   35 +
 .../sql-statements/Data Definition/DROP INDEX.html |   34 +
 .../Data Definition/DROP MATERIALIZED VIEW.html    |   71 +
 .../Data Definition/DROP REPOSITORY.html           |   33 +
 .../sql-statements/Data Definition/DROP TABLE.html |   35 +
 .../sql-statements/Data Definition/DROP VIEW.html  |   34 +
 .../sql-statements/Data Definition/HLL.html        |   62 +
 .../sql-statements/Data Definition/RECOVER.html    |   40 +
 .../sql-statements/Data Definition/RESTORE.html    |   57 +
 .../Data Definition/TRUNCATE TABLE.html            |   31 +
 .../Data Definition/create-function.html           |   53 +
 .../Data Definition/drop-function.html             |   34 +
 .../Data Definition/show-functions.html            |   60 +
 .../Data Manipulation/BROKER LOAD.html             |  420 +++
 .../Data Manipulation/CANCEL DELETE.html           |   30 +
 .../Data Manipulation/CANCEL LABEL.html            |   40 +
 .../Data Manipulation/CANCEL LOAD.html             |   38 +
 .../sql-statements/Data Manipulation/DELETE.html   |   43 +
 .../sql-statements/Data Manipulation/EXPORT.html   |   54 +
 .../Data Manipulation/GET LABEL STATE.html         |   44 +
 .../sql-statements/Data Manipulation/GROUP BY.html |  116 +
 .../sql-statements/Data Manipulation/LOAD.html     |  156 +
 .../Data Manipulation/MINI LOAD.html               |   60 +
 .../Data Manipulation/MULTI LOAD.html              |   69 +
 .../Data Manipulation/PAUSE ROUTINE LOAD.html      |   30 +
 .../Data Manipulation/RESTORE TABLET.html          |   35 +
 .../Data Manipulation/RESUME ROUTINE LOAD.html     |   30 +
 .../Data Manipulation/ROUTINE LOAD.html            |  123 +
 .../Data Manipulation/SHOW ALTER.html              |   41 +
 .../Data Manipulation/SHOW BACKUP.html             |   53 +
 .../Data Manipulation/SHOW DATA.html               |   34 +
 .../Data Manipulation/SHOW DATABASES.html          |   32 +
 .../Data Manipulation/SHOW DELETE.html             |   33 +
 .../SHOW DYNAMIC PARTITION TABLES.html             |   36 +
 .../Data Manipulation/SHOW EXPORT.html             |   44 +
 .../Data Manipulation/SHOW LOAD.html               |   47 +
 .../Data Manipulation/SHOW PARTITIONS.html         |   38 +
 .../Data Manipulation/SHOW PROPERTY.html           |   34 +
 .../Data Manipulation/SHOW REPOSITORIES.html       |   40 +
 .../Data Manipulation/SHOW RESTORE.html            |   57 +
 .../Data Manipulation/SHOW ROUTINE LOAD TASK.html  |   30 +
 .../Data Manipulation/SHOW ROUTINE LOAD.html       |   32 +
 .../Data Manipulation/SHOW SNAPSHOT.html           |   42 +
 .../Data Manipulation/SHOW TABLES.html             |   32 +
 .../Data Manipulation/SHOW TABLET.html             |   35 +
 .../Data Manipulation/SHOW TRANSACTION.html        |   49 +
 .../Data Manipulation/STOP ROUTINE LOAD.html       |   30 +
 .../Data Manipulation/STREAM LOAD.html             |   33 +
 .../sql-statements/Data Manipulation/insert.html   |   52 +
 .../sql-statements/Data Types/BIGINT.html          |   32 +
 .../sql-statements/Data Types/BOOLEAN.html         |   32 +
 .../sql-statements/Data Types/CHAR.html            |   32 +
 .../sql-statements/Data Types/DATE.html            |   37 +
 .../sql-statements/Data Types/DATETIME.html        |   33 +
 .../sql-statements/Data Types/DECIMAL.html         |   33 +
 .../sql-statements/Data Types/DOUBLE.html          |   32 +
 .../sql-statements/Data Types/FLOAT.html           |   32 +
 .../Data Types/HLL(HyperLogLog).html               |   34 +
 .../sql-statements/Data Types/INT.html             |   32 +
 .../sql-statements/Data Types/SMALLINT.html        |   32 +
 .../sql-statements/Data Types/TINYINT.html         |   32 +
 .../sql-statements/Data Types/VARCHAR.html         |   32 +
 .../sql-statements/Utility/util_stmt.html          |   33 +
 master/favicon.ico                                 |  Bin 0 -> 4286 bytes
 master/images/apache-asf-compressed.png            |  Bin 0 -> 14466 bytes
 master/images/apache-incubator-logo.png            |  Bin 0 -> 4234 bytes
 master/images/apache-incubator.png                 |  Bin 0 -> 13115 bytes
 master/images/apache_incubator_logo.png            |  Bin 0 -> 6482 bytes
 master/images/architecture.png                     |  Bin 0 -> 176951 bytes
 master/images/asf_logo_wide_small.png              |  Bin 0 -> 32278 bytes
 master/images/backend_state.png                    |  Bin 0 -> 38501 bytes
 master/images/cluster_link_and_migrate_db.png      |  Bin 0 -> 26668 bytes
 master/images/cluster_namaspace.png                |  Bin 0 -> 17381 bytes
 master/images/cpu-flame-demo.svg                   | 3587 ++++++++++++++++++++
 master/images/cpu-pprof-demo.png                   |  Bin 0 -> 306228 bytes
 master/images/cpu-pprof-demo.svg                   | 1879 ++++++++++
 master/images/create-pr.png                        |  Bin 0 -> 159594 bytes
 master/images/create-pr2.png                       |  Bin 0 -> 175333 bytes
 master/images/create-pr3.png                       |  Bin 0 -> 176477 bytes
 master/images/dashboard_navibar.png                |  Bin 0 -> 34907 bytes
 master/images/dashboard_overview.png               |  Bin 0 -> 281391 bytes
 master/images/dashboard_panel.png                  |  Bin 0 -> 53982 bytes
 master/images/dashboard_row.png                    |  Bin 0 -> 11987 bytes
 master/images/doris-logo-1.png                     |  Bin 0 -> 11187 bytes
 master/images/doris-logo-2.png                     |  Bin 0 -> 49268 bytes
 master/images/doris-logo-only.png                  |  Bin 0 -> 18959 bytes
 master/images/doris-logo.png                       |  Bin 0 -> 13630 bytes
 master/images/egg-logo.png                         |  Bin 0 -> 8626 bytes
 master/images/egg-logo2.png                        |  Bin 0 -> 7241 bytes
 master/images/export_plan_tree_1.png               |  Bin 0 -> 25962 bytes
 master/images/export_plan_tree_2.png               |  Bin 0 -> 43009 bytes
 master/images/export_status_change.png             |  Bin 0 -> 56899 bytes
 master/images/fe_page_index.png                    |  Bin 0 -> 41780 bytes
 master/images/fe_page_logs.png                     |  Bin 0 -> 273740 bytes
 master/images/fe_page_queries.png                  |  Bin 0 -> 49904 bytes
 master/images/fe_page_sessions.png                 |  Bin 0 -> 94979 bytes
 master/images/fe_page_system.png                   |  Bin 0 -> 58734 bytes
 master/images/fe_page_system_access.png            |  Bin 0 -> 137122 bytes
 master/images/fe_page_system_backends.png          |  Bin 0 -> 128584 bytes
 master/images/fe_page_system_brokers.png           |  Bin 0 -> 59492 bytes
 master/images/fe_page_system_dbs.png               |  Bin 0 -> 117152 bytes
 master/images/fe_page_system_error_hub.png         |  Bin 0 -> 60408 bytes
 master/images/fe_page_system_frontends.png         |  Bin 0 -> 75153 bytes
 master/images/fe_page_system_jobs.png              |  Bin 0 -> 80104 bytes
 master/images/fe_page_system_statistic.png         |  Bin 0 -> 103355 bytes
 master/images/fe_page_system_tasks.png             |  Bin 0 -> 104380 bytes
 master/images/fork-repo.png                        |  Bin 0 -> 185675 bytes
 master/images/graduation-timeline.png              |  Bin 0 -> 54670 bytes
 master/images/howtoincubateaproject-thumb.png      |  Bin 0 -> 373793 bytes
 master/images/howtoincubateaproject.png            |  Bin 0 -> 905160 bytes
 master/images/incbuator_feather_egg_logo_crop.png  |  Bin 0 -> 51002 bytes
 master/images/incubation-process.png               |  Bin 0 -> 10319 bytes
 master/images/incubator_ring_logo.png              |  Bin 0 -> 507621 bytes
 master/images/log_replication.jpg                  |  Bin 0 -> 174704 bytes
 master/images/login-gitter1.png                    |  Bin 0 -> 20977 bytes
 master/images/login-gitter2.PNG                    |  Bin 0 -> 199416 bytes
 master/images/metadata_contents.png                |  Bin 0 -> 14356 bytes
 master/images/metadata_stream.png                  |  Bin 0 -> 75852 bytes
 master/images/monitor_arch.png                     |  Bin 0 -> 21986 bytes
 master/images/multi_tenant_arch.png                |  Bin 0 -> 148816 bytes
 master/images/new-pr.png                           |  Bin 0 -> 180263 bytes
 master/images/palo_architecture.jpg                |  Bin 0 -> 162011 bytes
 master/images/palo_meta.png                        |  Bin 0 -> 27247 bytes
 master/images/perf-report-demo.png                 |  Bin 0 -> 133161 bytes
 master/images/replica_recover.png                  |  Bin 0 -> 30514 bytes
 master/images/segment_v2.png                       |  Bin 0 -> 40991 bytes
 master/images/spark_doris_connector.jpg            |  Bin 0 -> 166197 bytes
 master/images/subscribe-mail-list-step1.png        |  Bin 0 -> 72287 bytes
 master/images/subscribe-mail-list-step2.png        |  Bin 0 -> 118536 bytes
 master/images/subscribe-mail-list-step3.png        |  Bin 0 -> 95590 bytes
 master/images/subscribe-mail-list-step4.png        |  Bin 0 -> 94776 bytes
 master/images/user_authority.png                   |  Bin 0 -> 12063 bytes
 master/index.html                                  |  162 +
 .../alter-table/alter-table-bitmap-index.html      |   36 +
 .../alter-table/alter-table-rollup.html            |   60 +
 .../alter-table/alter-table-schema-change.html     |   94 +
 .../alter-table/alter-table-temp-partition.html    |   77 +
 .../zh-CN/administrator-guide/backup-restore.html  |   33 +
 master/zh-CN/administrator-guide/broker.html       |  129 +
 .../zh-CN/administrator-guide/colocation-join.html |  251 ++
 .../administrator-guide/config/fe_config.html      |   30 +
 .../administrator-guide/dynamic-partition.html     |   91 +
 .../zh-CN/administrator-guide/export-manual.html   |   81 +
 .../http-actions/cancel-label.html                 |   50 +
 .../http-actions/compaction-action.html            |   49 +
 .../http-actions/fe-get-log-file.html              |   40 +
 .../http-actions/get-label-state.html              |   55 +
 .../http-actions/restore-tablet.html               |   38 +
 .../load-data/broker-load-manual.html              |  173 +
 .../load-data/delete-manual.html                   |   54 +
 .../load-data/insert-into-manual.html              |   81 +
 .../administrator-guide/load-data/load-manual.html |   45 +
 .../load-data/routine-load-manual.html             |   77 +
 .../load-data/stream-load-manual.html              |   86 +
 .../operation/disk-capacity.html                   |   39 +
 .../operation/metadata-operation.html              |   48 +
 .../operation/monitor-alert.html                   |  126 +
 .../operation/multi-tenant.html                    |   31 +
 .../operation/tablet-meta-tool.html                |   34 +
 .../operation/tablet-repair-and-balance.html       |  167 +
 .../operation/tablet-restore-tool.html             |   45 +
 master/zh-CN/administrator-guide/privilege.html    |   30 +
 .../administrator-guide/segment-v2-usage.html      |   48 +
 .../zh-CN/administrator-guide/small-file-mgr.html  |   30 +
 master/zh-CN/administrator-guide/sql-mode.html     |   38 +
 master/zh-CN/administrator-guide/time-zone.html    |   32 +
 master/zh-CN/administrator-guide/variables.html    |   40 +
 master/zh-CN/community/gitter.html                 |   30 +
 master/zh-CN/community/how-to-contribute.html      |   31 +
 master/zh-CN/community/members.html                |   30 +
 master/zh-CN/community/pull-request.html           |  103 +
 master/zh-CN/community/release-process.html        |  376 ++
 master/zh-CN/community/subscribe-mail-list.html    |   32 +
 master/zh-CN/community/verify-apache-release.html  |   42 +
 master/zh-CN/developer-guide/debug-tool.html       |  116 +
 master/zh-CN/developer-guide/format-code.html      |   33 +
 master/zh-CN/downloads/downloads.html              |   26 +
 master/zh-CN/extending-doris/audit-plugin.html     |   61 +
 master/zh-CN/extending-doris/doris-on-es.html      |  130 +
 .../extending-doris/plugin-development-manual.html |  208 ++
 .../extending-doris/user-defined-function.html     |   36 +
 master/zh-CN/getting-started/advance-usage.html    |  115 +
 master/zh-CN/getting-started/basic-usage.html      |  163 +
 master/zh-CN/getting-started/best-practice.html    |   99 +
 .../zh-CN/getting-started/data-model-rollup.html   |   89 +
 master/zh-CN/getting-started/data-partition.html   |   99 +
 master/zh-CN/getting-started/hit-the-rollup.html   |  187 +
 master/zh-CN/index.html                            |   28 +
 master/zh-CN/installing/compilation.html           |   39 +
 master/zh-CN/installing/install-deploy.html        |   32 +
 master/zh-CN/installing/upgrade.html               |   30 +
 .../zh-CN/internal/doris_storage_optimization.html |  120 +
 master/zh-CN/internal/grouping_sets_design.html    |  317 ++
 master/zh-CN/internal/metadata-design.html         |   30 +
 master/zh-CN/internal/spark_load.html              |  101 +
 .../sql-functions/aggregate-functions/avg.html     |   45 +
 .../sql-functions/aggregate-functions/bitmap.html  |   59 +
 .../sql-functions/aggregate-functions/count.html   |   51 +
 .../aggregate-functions/hll_union_agg.html         |   37 +
 .../sql-functions/aggregate-functions/max.html     |   37 +
 .../sql-functions/aggregate-functions/min.html     |   37 +
 .../sql-functions/aggregate-functions/ndv.html     |   37 +
 .../aggregate-functions/percentile_approx.html     |   46 +
 .../sql-functions/aggregate-functions/stddev.html  |   44 +
 .../aggregate-functions/stddev_samp.html           |   37 +
 .../sql-functions/aggregate-functions/sum.html     |   37 +
 .../aggregate-functions/var_samp.html              |   38 +
 .../aggregate-functions/variance.html              |   45 +
 .../sql-functions/bitmap-functions/bitmap_and.html |   44 +
 .../bitmap-functions/bitmap_contains.html          |   44 +
 .../bitmap-functions/bitmap_empty.html             |   38 +
 .../bitmap-functions/bitmap_from_string.html       |   53 +
 .../bitmap-functions/bitmap_has_any.html           |   44 +
 .../bitmap-functions/bitmap_hash.html              |   38 +
 .../sql-functions/bitmap-functions/bitmap_or.html  |   44 +
 .../bitmap-functions/bitmap_to_string.html         |   59 +
 .../sql-functions/bitmap-functions/to_bitmap.html  |   39 +
 master/zh-CN/sql-reference/sql-functions/cast.html |   48 +
 .../date-time-functions/convert_tz.html            |   44 +
 .../sql-functions/date-time-functions/curdate.html |   44 +
 .../date-time-functions/current_timestamp.html     |   37 +
 .../sql-functions/date-time-functions/curtime.html |   37 +
 .../date-time-functions/date_add.html              |   37 +
 .../date-time-functions/date_format.html           |   80 +
 .../date-time-functions/date_sub.html              |   37 +
 .../date-time-functions/datediff.html              |   44 +
 .../sql-functions/date-time-functions/day.html     |   37 +
 .../sql-functions/date-time-functions/dayname.html |   37 +
 .../date-time-functions/dayofmonth.html            |   37 +
 .../date-time-functions/dayofweek.html             |   44 +
 .../date-time-functions/dayofyear.html             |   37 +
 .../date-time-functions/from_days.html             |   37 +
 .../date-time-functions/from_unixtime.html         |   64 +
 .../sql-functions/date-time-functions/hour.html    |   37 +
 .../sql-functions/date-time-functions/minute.html  |   37 +
 .../sql-functions/date-time-functions/month.html   |   37 +
 .../date-time-functions/monthname.html             |   37 +
 .../sql-functions/date-time-functions/now.html     |   37 +
 .../sql-functions/date-time-functions/second.html  |   37 +
 .../date-time-functions/str_to_date.html           |   51 +
 .../date-time-functions/timediff.html              |   51 +
 .../date-time-functions/timestampadd.html          |   45 +
 .../date-time-functions/timestampdiff.html         |   54 +
 .../sql-functions/date-time-functions/to_days.html |   37 +
 .../date-time-functions/unix_timestamp.html        |   65 +
 .../date-time-functions/utc_timestamp.html         |   37 +
 .../date-time-functions/workofyear.html            |   37 +
 .../sql-functions/date-time-functions/year.html    |   37 +
 .../hash-functions/murmur_hash3_32.html            |   51 +
 .../sql-functions/spatial-functions/st_astext.html |   37 +
 .../sql-functions/spatial-functions/st_circle.html |   38 +
 .../spatial-functions/st_contains.html             |   44 +
 .../spatial-functions/st_distance_sphere.html      |   37 +
 .../spatial-functions/st_geometryfromtext.html     |   37 +
 .../spatial-functions/st_linefromtext.html         |   37 +
 .../sql-functions/spatial-functions/st_point.html  |   38 +
 .../spatial-functions/st_polygon.html              |   37 +
 .../sql-functions/spatial-functions/st_x.html      |   37 +
 .../sql-functions/spatial-functions/st_y.html      |   37 +
 .../sql-functions/string-functions/ascii.html      |   44 +
 .../sql-functions/string-functions/concat.html     |   51 +
 .../sql-functions/string-functions/concat_ws.html  |   53 +
 .../sql-functions/string-functions/ends_with.html  |   44 +
 .../string-functions/find_in_set.html              |   37 +
 .../string-functions/get_json_double.html          |   53 +
 .../string-functions/get_json_int.html             |   53 +
 .../string-functions/get_json_string.html          |   59 +
 .../string-functions/group_concat.html             |   53 +
 .../sql-functions/string-functions/instr.html      |   44 +
 .../sql-functions/string-functions/lcase.html      |   31 +
 .../sql-functions/string-functions/left.html       |   37 +
 .../sql-functions/string-functions/length.html     |   44 +
 .../sql-functions/string-functions/locate.html     |   51 +
 .../sql-functions/string-functions/lower.html      |   37 +
 .../sql-functions/string-functions/lpad.html       |   44 +
 .../sql-functions/string-functions/ltrim.html      |   37 +
 .../string-functions/money_format.html             |   51 +
 .../string-functions/null_or_empty.html            |   51 +
 .../string-functions/regexp_extract.html           |   44 +
 .../string-functions/regexp_replace.html           |   44 +
 .../sql-functions/string-functions/repeat.html     |   44 +
 .../sql-functions/string-functions/right.html      |   37 +
 .../sql-functions/string-functions/split_part.html |   59 +
 .../string-functions/starts_with.html              |   44 +
 .../sql-functions/string-functions/strleft.html    |   37 +
 .../sql-functions/string-functions/strright.html   |   37 +
 .../Account Management/CREATE ROLE.html            |   40 +
 .../Account Management/CREATE USER.html            |   35 +
 .../Account Management/DROP ROLE.html              |   39 +
 .../Account Management/DROP USER.html              |   39 +
 .../sql-statements/Account Management/GRANT.html   |   62 +
 .../sql-statements/Account Management/REVOKE.html  |   43 +
 .../Account Management/SET PASSWORD.html           |   42 +
 .../Account Management/SET PROPERTY.html           |   72 +
 .../Account Management/SHOW GRANTS.html            |   51 +
 .../Account Management/SHOW ROLES.html             |   38 +
 .../Administration/ADMIN CANCEL REPAIR.html        |   43 +
 .../Administration/ADMIN CHECK TABLET.html         |   35 +
 .../Administration/ADMIN REPAIR.html               |   48 +
 .../Administration/ADMIN SET CONFIG.html           |   40 +
 .../Administration/ADMIN SET REPLICA STATUS.html   |   56 +
 .../Administration/ADMIN SHOW CONFIG.html          |   49 +
 .../ADMIN SHOW REPLICA DISTRIBUTION.html           |   47 +
 .../Administration/ADMIN SHOW REPLICA STATUS.html  |   60 +
 .../Administration/ALTER CLUSTER.html              |   49 +
 .../Administration/ALTER SYSTEM.html               |  115 +
 .../Administration/CANCEL DECOMMISSION.html        |   36 +
 .../Administration/CREATE CLUSTER.html             |   57 +
 .../sql-statements/Administration/CREATE FILE.html |   72 +
 .../Administration/DROP CLUSTER.html               |   39 +
 .../sql-statements/Administration/DROP FILE.html   |   47 +
 .../sql-statements/Administration/ENTER.html       |   39 +
 .../Administration/INSTALL PLUGIN.html             |   53 +
 .../Administration/LINK DATABASE.html              |   46 +
 .../Administration/MIGRATE DATABASE.html           |   42 +
 .../Administration/SHOW BACKENDS.html              |   47 +
 .../sql-statements/Administration/SHOW BROKER.html |   40 +
 .../sql-statements/Administration/SHOW FILE.html   |   48 +
 .../Administration/SHOW FRONTENDS.html             |   43 +
 .../Administration/SHOW FULL COLUMNS.html          |   37 +
 .../sql-statements/Administration/SHOW INDEX.html  |   38 +
 .../Administration/SHOW MIGRATIONS.html            |   36 +
 .../Administration/SHOW PLUGINS.html               |   40 +
 .../Administration/SHOW TABLE STATUS.html          |   45 +
 .../Administration/UNINSTALL PLUGIN.html           |   42 +
 .../Data Definition/ALTER DATABASE.html            |   59 +
 .../Data Definition/ALTER TABLE.html               |  353 ++
 .../sql-statements/Data Definition/ALTER VIEW.html |   50 +
 .../sql-statements/Data Definition/BACKUP.html     |   61 +
 .../Data Definition/CANCEL ALTER.html              |   65 +
 .../Data Definition/CANCEL BACKUP.html             |   36 +
 .../Data Definition/CANCEL RESTORE.html            |   39 +
 .../Data Definition/CREATE DATABASE.html           |   36 +
 .../Data Definition/CREATE INDEX.html              |   39 +
 .../Data Definition/CREATE MATERIALIZED VIEW.html  |  132 +
 .../Data Definition/CREATE REPOSITORY.html         |   73 +
 .../Data Definition/CREATE TABLE.html              |  460 +++
 .../Data Definition/CREATE VIEW.html               |   61 +
 .../Data Definition/DROP DATABASE.html             |   39 +
 .../sql-statements/Data Definition/DROP INDEX.html |   34 +
 .../Data Definition/DROP MATERIALIZED VIEW.html    |   69 +
 .../Data Definition/DROP REPOSITORY.html           |   39 +
 .../sql-statements/Data Definition/DROP TABLE.html |   42 +
 .../sql-statements/Data Definition/DROP VIEW.html  |   37 +
 .../sql-statements/Data Definition/HLL.html        |  106 +
 .../sql-statements/Data Definition/RECOVER.html    |   51 +
 .../sql-statements/Data Definition/RESTORE.html    |   75 +
 .../Data Definition/TRUNCATE TABLE.html            |   49 +
 .../Data Definition/create-function.html           |   72 +
 .../Data Definition/drop-function.html             |   34 +
 .../Data Definition/show-functions.html            |   60 +
 .../Data Manipulation/BROKER LOAD.html             |  427 +++
 .../Data Manipulation/CANCEL LOAD.html             |   41 +
 .../sql-statements/Data Manipulation/DELETE.html   |   57 +
 .../sql-statements/Data Manipulation/EXPORT.html   |   79 +
 .../sql-statements/Data Manipulation/GROUP BY.html |  116 +
 .../sql-statements/Data Manipulation/LOAD.html     |  285 ++
 .../Data Manipulation/MINI LOAD.html               |  134 +
 .../Data Manipulation/MULTI LOAD.html              |  103 +
 .../Data Manipulation/PAUSE ROUTINE LOAD.html      |   31 +
 .../Data Manipulation/RESUME ROUTINE LOAD.html     |   31 +
 .../Data Manipulation/ROUTINE LOAD.html            |  308 ++
 .../Data Manipulation/SHOW ALTER.html              |   52 +
 .../Data Manipulation/SHOW BACKUP.html             |   60 +
 .../Data Manipulation/SHOW DATA.html               |   44 +
 .../Data Manipulation/SHOW DATABASES.html          |   34 +
 .../Data Manipulation/SHOW DELETE.html             |   36 +
 .../SHOW DYNAMIC PARTITION TABLES.html             |   36 +
 .../Data Manipulation/SHOW EXPORT.html             |   59 +
 .../Data Manipulation/SHOW LOAD.html               |   72 +
 .../Data Manipulation/SHOW PARTITIONS.html         |   44 +
 .../Data Manipulation/SHOW PROPERTY.html           |   39 +
 .../Data Manipulation/SHOW REPOSITORIES.html       |   46 +
 .../Data Manipulation/SHOW RESTORE.html            |   64 +
 .../Data Manipulation/SHOW ROUTINE LOAD TASK.html  |   31 +
 .../Data Manipulation/SHOW ROUTINE LOAD.html       |   33 +
 .../Data Manipulation/SHOW SNAPSHOT.html           |   54 +
 .../Data Manipulation/SHOW TABLES.html             |   34 +
 .../Data Manipulation/SHOW TABLET.html             |   64 +
 .../Data Manipulation/SHOW TRANSACTION.html        |   47 +
 .../Data Manipulation/STOP ROUTINE LOAD.html       |   31 +
 .../Data Manipulation/STREAM LOAD.html             |  128 +
 .../sql-statements/Data Manipulation/insert.html   |   52 +
 .../sql-statements/Data Types/BIGINT.html          |   33 +
 .../sql-statements/Data Types/BOOLEAN.html         |   33 +
 .../sql-statements/Data Types/CHAR.html            |   33 +
 .../sql-statements/Data Types/DATE.html            |   39 +
 .../sql-statements/Data Types/DATETIME.html        |   34 +
 .../sql-statements/Data Types/DECIMAL.html         |   34 +
 .../sql-statements/Data Types/DOUBLE.html          |   33 +
 .../sql-statements/Data Types/FLOAT.html           |   33 +
 .../sql-statements/Data Types/HLL.html             |   35 +
 .../sql-statements/Data Types/INT.html             |   33 +
 .../sql-statements/Data Types/LARGEINT.html        |   33 +
 .../sql-statements/Data Types/SMALLINT.html        |   33 +
 .../sql-statements/Data Types/TINYINT.html         |   33 +
 .../sql-statements/Data Types/VARCHAR.html         |   33 +
 .../sql-statements/Utility/DESCRIBE.html           |   37 +
 1137 files changed, 37202 insertions(+)

diff --git a/master/404.html b/master/404.html
new file mode 100644
index 0000000..ec58bad
--- /dev/null
+++ b/master/404.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/6.6b35b286.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js"><link rel="prefetch" href="/master/assets/js/101.a2357ffd.js"><link rel="prefetch" href="/master/assets/js/102.a721da5c.js"><link rel="prefetc [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>That's a Four-Oh-Four.</blockquote> <a href="/master/" class="router-link-active">
+      Take me home.
+    </a></div></div><div class="global-ui"></div></div>
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/6.6b35b286.js" defer></script>
+  </body>
+</html>
diff --git a/master/assets/css/0.styles.e093dded.css b/master/assets/css/0.styles.e093dded.css
new file mode 100644
index 0000000..c16a232
--- /dev/null
+++ b/master/assets/css/0.styles.e093dded.css
@@ -0,0 +1 @@
+#nprogress{pointer-events:none}#nprogress .bar{background:#3eaf7c;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #3eaf7c,0 0 5px #3eaf7c;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#3eaf7c transparent tran [...]
\ No newline at end of file
diff --git a/master/assets/img/search.83621669.svg b/master/assets/img/search.83621669.svg
new file mode 100644
index 0000000..03d8391
--- /dev/null
+++ b/master/assets/img/search.83621669.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>
diff --git a/master/assets/js/10.e563bb65.js b/master/assets/js/10.e563bb65.js
new file mode 100644
index 0000000..f0f41f9
--- /dev/null
+++ b/master/assets/js/10.e563bb65.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{428:function(e,a,t){"use strict";t.r(a);var o=t(33),n=Object(o.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"scheam-change"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#scheam-change"}},[e._v("#")]),e._v(" Scheam Change")]),e._v(" "),t("p",[e._v("Users can modify the schema of existing tables through the Scheam Ch [...]
\ No newline at end of file
diff --git a/master/assets/js/100.86b7ae3f.js b/master/assets/js/100.86b7ae3f.js
new file mode 100644
index 0000000..dadf215
--- /dev/null
+++ b/master/assets/js/100.86b7ae3f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{559:function(t,e,n){"use strict";n.r(e);var s=n(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"from-unixtime"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#from-unixtime"}},[t._v("#")]),t._v(" from_unixtime")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/101.a2357ffd.js b/master/assets/js/101.a2357ffd.js
new file mode 100644
index 0000000..6bd59db
--- /dev/null
+++ b/master/assets/js/101.a2357ffd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{560:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"hour"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hour"}},[t._v("#")]),t._v(" hour")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/102.a721da5c.js b/master/assets/js/102.a721da5c.js
new file mode 100644
index 0000000..fa6885d
--- /dev/null
+++ b/master/assets/js/102.a721da5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{562:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"minute"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#minute"}},[t._v("#")]),t._v(" minute")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/103.cff05f41.js b/master/assets/js/103.cff05f41.js
new file mode 100644
index 0000000..4b74be8
--- /dev/null
+++ b/master/assets/js/103.cff05f41.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{563:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"month"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#month"}},[t._v("#")]),t._v(" month")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/104.f1fb8314.js b/master/assets/js/104.f1fb8314.js
new file mode 100644
index 0000000..7ec2a33
--- /dev/null
+++ b/master/assets/js/104.f1fb8314.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{565:function(t,a,e){"use strict";e.r(a);var n=e(33),s=Object(n.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"monthname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#monthname"}},[t._v("#")]),t._v(" Monthname")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/105.031a4a57.js b/master/assets/js/105.031a4a57.js
new file mode 100644
index 0000000..5ef0ca1
--- /dev/null
+++ b/master/assets/js/105.031a4a57.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{566:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"now"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#now"}},[t._v("#")]),t._v(" now")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/106.000bdf54.js b/master/assets/js/106.000bdf54.js
new file mode 100644
index 0000000..43f3782
--- /dev/null
+++ b/master/assets/js/106.000bdf54.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{569:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"second"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#second"}},[t._v("#")]),t._v(" second")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/107.adfdca9c.js b/master/assets/js/107.adfdca9c.js
new file mode 100644
index 0000000..79cef84
--- /dev/null
+++ b/master/assets/js/107.adfdca9c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{568:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"str-to-date"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#str-to-date"}},[t._v("#")]),t._v(" Str_to_date")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/108.91d7d9ea.js b/master/assets/js/108.91d7d9ea.js
new file mode 100644
index 0000000..d4e4ede
--- /dev/null
+++ b/master/assets/js/108.91d7d9ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{571:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"timediff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#timediff"}},[t._v("#")]),t._v(" timediff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/109.fe70dfe0.js b/master/assets/js/109.fe70dfe0.js
new file mode 100644
index 0000000..a165662
--- /dev/null
+++ b/master/assets/js/109.fe70dfe0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{572:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"timestampadd"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#timestampadd"}},[t._v("#")]),t._v(" timestampadd")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/11.4a16800b.js b/master/assets/js/11.4a16800b.js
new file mode 100644
index 0000000..657cda6
--- /dev/null
+++ b/master/assets/js/11.4a16800b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{431:function(t,e,a){"use strict";a.r(e);var r=a(33),o=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"temporary-partition"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#temporary-partition"}},[t._v("#")]),t._v(" Temporary partition")]),t._v(" "),a("p",[t._v("Since version 0.12, Doris supports temporary parti [...]
\ No newline at end of file
diff --git a/master/assets/js/110.54f42360.js b/master/assets/js/110.54f42360.js
new file mode 100644
index 0000000..36ef39f
--- /dev/null
+++ b/master/assets/js/110.54f42360.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{574:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"timestampdiff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#timestampdiff"}},[t._v("#")]),t._v(" timestampdiff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/111.2a4c30a9.js b/master/assets/js/111.2a4c30a9.js
new file mode 100644
index 0000000..1385da5
--- /dev/null
+++ b/master/assets/js/111.2a4c30a9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{575:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"to-days"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#to-days"}},[t._v("#")]),t._v(" to_days")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/112.ee451592.js b/master/assets/js/112.ee451592.js
new file mode 100644
index 0000000..981c424
--- /dev/null
+++ b/master/assets/js/112.ee451592.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{577:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"unix-timestamp"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#unix-timestamp"}},[t._v("#")]),t._v(" unix_timestamp")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/113.a6d9c1e7.js b/master/assets/js/113.a6d9c1e7.js
new file mode 100644
index 0000000..46fa00e
--- /dev/null
+++ b/master/assets/js/113.a6d9c1e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{578:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"utc-timestamp"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#utc-timestamp"}},[t._v("#")]),t._v(" utc_timestamp")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/114.2d67cc99.js b/master/assets/js/114.2d67cc99.js
new file mode 100644
index 0000000..8916250
--- /dev/null
+++ b/master/assets/js/114.2d67cc99.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{580:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"weekofyear"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#weekofyear"}},[e._v("#")]),e._v(" weekofyear")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/115.a4aee998.js b/master/assets/js/115.a4aee998.js
new file mode 100644
index 0000000..17500e1
--- /dev/null
+++ b/master/assets/js/115.a4aee998.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{581:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"year"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#year"}},[t._v("#")]),t._v(" year")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/116.e64f71c9.js b/master/assets/js/116.e64f71c9.js
new file mode 100644
index 0000000..d220c1a
--- /dev/null
+++ b/master/assets/js/116.e64f71c9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{583:function(a,t,s){"use strict";s.r(t);var r=s(33),e=Object(r.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"murmur-hash3-32"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#murmur-hash3-32"}},[a._v("#")]),a._v(" murmur_hash3_32")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/117.750dec8e.js b/master/assets/js/117.750dec8e.js
new file mode 100644
index 0000000..24ec253
--- /dev/null
+++ b/master/assets/js/117.750dec8e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{584:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-astext-st-aswkt"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-astext-st-aswkt"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_AsText")]),t._v(","),s("code",[t._v("ST_AsWKT")])]),t._v(" "),s("h2",{attrs: [...]
\ No newline at end of file
diff --git a/master/assets/js/118.a1296883.js b/master/assets/js/118.a1296883.js
new file mode 100644
index 0000000..2b6562a
--- /dev/null
+++ b/master/assets/js/118.a1296883.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{587:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"st-circle"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#st-circle"}},[e._v("#")]),e._v(" "),a("code",[e._v("ST_Circle")])]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/119.da08852a.js b/master/assets/js/119.da08852a.js
new file mode 100644
index 0000000..d8a4322
--- /dev/null
+++ b/master/assets/js/119.da08852a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{586:function(t,n,s){"use strict";s.r(n);var a=s(33),e=Object(a.a)({},(function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-contains"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-contains"}},[t._v("#")]),t._v(" `ST_Contains'")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"# [...]
\ No newline at end of file
diff --git a/master/assets/js/12.fc394f5c.js b/master/assets/js/12.fc394f5c.js
new file mode 100644
index 0000000..f0b15b0
--- /dev/null
+++ b/master/assets/js/12.fc394f5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{430:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"backup-and-recovery"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#backup-and-recovery"}},[e._v("#")]),e._v(" Backup and Recovery")]),e._v(" "),a("p",[e._v("Doris supports the backup of current data in the f [...]
\ No newline at end of file
diff --git a/master/assets/js/120.3240a069.js b/master/assets/js/120.3240a069.js
new file mode 100644
index 0000000..57291cd
--- /dev/null
+++ b/master/assets/js/120.3240a069.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{589:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"st-distance-sphere"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#st-distance-sphere"}},[t._v("#")]),t._v(" "),a("code",[t._v("ST_Distance_Sphere")])]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/121.7b2248a1.js b/master/assets/js/121.7b2248a1.js
new file mode 100644
index 0000000..3081e13
--- /dev/null
+++ b/master/assets/js/121.7b2248a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{590:function(t,e,r){"use strict";r.r(e);var a=r(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"st-geometryfromtext-st-geomfromtext"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#st-geometryfromtext-st-geomfromtext"}},[t._v("#")]),t._v(" "),r("code",[t._v("ST_GeometryFromText")]),t._v(","),r("code",[t [...]
\ No newline at end of file
diff --git a/master/assets/js/122.cef28720.js b/master/assets/js/122.cef28720.js
new file mode 100644
index 0000000..fab159b
--- /dev/null
+++ b/master/assets/js/122.cef28720.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{592:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-linefromtext-st-linestringfromtext"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-linefromtext-st-linestringfromtext"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_LineFromText")]),t._v(","),s("code",[t [...]
\ No newline at end of file
diff --git a/master/assets/js/123.16fac326.js b/master/assets/js/123.16fac326.js
new file mode 100644
index 0000000..67394b5
--- /dev/null
+++ b/master/assets/js/123.16fac326.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{593:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"st-point"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#st-point"}},[t._v("#")]),t._v(" St_Point'")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descriptio [...]
\ No newline at end of file
diff --git a/master/assets/js/124.2095b0ec.js b/master/assets/js/124.2095b0ec.js
new file mode 100644
index 0000000..0dbf13c
--- /dev/null
+++ b/master/assets/js/124.2095b0ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{595:function(t,e,o){"use strict";o.r(e);var s=o(33),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"st-polygon-st-polyfromtext-st-polygonfromtext"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#st-polygon-st-polyfromtext-st-polygonfromtext"}},[t._v("#")]),t._v(" "),o("code",[t._v("ST_Polygon")]),t._v(","), [...]
\ No newline at end of file
diff --git a/master/assets/js/125.209235c9.js b/master/assets/js/125.209235c9.js
new file mode 100644
index 0000000..f5d3216
--- /dev/null
+++ b/master/assets/js/125.209235c9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{596:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"st-x"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#st-x"}},[t._v("#")]),t._v(" "),e("code",[t._v("ST_X")])]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/126.9a027e35.js b/master/assets/js/126.9a027e35.js
new file mode 100644
index 0000000..08ebb0a
--- /dev/null
+++ b/master/assets/js/126.9a027e35.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{598:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"st-y"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#st-y"}},[t._v("#")]),t._v(" "),e("code",[t._v("ST_Y")])]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/127.2dc951b1.js b/master/assets/js/127.2dc951b1.js
new file mode 100644
index 0000000..0260df5
--- /dev/null
+++ b/master/assets/js/127.2dc951b1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{599:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"ascii"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#ascii"}},[t._v("#")]),t._v(" ASCII")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/128.1e9869d4.js b/master/assets/js/128.1e9869d4.js
new file mode 100644
index 0000000..1def34c
--- /dev/null
+++ b/master/assets/js/128.1e9869d4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{601:function(t,a,n){"use strict";n.r(a);var e=n(33),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"concat"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#concat"}},[t._v("#")]),t._v(" concat")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/129.da6828bd.js b/master/assets/js/129.da6828bd.js
new file mode 100644
index 0000000..7c1a44e
--- /dev/null
+++ b/master/assets/js/129.da6828bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{604:function(t,s,a){"use strict";a.r(s);var n=a(33),e=Object(n.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"concat-ws"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#concat-ws"}},[t._v("#")]),t._v(" Concat_ws")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/13.8c0f6cd7.js b/master/assets/js/13.8c0f6cd7.js
new file mode 100644
index 0000000..1b1be70
--- /dev/null
+++ b/master/assets/js/13.8c0f6cd7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{433:function(e,o,a){"use strict";a.r(o);var t=a(33),s=Object(t.a)({},(function(){var e=this,o=e.$createElement,a=e._self._c||o;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"broker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#broker"}},[e._v("#")]),e._v(" Broker")]),e._v(" "),a("p",[e._v("Broker is an optional process in the Doris cluster. It is mainly used to support Doris to [...]
\ No newline at end of file
diff --git a/master/assets/js/130.36f83762.js b/master/assets/js/130.36f83762.js
new file mode 100644
index 0000000..0cf22dc
--- /dev/null
+++ b/master/assets/js/130.36f83762.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{605:function(t,e,s){"use strict";s.r(e);var r=s(33),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"ends-with"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#ends-with"}},[t._v("#")]),t._v(" ends_with")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/131.5e6f3a59.js b/master/assets/js/131.5e6f3a59.js
new file mode 100644
index 0000000..05051eb
--- /dev/null
+++ b/master/assets/js/131.5e6f3a59.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{607:function(t,s,e){"use strict";e.r(s);var a=e(33),n=Object(a.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"find-in-set"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#find-in-set"}},[t._v("#")]),t._v(" find_in_set")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/132.a2e5d437.js b/master/assets/js/132.a2e5d437.js
new file mode 100644
index 0000000..0bff5f9
--- /dev/null
+++ b/master/assets/js/132.a2e5d437.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{898:function(t,e,s){"use strict";s.r(e);var a=s(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-json-double"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-json-double"}},[t._v("#")]),t._v(" get_json_double")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/133.f0629047.js b/master/assets/js/133.f0629047.js
new file mode 100644
index 0000000..ecda046
--- /dev/null
+++ b/master/assets/js/133.f0629047.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{610:function(t,e,s){"use strict";s.r(e);var n=s(33),a=Object(n.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-json-int"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-json-int"}},[t._v("#")]),t._v(" get_json_int")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/134.ba45324b.js b/master/assets/js/134.ba45324b.js
new file mode 100644
index 0000000..9d71dc7
--- /dev/null
+++ b/master/assets/js/134.ba45324b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{609:function(t,e,s){"use strict";s.r(e);var a=s(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-json-string"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-json-string"}},[t._v("#")]),t._v(" get_json_string")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/135.5f0a07c2.js b/master/assets/js/135.5f0a07c2.js
new file mode 100644
index 0000000..f04c690
--- /dev/null
+++ b/master/assets/js/135.5f0a07c2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{612:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"group-concat"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#group-concat"}},[t._v("#")]),t._v(" group_concat")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/136.239cd7d6.js b/master/assets/js/136.239cd7d6.js
new file mode 100644
index 0000000..f184b44
--- /dev/null
+++ b/master/assets/js/136.239cd7d6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{613:function(t,s,a){"use strict";a.r(s);var r=a(33),e=Object(r.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"instr"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#instr"}},[t._v("#")]),t._v(" instr")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/137.fb18690a.js b/master/assets/js/137.fb18690a.js
new file mode 100644
index 0000000..038e7e7
--- /dev/null
+++ b/master/assets/js/137.fb18690a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{615:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"lcase"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#lcase"}},[t._v("#")]),t._v(" lcase")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/138.009ff774.js b/master/assets/js/138.009ff774.js
new file mode 100644
index 0000000..dba226c
--- /dev/null
+++ b/master/assets/js/138.009ff774.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{616:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"left"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#left"}},[t._v("#")]),t._v(" left")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/139.7d090e4f.js b/master/assets/js/139.7d090e4f.js
new file mode 100644
index 0000000..8cf2db4
--- /dev/null
+++ b/master/assets/js/139.7d090e4f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{618:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"length"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#length"}},[t._v("#")]),t._v(" length")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/14.28795dd5.js b/master/assets/js/14.28795dd5.js
new file mode 100644
index 0000000..53f7666
--- /dev/null
+++ b/master/assets/js/14.28795dd5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{434:function(e,t,a){"use strict";a.r(t);var n=a(33),o=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"colocation-join"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#colocation-join"}},[e._v("#")]),e._v(" Colocation Join")]),e._v(" "),a("p",[e._v("Colocation Join is a new feature introduced in Doris 0.9. The  [...]
\ No newline at end of file
diff --git a/master/assets/js/140.7095a58d.js b/master/assets/js/140.7095a58d.js
new file mode 100644
index 0000000..eb8ca75
--- /dev/null
+++ b/master/assets/js/140.7095a58d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{621:function(t,a,r){"use strict";r.r(a);var s=r(33),e=Object(s.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"locate"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#locate"}},[t._v("#")]),t._v(" locate")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/141.8d5adf61.js b/master/assets/js/141.8d5adf61.js
new file mode 100644
index 0000000..6bff475
--- /dev/null
+++ b/master/assets/js/141.8d5adf61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{619:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"lower"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lower"}},[t._v("#")]),t._v(" lower")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/142.52e53a29.js b/master/assets/js/142.52e53a29.js
new file mode 100644
index 0000000..a71a6c0
--- /dev/null
+++ b/master/assets/js/142.52e53a29.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{622:function(t,a,n){"use strict";n.r(a);var e=n(33),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"lpad"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#lpad"}},[t._v("#")]),t._v(" lpad")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/143.da03de1c.js b/master/assets/js/143.da03de1c.js
new file mode 100644
index 0000000..7b10f5d
--- /dev/null
+++ b/master/assets/js/143.da03de1c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{624:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"ltrim"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ltrim"}},[t._v("#")]),t._v(" ltrim")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/144.7352f211.js b/master/assets/js/144.7352f211.js
new file mode 100644
index 0000000..56e27d2
--- /dev/null
+++ b/master/assets/js/144.7352f211.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{625:function(t,e,a){"use strict";a.r(e);var n=a(33),r=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"money-format"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#money-format"}},[t._v("#")]),t._v(" money_format")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/145.43611426.js b/master/assets/js/145.43611426.js
new file mode 100644
index 0000000..6c497c4
--- /dev/null
+++ b/master/assets/js/145.43611426.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{628:function(t,e,n){"use strict";n.r(e);var r=n(33),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"null-or-empty"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#null-or-empty"}},[t._v("#")]),t._v(" null_or_empty")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/146.4456fd6e.js b/master/assets/js/146.4456fd6e.js
new file mode 100644
index 0000000..9005a9b
--- /dev/null
+++ b/master/assets/js/146.4456fd6e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{627:function(t,e,r){"use strict";r.r(e);var a=r(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"regexp-extract"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#regexp-extract"}},[t._v("#")]),t._v(" regexp_extract")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/147.50e053b9.js b/master/assets/js/147.50e053b9.js
new file mode 100644
index 0000000..d113983
--- /dev/null
+++ b/master/assets/js/147.50e053b9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{630:function(e,a,t){"use strict";t.r(a);var r=t(33),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"regexp-replace"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#regexp-replace"}},[e._v("#")]),e._v(" regexp_replace")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/148.2aa5b508.js b/master/assets/js/148.2aa5b508.js
new file mode 100644
index 0000000..2bd8cc6
--- /dev/null
+++ b/master/assets/js/148.2aa5b508.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{631:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"repeat"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#repeat"}},[t._v("#")]),t._v(" repeat")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/149.da851e40.js b/master/assets/js/149.da851e40.js
new file mode 100644
index 0000000..95c3151
--- /dev/null
+++ b/master/assets/js/149.da851e40.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{633:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"right"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#right"}},[t._v("#")]),t._v(" right")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/15.470bfffe.js b/master/assets/js/15.470bfffe.js
new file mode 100644
index 0000000..9b030ea
--- /dev/null
+++ b/master/assets/js/15.470bfffe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{437:function(e,t,a){"use strict";a.r(t);var r=a(33),o=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"configuration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#configuration"}},[e._v("#")]),e._v(" Configuration")]),e._v(" "),a("h2",{attrs:{id:"brpc-max-body-size"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/150.b3cb3b6b.js b/master/assets/js/150.b3cb3b6b.js
new file mode 100644
index 0000000..ec2f7e6
--- /dev/null
+++ b/master/assets/js/150.b3cb3b6b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{634:function(t,a,e){"use strict";e.r(a);var n=e(33),s=Object(n.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"split-part"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#split-part"}},[t._v("#")]),t._v(" split_part")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/151.77abc05a.js b/master/assets/js/151.77abc05a.js
new file mode 100644
index 0000000..40724f7
--- /dev/null
+++ b/master/assets/js/151.77abc05a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{909:function(t,e,s){"use strict";s.r(e);var r=s(33),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"starts-with"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#starts-with"}},[t._v("#")]),t._v(" starts_with")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/152.e64fd1ff.js b/master/assets/js/152.e64fd1ff.js
new file mode 100644
index 0000000..578191f
--- /dev/null
+++ b/master/assets/js/152.e64fd1ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{636:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"strleft"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#strleft"}},[t._v("#")]),t._v(" strleft")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/153.a5ae591f.js b/master/assets/js/153.a5ae591f.js
new file mode 100644
index 0000000..dc41f74
--- /dev/null
+++ b/master/assets/js/153.a5ae591f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{639:function(t,r,s){"use strict";s.r(r);var a=s(33),e=Object(a.a)({},(function(){var t=this,r=t.$createElement,s=t._self._c||r;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"strright"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#strright"}},[t._v("#")]),t._v(" strright")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/154.1a6d7dfd.js b/master/assets/js/154.1a6d7dfd.js
new file mode 100644
index 0000000..98ceaef
--- /dev/null
+++ b/master/assets/js/154.1a6d7dfd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{640:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"create-role"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#create-role"}},[e._v("#")]),e._v(" CREATE ROLE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/155.ef3ee96a.js b/master/assets/js/155.ef3ee96a.js
new file mode 100644
index 0000000..e3f16db
--- /dev/null
+++ b/master/assets/js/155.ef3ee96a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{642:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"create-user"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#create-user"}},[e._v("#")]),e._v(" CREATE USER")]),e._v(" "),a("p",[e._v("##Description")]),e._v(" "),a("p",[e._v("Syntax:")]),e._v(" "),a("p",[e._ [...]
\ No newline at end of file
diff --git a/master/assets/js/156.266294f7.js b/master/assets/js/156.266294f7.js
new file mode 100644
index 0000000..e842d62
--- /dev/null
+++ b/master/assets/js/156.266294f7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{643:function(e,t,r){"use strict";r.r(t);var a=r(33),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"drop-role"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#drop-role"}},[e._v("#")]),e._v(" DROP ROLE")]),e._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/157.86070efa.js b/master/assets/js/157.86070efa.js
new file mode 100644
index 0000000..50953c5
--- /dev/null
+++ b/master/assets/js/157.86070efa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{645:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-user"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-user"}},[e._v("#")]),e._v(" DROP USER")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/158.9f6b9c8e.js b/master/assets/js/158.9f6b9c8e.js
new file mode 100644
index 0000000..8ad6261
--- /dev/null
+++ b/master/assets/js/158.9f6b9c8e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{649:function(e,s,i){"use strict";i.r(s);var t=i(33),r=Object(t.a)({},(function(){var e=this,s=e.$createElement,i=e._self._c||s;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"grant"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#grant"}},[e._v("#")]),e._v(" Grant")]),e._v(" "),i("h2",{attrs:{id:"description"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v [...]
\ No newline at end of file
diff --git a/master/assets/js/159.07f2aa5c.js b/master/assets/js/159.07f2aa5c.js
new file mode 100644
index 0000000..9a4618a
--- /dev/null
+++ b/master/assets/js/159.07f2aa5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{646:function(e,t,s){"use strict";s.r(t);var a=s(33),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"revoke"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#revoke"}},[e._v("#")]),e._v(" REVOKE")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/16.4a87efeb.js b/master/assets/js/16.4a87efeb.js
new file mode 100644
index 0000000..e70bea8
--- /dev/null
+++ b/master/assets/js/16.4a87efeb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{436:function(t,e,a){"use strict";a.r(e);var i=a(33),n=Object(i.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"dynamic-partition"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#dynamic-partition"}},[t._v("#")]),t._v(" Dynamic Partition")]),t._v(" "),a("p",[t._v("Dynamic partition is a new feature introduced in Doris v [...]
\ No newline at end of file
diff --git a/master/assets/js/160.581d04ba.js b/master/assets/js/160.581d04ba.js
new file mode 100644
index 0000000..b3502f4
--- /dev/null
+++ b/master/assets/js/160.581d04ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{648:function(e,t,s){"use strict";s.r(t);var r=s(33),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"set-password"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#set-password"}},[e._v("#")]),e._v(" SET PASSWORD")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/161.83f720e9.js b/master/assets/js/161.83f720e9.js
new file mode 100644
index 0000000..83fe070
--- /dev/null
+++ b/master/assets/js/161.83f720e9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{651:function(e,t,a){"use strict";a.r(t);var r=a(33),o=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"set-property"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#set-property"}},[e._v("#")]),e._v(" SET PROPERTY")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/162.cfef09c8.js b/master/assets/js/162.cfef09c8.js
new file mode 100644
index 0000000..5fd9e40
--- /dev/null
+++ b/master/assets/js/162.cfef09c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{654:function(e,t,s){"use strict";s.r(t);var r=s(33),i=Object(r.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"show-grants"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-grants"}},[e._v("#")]),e._v(" SHOW GRANTS")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/163.aef81461.js b/master/assets/js/163.aef81461.js
new file mode 100644
index 0000000..ebf489c
--- /dev/null
+++ b/master/assets/js/163.aef81461.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{652:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-roles"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-roles"}},[e._v("#")]),e._v(" SHOW ROLES")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/164.478351ad.js b/master/assets/js/164.478351ad.js
new file mode 100644
index 0000000..d248263
--- /dev/null
+++ b/master/assets/js/164.478351ad.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{655:function(t,e,a){"use strict";a.r(e);var r=a(33),i=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"admin-cancel-repair"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#admin-cancel-repair"}},[t._v("#")]),t._v(" ADMIN CANCEL REPAIR")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header- [...]
\ No newline at end of file
diff --git a/master/assets/js/165.268650bc.js b/master/assets/js/165.268650bc.js
new file mode 100644
index 0000000..c7b9d63
--- /dev/null
+++ b/master/assets/js/165.268650bc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{657:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"admin-check-tablet"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#admin-check-tablet"}},[t._v("#")]),t._v(" ADMIN CHECK TABLET")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/master/assets/js/166.5c165034.js b/master/assets/js/166.5c165034.js
new file mode 100644
index 0000000..5ca1675
--- /dev/null
+++ b/master/assets/js/166.5c165034.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{658:function(t,e,a){"use strict";a.r(e);var i=a(33),s=Object(i.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"admin-repair"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#admin-repair"}},[t._v("#")]),t._v(" ADMIN REPAIR")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/167.800b7251.js b/master/assets/js/167.800b7251.js
new file mode 100644
index 0000000..45057e2
--- /dev/null
+++ b/master/assets/js/167.800b7251.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{660:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"admin-set-config"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#admin-set-config"}},[t._v("#")]),t._v(" ADMIN SET CONFIG")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/168.e4f5e700.js b/master/assets/js/168.e4f5e700.js
new file mode 100644
index 0000000..a5d4ac0
--- /dev/null
+++ b/master/assets/js/168.e4f5e700.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{661:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"admin-set-replica-status"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#admin-set-replica-status"}},[t._v("#")]),t._v(" ADMIN SET REPLICA STATUS")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{stati [...]
\ No newline at end of file
diff --git a/master/assets/js/169.89965e0a.js b/master/assets/js/169.89965e0a.js
new file mode 100644
index 0000000..abcf9f1
--- /dev/null
+++ b/master/assets/js/169.89965e0a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{663:function(t,e,a){"use strict";a.r(e);var i=a(33),r=Object(i.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"admin-show-config"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-config"}},[t._v("#")]),t._v(" ADMIN SHOW CONFIG")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/17.de07095e.js b/master/assets/js/17.de07095e.js
new file mode 100644
index 0000000..cf8fc59
--- /dev/null
+++ b/master/assets/js/17.de07095e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{439:function(e,t,a){"use strict";a.r(t);var r=a(33),o=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"data-export"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#data-export"}},[e._v("#")]),e._v(" Data export")]),e._v(" "),a("p",[e._v("Export is a function provided by Doris to export data. This function can e [...]
\ No newline at end of file
diff --git a/master/assets/js/170.509b438e.js b/master/assets/js/170.509b438e.js
new file mode 100644
index 0000000..ce9cd36
--- /dev/null
+++ b/master/assets/js/170.509b438e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{664:function(t,a,e){"use strict";e.r(a);var i=e(33),s=Object(i.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"admin-show-replica-distribution"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-replica-distribution"}},[t._v("#")]),t._v(" ADMIN SHOW REPLICA DISTRIBUTION")]),t._v(" "),e("h2",{attrs:{id:"descrip [...]
\ No newline at end of file
diff --git a/master/assets/js/171.9df4772f.js b/master/assets/js/171.9df4772f.js
new file mode 100644
index 0000000..b241ac3
--- /dev/null
+++ b/master/assets/js/171.9df4772f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{666:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"admin-show-replica-status"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-replica-status"}},[t._v("#")]),t._v(" ADMIN SHOW REPLICA STATUS")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/172.032be80e.js b/master/assets/js/172.032be80e.js
new file mode 100644
index 0000000..bc730fa
--- /dev/null
+++ b/master/assets/js/172.032be80e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{667:function(e,t,s){"use strict";s.r(t);var a=s(33),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"alter-cluster"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#alter-cluster"}},[e._v("#")]),e._v(" ALTER CLUSTER")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/173.b8c895ae.js b/master/assets/js/173.b8c895ae.js
new file mode 100644
index 0000000..e821274
--- /dev/null
+++ b/master/assets/js/173.b8c895ae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{669:function(e,t,o){"use strict";o.r(t);var r=o(33),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"alter-system"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#alter-system"}},[e._v("#")]),e._v(" ALTER SYSTEM")]),e._v(" "),o("h2",{attrs:{id:"description"}},[o("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/174.2bcf95eb.js b/master/assets/js/174.2bcf95eb.js
new file mode 100644
index 0000000..58ebdb4
--- /dev/null
+++ b/master/assets/js/174.2bcf95eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{670:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"cancel-decommission"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cancel-decommission"}},[t._v("#")]),t._v(" CANCEL DECOMMISSION")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header- [...]
\ No newline at end of file
diff --git a/master/assets/js/175.25e4f1d9.js b/master/assets/js/175.25e4f1d9.js
new file mode 100644
index 0000000..b7c9642
--- /dev/null
+++ b/master/assets/js/175.25e4f1d9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{672:function(e,t,s){"use strict";s.r(t);var a=s(33),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"create-cluster"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#create-cluster"}},[e._v("#")]),e._v(" CREATE CLUSTER")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/176.3edd089e.js b/master/assets/js/176.3edd089e.js
new file mode 100644
index 0000000..6e8a04c
--- /dev/null
+++ b/master/assets/js/176.3edd089e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{673:function(e,a,t){"use strict";t.r(a);var s=t(33),i=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-file"}},[e._v("#")]),e._v(" CREATE FILE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/177.3d258d6c.js b/master/assets/js/177.3d258d6c.js
new file mode 100644
index 0000000..c183bf6
--- /dev/null
+++ b/master/assets/js/177.3d258d6c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{675:function(t,e,r){"use strict";r.r(e);var s=r(33),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"drop-cluster"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#drop-cluster"}},[t._v("#")]),t._v(" DROP CLUSTER")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/178.37d270cf.js b/master/assets/js/178.37d270cf.js
new file mode 100644
index 0000000..c1bcd1c
--- /dev/null
+++ b/master/assets/js/178.37d270cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{676:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-file"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-file"}},[e._v("#")]),e._v(" DROP FILE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/179.582a698c.js b/master/assets/js/179.582a698c.js
new file mode 100644
index 0000000..f346d51
--- /dev/null
+++ b/master/assets/js/179.582a698c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{678:function(e,t,r){"use strict";r.r(t);var a=r(33),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"enter"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#enter"}},[e._v("#")]),e._v(" ENTER")]),e._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v [...]
\ No newline at end of file
diff --git a/master/assets/js/18.fd4e734e.js b/master/assets/js/18.fd4e734e.js
new file mode 100644
index 0000000..2146237
--- /dev/null
+++ b/master/assets/js/18.fd4e734e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{440:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-label"}},[a._v("#")]),a._v(" CANCEL LABEL")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"# [...]
\ No newline at end of file
diff --git a/master/assets/js/180.b63e6590.js b/master/assets/js/180.b63e6590.js
new file mode 100644
index 0000000..dbf1177
--- /dev/null
+++ b/master/assets/js/180.b63e6590.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{679:function(t,a,n){"use strict";n.r(a);var e=n(33),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"install-plugin"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#install-plugin"}},[t._v("#")]),t._v(" INSTALL PLUGIN")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/181.88d96d01.js b/master/assets/js/181.88d96d01.js
new file mode 100644
index 0000000..4c45550
--- /dev/null
+++ b/master/assets/js/181.88d96d01.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{681:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"link-database"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#link-database"}},[t._v("#")]),t._v(" LINK DATABASE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/182.d582ce74.js b/master/assets/js/182.d582ce74.js
new file mode 100644
index 0000000..b706e8f
--- /dev/null
+++ b/master/assets/js/182.d582ce74.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{682:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"migrate-database"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#migrate-database"}},[t._v("#")]),t._v(" MIGRATE DATABASE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/183.03d5a1eb.js b/master/assets/js/183.03d5a1eb.js
new file mode 100644
index 0000000..ed5371e
--- /dev/null
+++ b/master/assets/js/183.03d5a1eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{684:function(e,t,a){"use strict";a.r(t);var s=a(33),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-backends"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-backends"}},[e._v("#")]),e._v(" SHOW BACKENDS")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/184.4f283a75.js b/master/assets/js/184.4f283a75.js
new file mode 100644
index 0000000..ea1a9e5
--- /dev/null
+++ b/master/assets/js/184.4f283a75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{685:function(t,e,s){"use strict";s.r(e);var r=s(33),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"show-broker"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-broker"}},[t._v("#")]),t._v(" SHOW BROKER")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/185.1ce878f1.js b/master/assets/js/185.1ce878f1.js
new file mode 100644
index 0000000..d150aab
--- /dev/null
+++ b/master/assets/js/185.1ce878f1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{687:function(e,a,t){"use strict";t.r(a);var s=t(33),i=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-file"}},[e._v("#")]),e._v(" SHOW FILE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/186.ea7d986e.js b/master/assets/js/186.ea7d986e.js
new file mode 100644
index 0000000..95bd6f1
--- /dev/null
+++ b/master/assets/js/186.ea7d986e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{690:function(e,t,s){"use strict";s.r(t);var a=s(33),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"show-frontends"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-frontends"}},[e._v("#")]),e._v(" SHOW FRONTENDS")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/187.e102770f.js b/master/assets/js/187.e102770f.js
new file mode 100644
index 0000000..7bfc554
--- /dev/null
+++ b/master/assets/js/187.e102770f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[187],{688:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-full-columns"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-full-columns"}},[t._v("#")]),t._v(" SHOW FULL COLUMNS")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/188.2617dd18.js b/master/assets/js/188.2617dd18.js
new file mode 100644
index 0000000..4e70d2e
--- /dev/null
+++ b/master/assets/js/188.2617dd18.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{691:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-index"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-index"}},[a._v("#")]),a._v(" SHOW INDEX")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/189.b841c3cd.js b/master/assets/js/189.b841c3cd.js
new file mode 100644
index 0000000..b5ad62e
--- /dev/null
+++ b/master/assets/js/189.b841c3cd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[189],{693:function(t,s,r){"use strict";r.r(s);var a=r(33),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"show-migrations"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#show-migrations"}},[t._v("#")]),t._v(" SHOW MIGRATIONS")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/19.1ce43294.js b/master/assets/js/19.1ce43294.js
new file mode 100644
index 0000000..3808d7d
--- /dev/null
+++ b/master/assets/js/19.1ce43294.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{442:function(t,e,a){"use strict";a.r(e);var s=a(33),i=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"compaction-action"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#compaction-action"}},[t._v("#")]),t._v(" Compaction Action")]),t._v(" "),a("p",[t._v("This API is used to view the overall compaction status o [...]
\ No newline at end of file
diff --git a/master/assets/js/190.6ab17735.js b/master/assets/js/190.6ab17735.js
new file mode 100644
index 0000000..b7679a4
--- /dev/null
+++ b/master/assets/js/190.6ab17735.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{694:function(a,t,s){"use strict";s.r(t);var e=s(33),n=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"show-plugins"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-plugins"}},[a._v("#")]),a._v(" SHOW PLUGINS")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/191.92e6468c.js b/master/assets/js/191.92e6468c.js
new file mode 100644
index 0000000..40a50ee
--- /dev/null
+++ b/master/assets/js/191.92e6468c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],{696:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-table-status"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-table-status"}},[t._v("#")]),t._v(" SHOW TABLE STATUS")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/192.5aa3d171.js b/master/assets/js/192.5aa3d171.js
new file mode 100644
index 0000000..ed7a6be
--- /dev/null
+++ b/master/assets/js/192.5aa3d171.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{699:function(a,n,t){"use strict";t.r(n);var e=t(33),s=Object(e.a)({},(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"unintall-plugin"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#unintall-plugin"}},[a._v("#")]),a._v(" UNINTALL PLUGIN")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/193.62ce7fc1.js b/master/assets/js/193.62ce7fc1.js
new file mode 100644
index 0000000..bf77ef8
--- /dev/null
+++ b/master/assets/js/193.62ce7fc1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[193],{697:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"alter-database"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#alter-database"}},[e._v("#")]),e._v(" ALTER DATABASE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/194.74b7af8f.js b/master/assets/js/194.74b7af8f.js
new file mode 100644
index 0000000..1b592a9
--- /dev/null
+++ b/master/assets/js/194.74b7af8f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[194],{700:function(e,n,t){"use strict";t.r(n);var a=t(33),o=Object(a.a)({},(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"alter-table"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#alter-table"}},[e._v("#")]),e._v(" ALTER TABLE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/195.70e1bcc7.js b/master/assets/js/195.70e1bcc7.js
new file mode 100644
index 0000000..09429f3
--- /dev/null
+++ b/master/assets/js/195.70e1bcc7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[195],{703:function(e,t,n){"use strict";n.r(t);var i=n(33),a=Object(i.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"alter-view"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#alter-view"}},[e._v("#")]),e._v(" ALTER VIEW")]),e._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/196.a98827e7.js b/master/assets/js/196.a98827e7.js
new file mode 100644
index 0000000..34aa16f
--- /dev/null
+++ b/master/assets/js/196.a98827e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[196],{702:function(e,a,t){"use strict";t.r(a);var n=t(33),s=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"backup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#backup"}},[e._v("#")]),e._v(" BACKUP")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/197.50c29491.js b/master/assets/js/197.50c29491.js
new file mode 100644
index 0000000..dae9932
--- /dev/null
+++ b/master/assets/js/197.50c29491.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[197],{705:function(e,a,t){"use strict";t.r(a);var L=t(33),l=Object(L.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-alter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-alter"}},[e._v("#")]),e._v(" CANCEL ALTER")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/198.3a1e7c2a.js b/master/assets/js/198.3a1e7c2a.js
new file mode 100644
index 0000000..b45f82e
--- /dev/null
+++ b/master/assets/js/198.3a1e7c2a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[198],{706:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"cancel-backup"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cancel-backup"}},[a._v("#")]),a._v(" CANCEL BACKUP")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/199.a61c2038.js b/master/assets/js/199.a61c2038.js
new file mode 100644
index 0000000..9c5b11f
--- /dev/null
+++ b/master/assets/js/199.a61c2038.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[199],{708:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"cancel-restore"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cancel-restore"}},[e._v("#")]),e._v(" CANCEL RESTORE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/20.0e145e1d.js b/master/assets/js/20.0e145e1d.js
new file mode 100644
index 0000000..90a5d44
--- /dev/null
+++ b/master/assets/js/20.0e145e1d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{443:function(e,t,a){"use strict";a.r(t);var l=a(33),s=Object(l.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"get-log-file"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get-log-file"}},[e._v("#")]),e._v(" get_log_file")]),e._v(" "),a("p",[e._v("To get FE log via HTTP")]),e._v(" "),a("h2",{attrs:{id:"types-of-fe-log [...]
\ No newline at end of file
diff --git a/master/assets/js/200.7d39cf21.js b/master/assets/js/200.7d39cf21.js
new file mode 100644
index 0000000..d3fd4fc
--- /dev/null
+++ b/master/assets/js/200.7d39cf21.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[200],{709:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"create-database"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#create-database"}},[t._v("#")]),t._v(" CREATE DATABASE")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/201.c7a199e9.js b/master/assets/js/201.c7a199e9.js
new file mode 100644
index 0000000..882441e
--- /dev/null
+++ b/master/assets/js/201.c7a199e9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[201],{711:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-index"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-index"}},[e._v("#")]),e._v(" CREATE INDEX")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/202.3f5f7671.js b/master/assets/js/202.3f5f7671.js
new file mode 100644
index 0000000..459597b
--- /dev/null
+++ b/master/assets/js/202.3f5f7671.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[202],{712:function(e,t,a){"use strict";a.r(t);var n=a(33),s=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[e._v('<!-\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements. See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership. The AS [...]
\ No newline at end of file
diff --git a/master/assets/js/203.0569dd55.js b/master/assets/js/203.0569dd55.js
new file mode 100644
index 0000000..9f82529
--- /dev/null
+++ b/master/assets/js/203.0569dd55.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[203],{714:function(e,o,r){"use strict";r.r(o);var a=r(33),s=Object(a.a)({},(function(){var e=this,o=e.$createElement,r=e._self._c||o;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"create-repository"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#create-repository"}},[e._v("#")]),e._v(" CREATE REPOSITORY")]),e._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/204.bbde40e0.js b/master/assets/js/204.bbde40e0.js
new file mode 100644
index 0000000..f0346e8
--- /dev/null
+++ b/master/assets/js/204.bbde40e0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[204],{715:function(e,n,a){"use strict";a.r(n);var t=a(33),s=Object(t.a)({},(function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"create-table"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#create-table"}},[e._v("#")]),e._v(" CREATE TABLE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/205.08d80faa.js b/master/assets/js/205.08d80faa.js
new file mode 100644
index 0000000..77b37e8
--- /dev/null
+++ b/master/assets/js/205.08d80faa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[205],{717:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-view"}},[e._v("#")]),e._v(" CREATE VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/206.8a0ba004.js b/master/assets/js/206.8a0ba004.js
new file mode 100644
index 0000000..32ae359
--- /dev/null
+++ b/master/assets/js/206.8a0ba004.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[206],{718:function(e,t,o){"use strict";o.r(t);var a=o(33),i=Object(a.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"colocate-join"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#colocate-join"}},[e._v("#")]),e._v(" Colocate Join")]),e._v(" "),o("h2",{attrs:{id:"description"}},[o("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/207.ec49abe1.js b/master/assets/js/207.ec49abe1.js
new file mode 100644
index 0000000..7283cea
--- /dev/null
+++ b/master/assets/js/207.ec49abe1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{720:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-database"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-database"}},[e._v("#")]),e._v(" DROP DATABASE")]),e._v(" "),a("p",[e._v("##Description\nThis statement is used to delete the database\nGramm [...]
\ No newline at end of file
diff --git a/master/assets/js/208.627e422f.js b/master/assets/js/208.627e422f.js
new file mode 100644
index 0000000..b74b282
--- /dev/null
+++ b/master/assets/js/208.627e422f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[208],{721:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-index"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-index"}},[e._v("#")]),e._v(" DROP INDEX")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/209.8397ae11.js b/master/assets/js/209.8397ae11.js
new file mode 100644
index 0000000..1326db5
--- /dev/null
+++ b/master/assets/js/209.8397ae11.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[209],{723:function(e,a,t){"use strict";t.r(a);var s=t(33),l=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"drop-materialized-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#drop-materialized-view"}},[e._v("#")]),e._v(" DROP MATERIALIZED VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass [...]
\ No newline at end of file
diff --git a/master/assets/js/21.5dfbfabd.js b/master/assets/js/21.5dfbfabd.js
new file mode 100644
index 0000000..45a4258
--- /dev/null
+++ b/master/assets/js/21.5dfbfabd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{445:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"get-label-state"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get-label-state"}},[t._v("#")]),t._v(" GET LABEL STATE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs [...]
\ No newline at end of file
diff --git a/master/assets/js/210.9e72f82f.js b/master/assets/js/210.9e72f82f.js
new file mode 100644
index 0000000..b239223
--- /dev/null
+++ b/master/assets/js/210.9e72f82f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[210],{724:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-repository"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-repository"}},[e._v("#")]),e._v(" DROP REPOSITORY")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/211.57137875.js b/master/assets/js/211.57137875.js
new file mode 100644
index 0000000..2162ad0
--- /dev/null
+++ b/master/assets/js/211.57137875.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[211],{727:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-table"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-table"}},[e._v("#")]),e._v(" DROP TABLE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/212.1a7028e2.js b/master/assets/js/212.1a7028e2.js
new file mode 100644
index 0000000..efb9aef
--- /dev/null
+++ b/master/assets/js/212.1a7028e2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[212],{726:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-view"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-view"}},[e._v("#")]),e._v(" DROP VIEW")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/213.874de566.js b/master/assets/js/213.874de566.js
new file mode 100644
index 0000000..ce0d715
--- /dev/null
+++ b/master/assets/js/213.874de566.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[213],{729:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"hll"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hll"}},[t._v("#")]),t._v(" HLL")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/214.18f1ba3b.js b/master/assets/js/214.18f1ba3b.js
new file mode 100644
index 0000000..395892a
--- /dev/null
+++ b/master/assets/js/214.18f1ba3b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[214],{730:function(e,t,a){"use strict";a.r(t);var r=a(33),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"recover"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recover"}},[e._v("#")]),e._v(" RECOVER")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/215.a6f5b27d.js b/master/assets/js/215.a6f5b27d.js
new file mode 100644
index 0000000..920d636
--- /dev/null
+++ b/master/assets/js/215.a6f5b27d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[215],{733:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"restore"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#restore"}},[e._v("#")]),e._v(" RESTORE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/216.94689905.js b/master/assets/js/216.94689905.js
new file mode 100644
index 0000000..116cd1f
--- /dev/null
+++ b/master/assets/js/216.94689905.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[216],{732:function(t,e,a){"use strict";a.r(e);var i=a(33),s=Object(i.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"truncate-tables"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#truncate-tables"}},[t._v("#")]),t._v(" TRUNCATE TABLES")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/217.0e7f3ecd.js b/master/assets/js/217.0e7f3ecd.js
new file mode 100644
index 0000000..a1f5487
--- /dev/null
+++ b/master/assets/js/217.0e7f3ecd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[217],{736:function(t,e,n){"use strict";n.r(e);var a=n(33),i=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"create-function"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#create-function"}},[t._v("#")]),t._v(" CREATE FUNCTION")]),t._v(" "),n("p",[t._v("##Description")]),t._v(" "),n("h3",{attrs:{id:"syntax"}},[n(" [...]
\ No newline at end of file
diff --git a/master/assets/js/218.4db2308f.js b/master/assets/js/218.4db2308f.js
new file mode 100644
index 0000000..51e098c
--- /dev/null
+++ b/master/assets/js/218.4db2308f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[218],{735:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"drop-function"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-function"}},[e._v("#")]),e._v(" DROP FUNCTION")]),e._v(" "),a("p",[e._v("##Description")]),e._v(" "),a("h3",{attrs:{id:"syntax"}},[a("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/219.c6af8681.js b/master/assets/js/219.c6af8681.js
new file mode 100644
index 0000000..ab33a82
--- /dev/null
+++ b/master/assets/js/219.c6af8681.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{738:function(t,e,n){"use strict";n.r(e);var a=n(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"show-functions"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#show-functions"}},[t._v("#")]),t._v(" SHOW FUNCTIONS")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/22.0e0d0b79.js b/master/assets/js/22.0e0d0b79.js
new file mode 100644
index 0000000..0196193
--- /dev/null
+++ b/master/assets/js/22.0e0d0b79.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{446:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"restore-tablet"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#restore-tablet"}},[t._v("#")]),t._v(" RESTORE TABLET")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{h [...]
\ No newline at end of file
diff --git a/master/assets/js/220.16dcd883.js b/master/assets/js/220.16dcd883.js
new file mode 100644
index 0000000..0413fb6
--- /dev/null
+++ b/master/assets/js/220.16dcd883.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[220],{741:function(e,n,t){"use strict";t.r(n);var a=t(33),s=Object(a.a)({},(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"broker-load"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#broker-load"}},[e._v("#")]),e._v(" BROKER LOAD")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/221.db4b20fd.js b/master/assets/js/221.db4b20fd.js
new file mode 100644
index 0000000..5e3b3d2
--- /dev/null
+++ b/master/assets/js/221.db4b20fd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[221],{742:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"cancel-delete"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cancel-delete"}},[e._v("#")]),e._v(" CANCEL DELETE")]),e._v(" "),a("p",[e._v("Description")]),e._v(" "),a("p",[e._v("This statement is used to un [...]
\ No newline at end of file
diff --git a/master/assets/js/222.b08addfc.js b/master/assets/js/222.b08addfc.js
new file mode 100644
index 0000000..9951ce5
--- /dev/null
+++ b/master/assets/js/222.b08addfc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[222],{739:function(e,t,a){"use strict";a.r(t);var n=a(33),l=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"cancel-label"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cancel-label"}},[e._v("#")]),e._v(" Cancel Label")]),e._v(" "),a("p",[e._v("Description\nNAME:\ncancel_label: cancel a transaction with label")]), [...]
\ No newline at end of file
diff --git a/master/assets/js/223.4d63cbd2.js b/master/assets/js/223.4d63cbd2.js
new file mode 100644
index 0000000..4ae9aa5
--- /dev/null
+++ b/master/assets/js/223.4d63cbd2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[223],{745:function(e,t,a){"use strict";a.r(t);var s=a(33),o=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"cancel-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cancel-load"}},[e._v("#")]),e._v(" CANCEL LOAD")]),e._v(" "),a("p",[e._v("Description")]),e._v(" "),a("p",[e._v('This statement is used to undo the [...]
\ No newline at end of file
diff --git a/master/assets/js/224.32f3b335.js b/master/assets/js/224.32f3b335.js
new file mode 100644
index 0000000..9701f11
--- /dev/null
+++ b/master/assets/js/224.32f3b335.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[224],{744:function(e,t,n){"use strict";n.r(t);var i=n(33),a=Object(i.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"delete"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" DELETE")]),e._v(" "),n("p",[e._v("Description")]),e._v(" "),n("p",[e._v("This statement is used to conditionally delete da [...]
\ No newline at end of file
diff --git a/master/assets/js/225.3d1b2f87.js b/master/assets/js/225.3d1b2f87.js
new file mode 100644
index 0000000..222eee6
--- /dev/null
+++ b/master/assets/js/225.3d1b2f87.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[225],{747:function(e,t,r){"use strict";r.r(t);var o=r(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"export"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#export"}},[e._v("#")]),e._v(" EXPORT")]),e._v(" "),r("p",[e._v("Description")]),e._v(" "),r("p",[e._v("This statement is used to export data from a spec [...]
\ No newline at end of file
diff --git a/master/assets/js/226.49e36f87.js b/master/assets/js/226.49e36f87.js
new file mode 100644
index 0000000..b4a91a3
--- /dev/null
+++ b/master/assets/js/226.49e36f87.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[226],{748:function(t,e,s){"use strict";s.r(e);var a=s(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-label-state"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-label-state"}},[t._v("#")]),t._v(" GET LABEL STATE")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/227.73cf7e7f.js b/master/assets/js/227.73cf7e7f.js
new file mode 100644
index 0000000..88dfb8b
--- /dev/null
+++ b/master/assets/js/227.73cf7e7f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[227],{750:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"group-by"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#group-by"}},[e._v("#")]),e._v(" GROUP BY")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/228.f63aa321.js b/master/assets/js/228.f63aa321.js
new file mode 100644
index 0000000..a6bd6fc
--- /dev/null
+++ b/master/assets/js/228.f63aa321.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[228],{751:function(e,t,a){"use strict";a.r(t);var o=a(33),n=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#load"}},[e._v("#")]),e._v(" LOAD")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/229.e90bc08b.js b/master/assets/js/229.e90bc08b.js
new file mode 100644
index 0000000..c9047b9
--- /dev/null
+++ b/master/assets/js/229.e90bc08b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{753:function(t,e,o){"use strict";o.r(e);var s=o(33),i=Object(s.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"mini-load"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#mini-load"}},[t._v("#")]),t._v(" MINI LOAD")]),t._v(" "),o("h2",{attrs:{id:"description"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/23.01189ff4.js b/master/assets/js/23.01189ff4.js
new file mode 100644
index 0000000..06a2530
--- /dev/null
+++ b/master/assets/js/23.01189ff4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{448:function(e,t,a){"use strict";a.r(t);var o=a(33),r=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"broker-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#broker-load"}},[e._v("#")]),e._v(" Broker Load")]),e._v(" "),a("p",[e._v("Broker load is an asynchronous import method, and the data source supporte [...]
\ No newline at end of file
diff --git a/master/assets/js/230.ae1ffe63.js b/master/assets/js/230.ae1ffe63.js
new file mode 100644
index 0000000..0b103e2
--- /dev/null
+++ b/master/assets/js/230.ae1ffe63.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[230],{754:function(t,e,a){"use strict";a.r(e);var s=a(33),o=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"multi-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#multi-load"}},[t._v("#")]),t._v(" MULTI LOAD")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/231.a644c281.js b/master/assets/js/231.a644c281.js
new file mode 100644
index 0000000..6c62491
--- /dev/null
+++ b/master/assets/js/231.a644c281.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[231],{756:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"pause-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#pause-routine-load"}},[t._v("#")]),t._v(" PAUSE ROUTINE LOAD")]),t._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anchor" [...]
\ No newline at end of file
diff --git a/master/assets/js/232.4ccb90e4.js b/master/assets/js/232.4ccb90e4.js
new file mode 100644
index 0000000..52e5133
--- /dev/null
+++ b/master/assets/js/232.4ccb90e4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{757:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"restore-tablet"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#restore-tablet"}},[t._v("#")]),t._v(" RESTORE TABLET")]),t._v(" "),s("p",[t._v("Description")]),t._v(" "),s("p",[t._v("This function is used to  [...]
\ No newline at end of file
diff --git a/master/assets/js/233.4a4609b8.js b/master/assets/js/233.4a4609b8.js
new file mode 100644
index 0000000..1cea5e4
--- /dev/null
+++ b/master/assets/js/233.4a4609b8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[233],{759:function(t,e,r){"use strict";r.r(e);var a=r(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"resume-routine-load"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#resume-routine-load"}},[t._v("#")]),t._v(" RESUME ROUTINE LOAD")]),t._v(" "),r("h2",{attrs:{id:"example"}},[r("a",{staticClass:"header-anch [...]
\ No newline at end of file
diff --git a/master/assets/js/234.09a14295.js b/master/assets/js/234.09a14295.js
new file mode 100644
index 0000000..53d8864
--- /dev/null
+++ b/master/assets/js/234.09a14295.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[234],{760:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#routine-load"}},[e._v("#")]),e._v(" ROUTINE LOAD")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/235.880be7dc.js b/master/assets/js/235.880be7dc.js
new file mode 100644
index 0000000..820f064
--- /dev/null
+++ b/master/assets/js/235.880be7dc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[235],{762:function(e,t,a){"use strict";a.r(t);var s=a(33),o=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-alter"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-alter"}},[e._v("#")]),e._v(" SHOW ALTER")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/236.1288966b.js b/master/assets/js/236.1288966b.js
new file mode 100644
index 0000000..893c973
--- /dev/null
+++ b/master/assets/js/236.1288966b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{763:function(a,e,t){"use strict";t.r(e);var n=t(33),s=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-backup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-backup"}},[a._v("#")]),a._v(" SHOW BACKUP")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/237.7d6f6875.js b/master/assets/js/237.7d6f6875.js
new file mode 100644
index 0000000..894b808
--- /dev/null
+++ b/master/assets/js/237.7d6f6875.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{765:function(e,t,a){"use strict";a.r(t);var s=a(33),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-data"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-data"}},[e._v("#")]),e._v(" SHOW DATA")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/238.9f646672.js b/master/assets/js/238.9f646672.js
new file mode 100644
index 0000000..a3e3541
--- /dev/null
+++ b/master/assets/js/238.9f646672.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[238],{766:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-databases"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-databases"}},[t._v("#")]),t._v(" SHOW DATABASES")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/239.50f9fa3d.js b/master/assets/js/239.50f9fa3d.js
new file mode 100644
index 0000000..7b8077c
--- /dev/null
+++ b/master/assets/js/239.50f9fa3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[239],{768:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-delete"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-delete"}},[t._v("#")]),t._v(" SHOW DELETE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/24.5e0d491f.js b/master/assets/js/24.5e0d491f.js
new file mode 100644
index 0000000..3b537ba
--- /dev/null
+++ b/master/assets/js/24.5e0d491f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{449:function(e,t,s){"use strict";s.r(t);var a=s(33),i=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"delete"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" Delete")]),e._v(" "),s("p",[e._v("Unlike other import methods, delete is a synchronization process. Similar to insert into, [...]
\ No newline at end of file
diff --git a/master/assets/js/240.5064db2d.js b/master/assets/js/240.5064db2d.js
new file mode 100644
index 0000000..37e0968
--- /dev/null
+++ b/master/assets/js/240.5064db2d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{769:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-dynamic-partition-tables"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-dynamic-partition-tables"}},[a._v("#")]),a._v(" SHOW DYNAMIC PARTITION TABLES")]),a._v(" "),e("h2",{attrs:{id:"description"} [...]
\ No newline at end of file
diff --git a/master/assets/js/241.295ef7cd.js b/master/assets/js/241.295ef7cd.js
new file mode 100644
index 0000000..b31adf7
--- /dev/null
+++ b/master/assets/js/241.295ef7cd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[241],{771:function(e,t,i){"use strict";i.r(t);var s=i(33),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"show-export"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#show-export"}},[e._v("#")]),e._v(" SHOW EXPORT")]),e._v(" "),i("h2",{attrs:{id:"description"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/242.3a38a285.js b/master/assets/js/242.3a38a285.js
new file mode 100644
index 0000000..e869102
--- /dev/null
+++ b/master/assets/js/242.3a38a285.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[242],{772:function(e,t,a){"use strict";a.r(t);var i=a(33),s=Object(i.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-load"}},[e._v("#")]),e._v(" SHOW LOAD")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/243.a17b12be.js b/master/assets/js/243.a17b12be.js
new file mode 100644
index 0000000..014eaa0
--- /dev/null
+++ b/master/assets/js/243.a17b12be.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[243],{774:function(t,e,a){"use strict";a.r(e);var i=a(33),n=Object(i.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-partitions"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-partitions"}},[t._v("#")]),t._v(" SHOW PARTITIONS")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/244.1d2444bc.js b/master/assets/js/244.1d2444bc.js
new file mode 100644
index 0000000..970c995
--- /dev/null
+++ b/master/assets/js/244.1d2444bc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[244],{775:function(t,e,r){"use strict";r.r(e);var a=r(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"show-property"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#show-property"}},[t._v("#")]),t._v(" SHOW PROPERTY")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/245.323307f9.js b/master/assets/js/245.323307f9.js
new file mode 100644
index 0000000..987e33c
--- /dev/null
+++ b/master/assets/js/245.323307f9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{777:function(e,r,t){"use strict";t.r(r);var a=t(33),s=Object(a.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-repositories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-repositories"}},[e._v("#")]),e._v(" SHOW REPOSITORIES")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/246.db6a4bc8.js b/master/assets/js/246.db6a4bc8.js
new file mode 100644
index 0000000..e4913fd
--- /dev/null
+++ b/master/assets/js/246.db6a4bc8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[246],{778:function(e,t,a){"use strict";a.r(t);var n=a(33),s=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-restore"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-restore"}},[e._v("#")]),e._v(" SHOW RESTORE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/247.b2f5efa3.js b/master/assets/js/247.b2f5efa3.js
new file mode 100644
index 0000000..cfb2ff8
--- /dev/null
+++ b/master/assets/js/247.b2f5efa3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[247],{780:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-routine-load-task"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-routine-load-task"}},[t._v("#")]),t._v(" SHOW ROUTINE LOAD TASK")]),t._v(" "),e("h2",{attrs:{id:"example"}},[e("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/master/assets/js/248.faadc9ef.js b/master/assets/js/248.faadc9ef.js
new file mode 100644
index 0000000..1412fab
--- /dev/null
+++ b/master/assets/js/248.faadc9ef.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[248],{781:function(e,t,r){"use strict";r.r(t);var s=r(33),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"show-routine-load"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#show-routine-load"}},[e._v("#")]),e._v(" SHOW ROUTINE LOAD")]),e._v(" "),r("h2",{attrs:{id:"example"}},[r("a",{staticClass:"header-anchor",at [...]
\ No newline at end of file
diff --git a/master/assets/js/249.b087ac82.js b/master/assets/js/249.b087ac82.js
new file mode 100644
index 0000000..2a189fb
--- /dev/null
+++ b/master/assets/js/249.b087ac82.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{786:function(e,a,t){"use strict";t.r(a);var s=t(33),i=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-snapshot"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-snapshot"}},[e._v("#")]),e._v(" SHOW SNAPSHOT")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/25.9c8f3b8a.js b/master/assets/js/25.9c8f3b8a.js
new file mode 100644
index 0000000..80dc2e9
--- /dev/null
+++ b/master/assets/js/25.9c8f3b8a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{451:function(e,t,s){"use strict";s.r(t);var a=s(33),o=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"insert-into"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#insert-into"}},[e._v("#")]),e._v(" Insert Into")]),e._v(" "),s("p",[e._v("The use of Insert Into statements is similar to that of Insert Into statem [...]
\ No newline at end of file
diff --git a/master/assets/js/250.cc9e7a05.js b/master/assets/js/250.cc9e7a05.js
new file mode 100644
index 0000000..5624aba
--- /dev/null
+++ b/master/assets/js/250.cc9e7a05.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{783:function(t,s,e){"use strict";e.r(s);var r=e(33),a=Object(r.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-tables"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-tables"}},[t._v("#")]),t._v(" SHOW TABLES")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/251.5f408de1.js b/master/assets/js/251.5f408de1.js
new file mode 100644
index 0000000..962f6d9
--- /dev/null
+++ b/master/assets/js/251.5f408de1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[251],{784:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-tablet"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-tablet"}},[t._v("#")]),t._v(" SHOW TABLET")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/252.f226c230.js b/master/assets/js/252.f226c230.js
new file mode 100644
index 0000000..f9c7e9b
--- /dev/null
+++ b/master/assets/js/252.f226c230.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[252],{789:function(t,a,e){"use strict";e.r(a);var s=e(33),i=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-transaction"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-transaction"}},[t._v("#")]),t._v(" SHOW TRANSACTION")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/253.cd531c8b.js b/master/assets/js/253.cd531c8b.js
new file mode 100644
index 0000000..06ad382
--- /dev/null
+++ b/master/assets/js/253.cd531c8b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[253],{787:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"stop-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stop-routine-load"}},[t._v("#")]),t._v(" STOP ROUTINE LOAD")]),t._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anchor",at [...]
\ No newline at end of file
diff --git a/master/assets/js/254.7aca3f23.js b/master/assets/js/254.7aca3f23.js
new file mode 100644
index 0000000..f1d5b0c
--- /dev/null
+++ b/master/assets/js/254.7aca3f23.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[254],{399:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"stream-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stream-load"}},[e._v("#")]),e._v(" STREAM LOAD")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/255.3386ba76.js b/master/assets/js/255.3386ba76.js
new file mode 100644
index 0000000..5b584fc
--- /dev/null
+++ b/master/assets/js/255.3386ba76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[255],{831:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"insert"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#insert"}},[t._v("#")]),t._v(" INSERT")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/256.8fce9ce6.js b/master/assets/js/256.8fce9ce6.js
new file mode 100644
index 0000000..97e8859
--- /dev/null
+++ b/master/assets/js/256.8fce9ce6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[256],{795:function(t,e,n){"use strict";n.r(e);var r=n(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"bigint"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#bigint"}},[t._v("#")]),t._v(" BIGINT")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/257.c19fcf42.js b/master/assets/js/257.c19fcf42.js
new file mode 100644
index 0000000..1835b90
--- /dev/null
+++ b/master/assets/js/257.c19fcf42.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[257],{793:function(t,e,r){"use strict";r.r(e);var s=r(33),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"boolean"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#boolean"}},[t._v("#")]),t._v(" BOOLEAN")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/258.207e76d6.js b/master/assets/js/258.207e76d6.js
new file mode 100644
index 0000000..b64bba4
--- /dev/null
+++ b/master/assets/js/258.207e76d6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[258],{796:function(t,e,r){"use strict";r.r(e);var s=r(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"char"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#char"}},[t._v("#")]),t._v(" CHAR")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/259.ab50a24a.js b/master/assets/js/259.ab50a24a.js
new file mode 100644
index 0000000..51ac1fc
--- /dev/null
+++ b/master/assets/js/259.ab50a24a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[259],{798:function(t,e,a){"use strict";a.r(e);var n=a(33),r=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"date"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#date"}},[t._v("#")]),t._v(" date")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/26.daf52a37.js b/master/assets/js/26.daf52a37.js
new file mode 100644
index 0000000..9f4af5e
--- /dev/null
+++ b/master/assets/js/26.daf52a37.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{452:function(e,t,o){"use strict";o.r(t);var s=o(33),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"introduction-overview"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#introduction-overview"}},[e._v("#")]),e._v(" Introduction Overview")]),e._v(" "),o("p",[e._v("The Load function is to import the user's ra [...]
\ No newline at end of file
diff --git a/master/assets/js/260.ee4fa5d0.js b/master/assets/js/260.ee4fa5d0.js
new file mode 100644
index 0000000..f6bc331
--- /dev/null
+++ b/master/assets/js/260.ee4fa5d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[260],{799:function(t,e,a){"use strict";a.r(e);var r=a(33),n=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"datetime"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#datetime"}},[t._v("#")]),t._v(" DATETIME")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/261.8346d0ca.js b/master/assets/js/261.8346d0ca.js
new file mode 100644
index 0000000..a41c7f5
--- /dev/null
+++ b/master/assets/js/261.8346d0ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[261],{801:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"decimal"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#decimal"}},[t._v("#")]),t._v(" DECIMAL")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/262.68283534.js b/master/assets/js/262.68283534.js
new file mode 100644
index 0000000..3efed5f
--- /dev/null
+++ b/master/assets/js/262.68283534.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[262],{802:function(t,e,r){"use strict";r.r(e);var n=r(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"double"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#double"}},[t._v("#")]),t._v(" Double")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/263.d0588d75.js b/master/assets/js/263.d0588d75.js
new file mode 100644
index 0000000..0dee21e
--- /dev/null
+++ b/master/assets/js/263.d0588d75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[263],{804:function(t,e,r){"use strict";r.r(e);var a=r(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"float"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#float"}},[t._v("#")]),t._v(" FLOAT")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/264.7334158b.js b/master/assets/js/264.7334158b.js
new file mode 100644
index 0000000..ac1bf3d
--- /dev/null
+++ b/master/assets/js/264.7334158b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[264],{805:function(e,t,n){"use strict";n.r(t);var l=n(33),a=Object(l.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("p",[e._v("#HLL (Hyloglog)")]),e._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e._v("#")]),e._v(" Description")]),e._v(" "),n("p",[e._v("MARKETING (M)\nA variable leng [...]
\ No newline at end of file
diff --git a/master/assets/js/265.99bdae45.js b/master/assets/js/265.99bdae45.js
new file mode 100644
index 0000000..dc013b9
--- /dev/null
+++ b/master/assets/js/265.99bdae45.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[265],{807:function(t,e,n){"use strict";n.r(e);var r=n(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"int"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#int"}},[t._v("#")]),t._v(" INT")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/266.ec4facf2.js b/master/assets/js/266.ec4facf2.js
new file mode 100644
index 0000000..857781d
--- /dev/null
+++ b/master/assets/js/266.ec4facf2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[266],{808:function(t,e,s){"use strict";s.r(e);var n=s(33),r=Object(n.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"smallint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#smallint"}},[t._v("#")]),t._v(" SMALLINT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/267.9814c152.js b/master/assets/js/267.9814c152.js
new file mode 100644
index 0000000..28ac893
--- /dev/null
+++ b/master/assets/js/267.9814c152.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[267],{810:function(t,e,n){"use strict";n.r(e);var r=n(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"tinyint"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#tinyint"}},[t._v("#")]),t._v(" TINYINT")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/268.18290b21.js b/master/assets/js/268.18290b21.js
new file mode 100644
index 0000000..3c808e6
--- /dev/null
+++ b/master/assets/js/268.18290b21.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[268],{811:function(t,e,r){"use strict";r.r(e);var a=r(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"varchar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#varchar"}},[t._v("#")]),t._v(" VARCHAR")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/269.63ada190.js b/master/assets/js/269.63ada190.js
new file mode 100644
index 0000000..2521937
--- /dev/null
+++ b/master/assets/js/269.63ada190.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[269],{813:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"describe"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#describe"}},[e._v("#")]),e._v(" Describe")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/27.e8e81985.js b/master/assets/js/27.e8e81985.js
new file mode 100644
index 0000000..4d33987
--- /dev/null
+++ b/master/assets/js/27.e8e81985.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{455:function(e,t,a){"use strict";a.r(t);var o=a(33),n=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#routine-load"}},[e._v("#")]),e._v(" Routine Load")]),e._v(" "),a("p",[e._v("The Routine Load feature provides users with a way to automatically loa [...]
\ No newline at end of file
diff --git a/master/assets/js/270.01433610.js b/master/assets/js/270.01433610.js
new file mode 100644
index 0000000..25e9c05
--- /dev/null
+++ b/master/assets/js/270.01433610.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[270],{422:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"doris-document"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#doris-document"}},[t._v("#")]),t._v(" Doris Document")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://github.com/vuejs/vuepress.git",target:"_bl [...]
\ No newline at end of file
diff --git a/master/assets/js/271.c8895e3d.js b/master/assets/js/271.c8895e3d.js
new file mode 100644
index 0000000..d35e0e0
--- /dev/null
+++ b/master/assets/js/271.c8895e3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[271],{814:function(t,e,n){"use strict";n.r(e);var s=n(33),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/master/assets/js/272.e06a5587.js b/master/assets/js/272.e06a5587.js
new file mode 100644
index 0000000..7dc11fa
--- /dev/null
+++ b/master/assets/js/272.e06a5587.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[272],{816:function(t,e,a){"use strict";a.r(e);var _=a(33),s=Object(_.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"bitmap-索引"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-索引"}},[t._v("#")]),t._v(" Bitmap 索引")]),t._v(" "),a("p",[t._v("用户可以通过创建bitmap index 加速查询\n本文档主要介绍如何创建 index 作业,以及创建 index 的一些注意事项和常见问题。")]),t. [...]
\ No newline at end of file
diff --git a/master/assets/js/273.ecbe1748.js b/master/assets/js/273.ecbe1748.js
new file mode 100644
index 0000000..ec4e1c3
--- /dev/null
+++ b/master/assets/js/273.ecbe1748.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[273],{817:function(l,a,_){"use strict";_.r(a);var v=_(33),e=Object(v.a)({},(function(){var l=this,a=l.$createElement,_=l._self._c||a;return _("ContentSlotsDistributor",{attrs:{"slot-key":l.$parent.slotKey}},[_("h1",{attrs:{id:"rollup"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#rollup"}},[l._v("#")]),l._v(" Rollup")]),l._v(" "),_("p",[l._v("用户可以通过创建上卷表(Rollup)加速查询。关于 Rollup 的概念和使用方式可以参阅 "),_("RouterLink",{attrs:{to:"/zh-CN/gett [...]
\ No newline at end of file
diff --git a/master/assets/js/274.450424ff.js b/master/assets/js/274.450424ff.js
new file mode 100644
index 0000000..f44b20d
--- /dev/null
+++ b/master/assets/js/274.450424ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[274],{819:function(e,a,t){"use strict";t.r(a);var _=t(33),n=Object(_.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"schema-change"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#schema-change"}},[e._v("#")]),e._v(" Schema Change")]),e._v(" "),t("p",[e._v("用户可以通过 Schema Change 操作来修改已存在表的 Schema。目前 Doris 支持以下几种修改:")]),e._v( [...]
\ No newline at end of file
diff --git a/master/assets/js/275.afd561d8.js b/master/assets/js/275.afd561d8.js
new file mode 100644
index 0000000..c03badf
--- /dev/null
+++ b/master/assets/js/275.afd561d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[275],{820:function(t,a,e){"use strict";e.r(a);var s=e(33),_=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"临时分区"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#临时分区"}},[t._v("#")]),t._v(" 临时分区")]),t._v(" "),e("p",[t._v("在 0.12 版本中,Doris 支持了临时分区功能。")]),t._v(" "),e("p",[t._v("临时分区是归属于某一分区表的。只有分区表可以创建临时分区。")]),t._v( [...]
\ No newline at end of file
diff --git a/master/assets/js/276.8070a0b4.js b/master/assets/js/276.8070a0b4.js
new file mode 100644
index 0000000..2c6cd00
--- /dev/null
+++ b/master/assets/js/276.8070a0b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[276],{822:function(_,v,i){"use strict";i.r(v);var a=i(33),e=Object(a.a)({},(function(){var _=this,v=_.$createElement,i=_._self._c||v;return i("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[i("h1",{attrs:{id:"备份与恢复"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#备份与恢复"}},[_._v("#")]),_._v(" 备份与恢复")]),_._v(" "),i("p",[_._v("Doris 支持将当前数据以文件的形式,通过 broker 备份到远端存储系统中。之后可以通过 恢复 命令,从远端存储系统中将数据恢复到任意 Doris 集群。通过这个功能,Dori [...]
\ No newline at end of file
diff --git a/master/assets/js/277.b81d4e45.js b/master/assets/js/277.b81d4e45.js
new file mode 100644
index 0000000..aff0ab7
--- /dev/null
+++ b/master/assets/js/277.b81d4e45.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[277],{823:function(e,r,a){"use strict";a.r(r);var s=a(33),o=Object(s.a)({},(function(){var e=this,r=e.$createElement,a=e._self._c||r;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"broker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#broker"}},[e._v("#")]),e._v(" Broker")]),e._v(" "),a("p",[e._v("Broker 是 Doris 集群中一种可选进程,主要用于支持 Doris 读写远端存储上的文件和目录,如 HDFS、BOS 和 AFS 等。")]),e._v(" "),a( [...]
\ No newline at end of file
diff --git a/master/assets/js/278.bbe681b3.js b/master/assets/js/278.bbe681b3.js
new file mode 100644
index 0000000..f2bd6db
--- /dev/null
+++ b/master/assets/js/278.bbe681b3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[278],{825:function(t,a,n){"use strict";n.r(a);var o=n(33),e=Object(o.a)({},(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"colocation-join"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#colocation-join"}},[t._v("#")]),t._v(" Colocation Join")]),t._v(" "),n("p",[t._v("Colocation Join 是在 Doris 0.9 版本中引入的新功能。旨在为某些 Join 查询提供本地性优化,来 [...]
\ No newline at end of file
diff --git a/master/assets/js/279.02b6f250.js b/master/assets/js/279.02b6f250.js
new file mode 100644
index 0000000..a5740f2
--- /dev/null
+++ b/master/assets/js/279.02b6f250.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[279],{826:function(t,r,a){"use strict";a.r(r);var n=a(33),s=Object(n.a)({},(function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"基本配置"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#基本配置"}},[t._v("#")]),t._v(" 基本配置")]),t._v(" "),a("h2",{attrs:{id:"brpc-max-body-size"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#brpc-max-body-si [...]
\ No newline at end of file
diff --git a/master/assets/js/28.1260d985.js b/master/assets/js/28.1260d985.js
new file mode 100644
index 0000000..ebdef8f
--- /dev/null
+++ b/master/assets/js/28.1260d985.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{454:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"stream-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stream-load"}},[e._v("#")]),e._v(" Stream load")]),e._v(" "),a("p",[e._v("Stream load is a synchronous way of importing. Users import local files or [...]
\ No newline at end of file
diff --git a/master/assets/js/280.73f2591d.js b/master/assets/js/280.73f2591d.js
new file mode 100644
index 0000000..b1ff61f
--- /dev/null
+++ b/master/assets/js/280.73f2591d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[280],{829:function(t,a,e){"use strict";e.r(a);var _=e(33),s=Object(_.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"动态分区"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#动态分区"}},[t._v("#")]),t._v(" 动态分区")]),t._v(" "),e("p",[t._v("动态分区是在 Doris 0.12 版本中引入的新功能。旨在对表级别的分区实现生命周期管理(TTL),减少用户的使用负担。")]),t._v(" "),e("p",[t._v("最初的设计 [...]
\ No newline at end of file
diff --git a/master/assets/js/281.7a8627d7.js b/master/assets/js/281.7a8627d7.js
new file mode 100644
index 0000000..b371514
--- /dev/null
+++ b/master/assets/js/281.7a8627d7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[281],{828:function(t,_,e){"use strict";e.r(_);var r=e(33),v=Object(r.a)({},(function(){var t=this,_=t.$createElement,e=t._self._c||_;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"数据导出"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#数据导出"}},[t._v("#")]),t._v(" 数据导出")]),t._v(" "),e("p",[t._v("数据导出(Export)是 Doris 提供的一种将数据导出的功能。该功能可以将用户指定的表或分区的数据,以文本的格式,通过 Broker 进程导出到远端存储上,如 HDFS/BOS 等。 [...]
\ No newline at end of file
diff --git a/master/assets/js/282.701c638a.js b/master/assets/js/282.701c638a.js
new file mode 100644
index 0000000..546171e
--- /dev/null
+++ b/master/assets/js/282.701c638a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[282],{834:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-label"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-label"}},[a._v("#")]),a._v(" CANCEL LABEL")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/283.8b0dc280.js b/master/assets/js/283.8b0dc280.js
new file mode 100644
index 0000000..c080a5f
--- /dev/null
+++ b/master/assets/js/283.8b0dc280.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[283],{832:function(t,a,e){"use strict";e.r(a);var s=e(33),c=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"compaction-action"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#compaction-action"}},[t._v("#")]),t._v(" Compaction Action")]),t._v(" "),e("p",[t._v("该 API 用于查看某个 BE 节点总体的 compaction 状态,或者指定 tablet 的 compa [...]
\ No newline at end of file
diff --git a/master/assets/js/284.5ef57603.js b/master/assets/js/284.5ef57603.js
new file mode 100644
index 0000000..9a9ced8
--- /dev/null
+++ b/master/assets/js/284.5ef57603.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[284],{835:function(t,e,a){"use strict";a.r(e);var s=a(33),l=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"get-log-file"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get-log-file"}},[t._v("#")]),t._v(" get_log_file")]),t._v(" "),a("p",[t._v("用户可以通过该 HTTP 接口获取 FE 的日志文件。")]),t._v(" "),a("h2",{attrs:{id:"日志类型"}},[ [...]
\ No newline at end of file
diff --git a/master/assets/js/285.903489f9.js b/master/assets/js/285.903489f9.js
new file mode 100644
index 0000000..bb28d6d
--- /dev/null
+++ b/master/assets/js/285.903489f9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[285],{837:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"get-label-state"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get-label-state"}},[t._v("#")]),t._v(" GET LABEL STATE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/286.9c46e7dd.js b/master/assets/js/286.9c46e7dd.js
new file mode 100644
index 0000000..e2c5477
--- /dev/null
+++ b/master/assets/js/286.9c46e7dd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[286],{838:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"restore-tablet"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#restore-tablet"}},[t._v("#")]),t._v(" RESTORE TABLET")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/287.37d32048.js b/master/assets/js/287.37d32048.js
new file mode 100644
index 0000000..a92d82f
--- /dev/null
+++ b/master/assets/js/287.37d32048.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[287],{840:function(_,e,a){"use strict";a.r(e);var t=a(33),r=Object(t.a)({},(function(){var _=this,e=_.$createElement,a=_._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h1",{attrs:{id:"broker-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#broker-load"}},[_._v("#")]),_._v(" Broker Load")]),_._v(" "),a("p",[_._v("Broker load 是一个异步的导入方式,支持的数据源取决于 Broker 进程支持的数据源。")]),_._v(" "),a("p",[_. [...]
\ No newline at end of file
diff --git a/master/assets/js/288.e55dd085.js b/master/assets/js/288.e55dd085.js
new file mode 100644
index 0000000..8843173
--- /dev/null
+++ b/master/assets/js/288.e55dd085.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[288],{841:function(e,t,a){"use strict";a.r(t);var _=a(33),v=Object(_.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"delete"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" Delete")]),e._v(" "),a("p",[e._v("Delete不同于其他导入方式,它是一个同步过程。和Insert into相似,所有的Delete操作在Doris中是一个独立的导入作业,一般Delete语句需要指定表和分区以 [...]
\ No newline at end of file
diff --git a/master/assets/js/289.7bebeb01.js b/master/assets/js/289.7bebeb01.js
new file mode 100644
index 0000000..64ec5d6
--- /dev/null
+++ b/master/assets/js/289.7bebeb01.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[289],{843:function(e,t,s){"use strict";s.r(t);var a=s(33),_=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"insert-into"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#insert-into"}},[e._v("#")]),e._v(" Insert Into")]),e._v(" "),s("p",[e._v("Insert Into 语句的使用方式和 MySQL 等数据库中 Insert Into 语句的使用方式类似。但在 Doris 中,所有的数据写入 [...]
\ No newline at end of file
diff --git a/master/assets/js/29.1a223dd9.js b/master/assets/js/29.1a223dd9.js
new file mode 100644
index 0000000..4543c67
--- /dev/null
+++ b/master/assets/js/29.1a223dd9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{457:function(e,t,a){"use strict";a.r(t);var o=a(33),i=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"metadata-operations-and-maintenance"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#metadata-operations-and-maintenance"}},[e._v("#")]),e._v(" Metadata Operations and Maintenance")]),e._v(" "),a("p",[e._v("Th [...]
\ No newline at end of file
diff --git a/master/assets/js/290.62cfdb53.js b/master/assets/js/290.62cfdb53.js
new file mode 100644
index 0000000..822c777
--- /dev/null
+++ b/master/assets/js/290.62cfdb53.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[290],{844:function(_,v,a){"use strict";a.r(v);var e=a(33),r=Object(e.a)({},(function(){var _=this,v=_.$createElement,a=_._self._c||v;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h1",{attrs:{id:"导入总览"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#导入总览"}},[_._v("#")]),_._v(" 导入总览")]),_._v(" "),a("p",[_._v("导入(Load)功能就是将用户的原始数据导入到 Doris 中。导入成功后,用户即可通过 Mysql 客户端查询数据。")]),_._v(" "),a("p",[_._v("Doris 支 [...]
\ No newline at end of file
diff --git a/master/assets/js/291.69d2ce0f.js b/master/assets/js/291.69d2ce0f.js
new file mode 100644
index 0000000..385b73f
--- /dev/null
+++ b/master/assets/js/291.69d2ce0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[291],{846:function(_,v,a){"use strict";a.r(v);var t=a(33),e=Object(t.a)({},(function(){var _=this,v=_.$createElement,a=_._self._c||v;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h1",{attrs:{id:"routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#routine-load"}},[_._v("#")]),_._v(" Routine Load")]),_._v(" "),a("p",[_._v("例行导入(Routine Load)功能为用户提供了一种自动从指定数据源进行数据导入的功能。")]),_._v(" "),a("p",[_. [...]
\ No newline at end of file
diff --git a/master/assets/js/292.85b59604.js b/master/assets/js/292.85b59604.js
new file mode 100644
index 0000000..0560cf0
--- /dev/null
+++ b/master/assets/js/292.85b59604.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[292],{847:function(t,a,_){"use strict";_.r(a);var e=_(33),v=Object(e.a)({},(function(){var t=this,a=t.$createElement,_=t._self._c||a;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"stream-load"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#stream-load"}},[t._v("#")]),t._v(" Stream load")]),t._v(" "),_("p",[t._v("Stream load 是一个同步的导入方式,用户通过发送 HTTP 协议发送请求将本地文件或数据流导入到 Doris 中。Stream load [...]
\ No newline at end of file
diff --git a/master/assets/js/293.5be3ae49.js b/master/assets/js/293.5be3ae49.js
new file mode 100644
index 0000000..a494561
--- /dev/null
+++ b/master/assets/js/293.5be3ae49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[293],{850:function(_,t,a){"use strict";a.r(t);var v=a(33),e=Object(v.a)({},(function(){var _=this,t=_.$createElement,a=_._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h1",{attrs:{id:"磁盘空间管理"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#磁盘空间管理"}},[_._v("#")]),_._v(" 磁盘空间管理")]),_._v(" "),a("p",[_._v("本文档主要介绍和磁盘存储空间有关的系统参数和处理策略。")]),_._v(" "),a("p",[_._v("Doris 的数据磁盘空间如果不加以控制,会因磁盘写满而导致进程挂 [...]
\ No newline at end of file
diff --git a/master/assets/js/294.a6c20772.js b/master/assets/js/294.a6c20772.js
new file mode 100644
index 0000000..4c76c28
--- /dev/null
+++ b/master/assets/js/294.a6c20772.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[294],{849:function(e,_,v){"use strict";v.r(_);var t=v(33),a=Object(t.a)({},(function(){var e=this,_=e.$createElement,v=e._self._c||_;return v("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[v("h1",{attrs:{id:"元数据运维"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#元数据运维"}},[e._v("#")]),e._v(" 元数据运维")]),e._v(" "),v("p",[e._v("本文档主要介绍在实际生产环境中,如何对 Doris 的元数据进行管理。包括 FE 节点建议的部署方式、一些常用的操作方法、以及常见错误的解决方法。")]),e._v(" "),v(" [...]
\ No newline at end of file
diff --git a/master/assets/js/295.08fecf6c.js b/master/assets/js/295.08fecf6c.js
new file mode 100644
index 0000000..82ea091
--- /dev/null
+++ b/master/assets/js/295.08fecf6c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[295],{852:function(e,t,a){"use strict";a.r(t);var r=a(33),_=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"监控和报警"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#监控和报警"}},[e._v("#")]),e._v(" 监控和报警")]),e._v(" "),a("p",[e._v("本文档主要介绍 Doris 的监控项及如何采集、展示监控项。以及如何配置报警(TODO)")]),e._v(" "),a("p",[a("a",{attrs:{href:"https [...]
\ No newline at end of file
diff --git a/master/assets/js/296.3e33e95f.js b/master/assets/js/296.3e33e95f.js
new file mode 100644
index 0000000..f8eb308
--- /dev/null
+++ b/master/assets/js/296.3e33e95f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[296],{853:function(e,_,t){"use strict";t.r(_);var s=t(33),v=Object(s.a)({},(function(){var e=this,_=e.$createElement,t=e._self._c||_;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"多租户-experimental"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#多租户-experimental"}},[e._v("#")]),e._v(" 多租户(Experimental)")]),e._v(" "),t("p",[e._v("该功能为实验性质,暂不建议在生产环境使用。")]),e._v(" "),t("h2",{attrs:{id:"背景 [...]
\ No newline at end of file
diff --git a/master/assets/js/297.7bc5b7ec.js b/master/assets/js/297.7bc5b7ec.js
new file mode 100644
index 0000000..0ea2edf
--- /dev/null
+++ b/master/assets/js/297.7bc5b7ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[297],{855:function(t,a,e){"use strict";e.r(a);var _=e(33),s=Object(_.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"tablet-元数据管理工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#tablet-元数据管理工具"}},[t._v("#")]),t._v(" Tablet 元数据管理工具")]),t._v(" "),e("h2",{attrs:{id:"背景"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#背景 [...]
\ No newline at end of file
diff --git a/master/assets/js/298.925252c5.js b/master/assets/js/298.925252c5.js
new file mode 100644
index 0000000..2b58f70
--- /dev/null
+++ b/master/assets/js/298.925252c5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[298],{858:function(e,t,a){"use strict";a.r(t);var _=a(33),l=Object(_.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"数据副本管理"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#数据副本管理"}},[e._v("#")]),e._v(" 数据副本管理")]),e._v(" "),a("p",[e._v("从 0.9.0 版本开始,Doris 引入了优化后的副本管理策略,同时支持了更为丰富的副本状态查看工具。本文档主要介绍 Doris 数据副本均衡、修复方面的调度策略,以及副本管 [...]
\ No newline at end of file
diff --git a/master/assets/js/299.a95b222b.js b/master/assets/js/299.a95b222b.js
new file mode 100644
index 0000000..e4a77b5
--- /dev/null
+++ b/master/assets/js/299.a95b222b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[299],{856:function(t,a,e){"use strict";e.r(a);var s=e(33),l=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"be-tablet数据恢复工具"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#be-tablet数据恢复工具"}},[t._v("#")]),t._v(" BE Tablet数据恢复工具")]),t._v(" "),e("h2",{attrs:{id:"背景"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/3.7820216c.js b/master/assets/js/3.7820216c.js
new file mode 100644
index 0000000..825b6fd
--- /dev/null
+++ b/master/assets/js/3.7820216c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],Array(274).concat([function(t,e,n){"use strict";var r=n(304),i=Object.prototype.toString;function a(t){return"[object Array]"===i.call(t)}function o(t){return void 0===t}function s(t){return null!==t&&"object"==typeof t}function u(t){return"[object Function]"===i.call(t)}function c(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),a(t))for(var n=0,r=t.length;n<r;n++)e.call(null,t[n],n,t);else for(var i in t)Object.prototype.hasOwnPrope [...]
\ No newline at end of file
diff --git a/master/assets/js/30.eac396db.js b/master/assets/js/30.eac396db.js
new file mode 100644
index 0000000..8171a7f
--- /dev/null
+++ b/master/assets/js/30.eac396db.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{458:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"monitoring-and-alarming"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#monitoring-and-alarming"}},[e._v("#")]),e._v(" Monitoring and alarming")]),e._v(" "),a("p",[e._v("This document mainly introduces Doris' [...]
\ No newline at end of file
diff --git a/master/assets/js/300.42d89d40.js b/master/assets/js/300.42d89d40.js
new file mode 100644
index 0000000..09bd089
--- /dev/null
+++ b/master/assets/js/300.42d89d40.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[300],{859:function(_,v,e){"use strict";e.r(v);var r=e(33),i=Object(r.a)({},(function(){var _=this,v=_.$createElement,e=_._self._c||v;return e("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[e("h1",{attrs:{id:"权限管理"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#权限管理"}},[_._v("#")]),_._v(" 权限管理")]),_._v(" "),e("p",[_._v("Doris 新的权限管理系统参照了 Mysql 的权限管理机制,做到了表级别细粒度的权限控制,基于角色的权限访问控制,并且支持白名单机制。")]),_._v(" "),e("h2",{at [...]
\ No newline at end of file
diff --git a/master/assets/js/301.f242bfc9.js b/master/assets/js/301.f242bfc9.js
new file mode 100644
index 0000000..c3d53f4
--- /dev/null
+++ b/master/assets/js/301.f242bfc9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[301],{861:function(_,a,e){"use strict";e.r(a);var t=e(33),v=Object(t.a)({},(function(){var _=this,a=_.$createElement,e=_._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[e("h1",{attrs:{id:"segment-v2-升级手册"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#segment-v2-升级手册"}},[_._v("#")]),_._v(" Segment V2 升级手册")]),_._v(" "),e("h2",{attrs:{id:"背景"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/302.487c690c.js b/master/assets/js/302.487c690c.js
new file mode 100644
index 0000000..319f0e8
--- /dev/null
+++ b/master/assets/js/302.487c690c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[302],{862:function(_,v,a){"use strict";a.r(v);var e=a(33),l=Object(e.a)({},(function(){var _=this,v=_.$createElement,a=_._self._c||v;return a("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[a("h1",{attrs:{id:"文件管理器"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#文件管理器"}},[_._v("#")]),_._v(" 文件管理器")]),_._v(" "),a("p",[_._v("Doris 中的一些功能需要使用一些用户自定义的文件。比如用于访问外部数据源的公钥、密钥文件、证书文件等等。文件管理器提供这样一个功能,能够让用户预先上传这些文件并保存在 Doris [...]
\ No newline at end of file
diff --git a/master/assets/js/303.5673d304.js b/master/assets/js/303.5673d304.js
new file mode 100644
index 0000000..174db49
--- /dev/null
+++ b/master/assets/js/303.5673d304.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[303],{864:function(s,e,a){"use strict";a.r(e);var o=a(33),l=Object(o.a)({},(function(){var s=this,e=s.$createElement,a=s._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[a("h1",{attrs:{id:"sql-mode"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#sql-mode"}},[s._v("#")]),s._v(" SQL MODE")]),s._v(" "),a("p",[s._v("Doris新支持的sql mode参照了 Mysql 的sql mode管理机制,每个客户端都能设置自己的sql mode,拥有Admin权限的数据库管理员可以设置 [...]
\ No newline at end of file
diff --git a/master/assets/js/304.5b9ad407.js b/master/assets/js/304.5b9ad407.js
new file mode 100644
index 0000000..37b4f13
--- /dev/null
+++ b/master/assets/js/304.5b9ad407.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[304],{865:function(_,a,e){"use strict";e.r(a);var t=e(33),v=Object(t.a)({},(function(){var _=this,a=_.$createElement,e=_._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[e("h1",{attrs:{id:"时区"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#时区"}},[_._v("#")]),_._v(" 时区")]),_._v(" "),e("p",[_._v("Doris 支持多时区设置")]),_._v(" "),e("h2",{attrs:{id:"名词解释"}},[e("a",{staticClass:"header-anchor",attrs:{hr [...]
\ No newline at end of file
diff --git a/master/assets/js/305.c032427a.js b/master/assets/js/305.c032427a.js
new file mode 100644
index 0000000..0e1b89c
--- /dev/null
+++ b/master/assets/js/305.c032427a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[305],{867:function(_,e,v){"use strict";v.r(e);var t=v(33),a=Object(t.a)({},(function(){var _=this,e=_.$createElement,v=_._self._c||e;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"变量"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#变量"}},[_._v("#")]),_._v(" 变量")]),_._v(" "),v("p",[_._v("本文档主要介绍当前支持的变量(variables)。")]),_._v(" "),v("p",[_._v("Doris 中的变量参考 MySQL 中的变量设置。但部分变量仅用于兼容一些 MySQL 客 [...]
\ No newline at end of file
diff --git a/master/assets/js/306.8383a263.js b/master/assets/js/306.8383a263.js
new file mode 100644
index 0000000..4c9a128
--- /dev/null
+++ b/master/assets/js/306.8383a263.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[306],{868:function(t,r,e){"use strict";e.r(r);var i=e(33),a=Object(i.a)({},(function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"gitter-使用指南"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#gitter-使用指南"}},[t._v("#")]),t._v(" Gitter 使用指南")]),t._v(" "),e("h2",{attrs:{id:"gitter-简介"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#gitt [...]
\ No newline at end of file
diff --git a/master/assets/js/307.dc91d3f4.js b/master/assets/js/307.dc91d3f4.js
new file mode 100644
index 0000000..310234a
--- /dev/null
+++ b/master/assets/js/307.dc91d3f4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[307],{870:function(t,r,e){"use strict";e.r(r);var o=e(33),a=Object(o.a)({},(function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"为-doris-做贡献"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#为-doris-做贡献"}},[t._v("#")]),t._v(" 为 Doris 做贡献")]),t._v(" "),e("p",[t._v("非常感谢您对 Doris 项目感兴趣,我们非常欢迎您对 Doris 项目的各种建议、意见(包括批评)、评论和贡献。")]),t._v(" "),e [...]
\ No newline at end of file
diff --git a/master/assets/js/308.ddea96dc.js b/master/assets/js/308.ddea96dc.js
new file mode 100644
index 0000000..7cdeefc
--- /dev/null
+++ b/master/assets/js/308.ddea96dc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[308],{873:function(t,v,_){"use strict";_.r(v);var a=_(33),e=Object(a.a)({},(function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"pmc-members-committer"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#pmc-members-committer"}},[t._v("#")]),t._v(" PMC Members & Committer")]),t._v(" "),_("h2",{attrs:{id:"mentors-3"}},[_("a",{staticClass:"h [...]
\ No newline at end of file
diff --git a/master/assets/js/309.41e484a1.js b/master/assets/js/309.41e484a1.js
new file mode 100644
index 0000000..196b9c2
--- /dev/null
+++ b/master/assets/js/309.41e484a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[309],{871:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"代码提交指南"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#代码提交指南"}},[t._v("#")]),t._v(" 代码提交指南")]),t._v(" "),e("p",[t._v("在 "),e("a",{attrs:{href:"https://github.com/apache/incubator-doris",target:"_blank",rel: [...]
\ No newline at end of file
diff --git a/master/assets/js/31.a216d3d1.js b/master/assets/js/31.a216d3d1.js
new file mode 100644
index 0000000..39bc805
--- /dev/null
+++ b/master/assets/js/31.a216d3d1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{460:function(e,t,s){"use strict";s.r(t);var a=s(33),n=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"multi-tenancy-exprimental"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#multi-tenancy-exprimental"}},[e._v("#")]),e._v(" Multi-tenancy(Exprimental)")]),e._v(" "),s("p",[e._v("This function is experimental a [...]
\ No newline at end of file
diff --git a/master/assets/js/310.691af95b.js b/master/assets/js/310.691af95b.js
new file mode 100644
index 0000000..2b89843
--- /dev/null
+++ b/master/assets/js/310.691af95b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[310],{874:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"apache-doris-发布流程"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#apache-doris-发布流程"}},[e._v("#")]),e._v(" Apache Doris 发布流程")]),e._v(" "),t("p",[e._v("Apache 的发布必须至少是 IPMC 成员,拥有 apache 邮箱的commiter,这个角色叫做 re [...]
\ No newline at end of file
diff --git a/master/assets/js/311.989f959f.js b/master/assets/js/311.989f959f.js
new file mode 100644
index 0000000..2c610e0
--- /dev/null
+++ b/master/assets/js/311.989f959f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[311],{876:function(s,t,a){"use strict";a.r(t);var e=a(33),r=Object(e.a)({},(function(){var s=this,t=s.$createElement,a=s._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[a("h1",{attrs:{id:"订阅邮件列表"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#订阅邮件列表"}},[s._v("#")]),s._v(" 订阅邮件列表")]),s._v(" "),a("p",[s._v("邮件列表(Mail List)是 Apache 社区最被认可的交流方式。一般来说,开源社区的提问与解答、技术讨论、事务决策等都通过邮件列表来承载。邮件列表异步、广播的特性,也非 [...]
\ No newline at end of file
diff --git a/master/assets/js/312.e68daa1f.js b/master/assets/js/312.e68daa1f.js
new file mode 100644
index 0000000..1cf3241
--- /dev/null
+++ b/master/assets/js/312.e68daa1f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[312],{877:function(a,t,s){"use strict";s.r(t);var r=s(33),e=Object(r.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"验证-apache-发布版本"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#验证-apache-发布版本"}},[a._v("#")]),a._v(" 验证 Apache 发布版本")]),a._v(" "),s("p",[a._v("可以按照以下步骤对发布版本进行验证:")]),a._v(" "),s("ol",[s("li",[a._v("[ ] 下载链接是 [...]
\ No newline at end of file
diff --git a/master/assets/js/313.758d8a87.js b/master/assets/js/313.758d8a87.js
new file mode 100644
index 0000000..1dd3b2c
--- /dev/null
+++ b/master/assets/js/313.758d8a87.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[313],{879:function(e,a,r){"use strict";r.r(a);var t=r(33),s=Object(t.a)({},(function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"调试工具"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#调试工具"}},[e._v("#")]),e._v(" 调试工具")]),e._v(" "),r("p",[e._v("在Doris的使用、开发过程中,经常会遇到需要对Doris进行调试的场景,这里介绍一些常用的调试工具。")]),e._v(" "),r("h2",{attrs:{id:"环境准备"}},[ [...]
\ No newline at end of file
diff --git a/master/assets/js/314.91e12e03.js b/master/assets/js/314.91e12e03.js
new file mode 100644
index 0000000..124b339
--- /dev/null
+++ b/master/assets/js/314.91e12e03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[314],{882:function(a,t,r){"use strict";r.r(t);var e=r(33),o=Object(e.a)({},(function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[r("h1",{attrs:{id:"代码格式化"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#代码格式化"}},[a._v("#")]),a._v(" 代码格式化")]),a._v(" "),r("p",[a._v("为了自动格式化代码,推荐使用clang-format进行代码格式化。")]),a._v(" "),r("h2",{attrs:{id:"代码风格定制"}},[r("a",{stati [...]
\ No newline at end of file
diff --git a/master/assets/js/315.6651e609.js b/master/assets/js/315.6651e609.js
new file mode 100644
index 0000000..8a58fed
--- /dev/null
+++ b/master/assets/js/315.6651e609.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[315],{880:function(r,t,a){"use strict";a.r(t);var n=a(33),e=Object(n.a)({},(function(){var r=this,t=r.$createElement,a=r._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":r.$parent.slotKey}},[a("h1",{attrs:{id:"下载"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#下载"}},[r._v("#")]),r._v(" 下载")]),r._v(" "),a("p",[r._v("您可以通过以下连接下载对应版本的 Doris 源码进行编译和部署。")]),r._v(" "),a("table",[a("thead",[a("tr",[a("th",[r._v("版本")]),r [...]
\ No newline at end of file
diff --git a/master/assets/js/316.6f936a1b.js b/master/assets/js/316.6f936a1b.js
new file mode 100644
index 0000000..127699c
--- /dev/null
+++ b/master/assets/js/316.6f936a1b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[316],{883:function(t,e,a){"use strict";a.r(e);var n=a(33),r=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"审计日志插件"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#审计日志插件"}},[t._v("#")]),t._v(" 审计日志插件")]),t._v(" "),a("p",[t._v("Doris 的审计日志插件是在 FE 的插件框架基础上开发的。是一个可选插件。用户可以在运行时安装或卸载这个插件。")]),t._v(" "),a("p",[t._v("该插件 [...]
\ No newline at end of file
diff --git a/master/assets/js/317.cfa460c5.js b/master/assets/js/317.cfa460c5.js
new file mode 100644
index 0000000..2074bf0
--- /dev/null
+++ b/master/assets/js/317.cfa460c5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[317],{885:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"doris-on-es"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#doris-on-es"}},[t._v("#")]),t._v(" Doris On ES")]),t._v(" "),a("p",[t._v("Doris-On-ES将Doris的分布式查询规划能力和ES(Elasticsearch)的全文检索能力相结合,提供更完善的OLAP分析场景解决方 [...]
\ No newline at end of file
diff --git a/master/assets/js/318.6bb12063.js b/master/assets/js/318.6bb12063.js
new file mode 100644
index 0000000..62ec792
--- /dev/null
+++ b/master/assets/js/318.6bb12063.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[318],{886:function(e,a,n){"use strict";n.r(a);var t=n(33),s=Object(t.a)({},(function(){var e=this,a=e.$createElement,n=e._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"插件开发手册"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#插件开发手册"}},[e._v("#")]),e._v(" 插件开发手册")]),e._v(" "),n("h2",{attrs:{id:"介绍"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#介绍"}},[e._v("#")]),e._v("  [...]
\ No newline at end of file
diff --git a/master/assets/js/319.da28e902.js b/master/assets/js/319.da28e902.js
new file mode 100644
index 0000000..4f8699c
--- /dev/null
+++ b/master/assets/js/319.da28e902.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[319],{888:function(_,t,v){"use strict";v.r(t);var a=v(33),e=Object(a.a)({},(function(){var _=this,t=_.$createElement,v=_._self._c||t;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"user-define-function"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#user-define-function"}},[_._v("#")]),_._v(" User Define Function")]),_._v(" "),v("p",[_._v("用户可以通过UDF机制来扩展Doris的能力。通过这篇文档,用户能够创建自己的UDF。")] [...]
\ No newline at end of file
diff --git a/master/assets/js/32.444128b8.js b/master/assets/js/32.444128b8.js
new file mode 100644
index 0000000..1190cc1
--- /dev/null
+++ b/master/assets/js/32.444128b8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{461:function(t,e,a){"use strict";a.r(e);var o=a(33),r=Object(o.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"tablet-metadata-management-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#tablet-metadata-management-tool"}},[t._v("#")]),t._v(" Tablet metadata management tool")]),t._v(" "),a("h2",{attrs:{id:"backgrou [...]
\ No newline at end of file
diff --git a/master/assets/js/320.5c933883.js b/master/assets/js/320.5c933883.js
new file mode 100644
index 0000000..0747667
--- /dev/null
+++ b/master/assets/js/320.5c933883.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[320],{889:function(e,a,t){"use strict";t.r(a);var s=t(33),l=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"高级使用指南"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#高级使用指南"}},[e._v("#")]),e._v(" 高级使用指南")]),e._v(" "),t("p",[e._v("这里我们介绍 Doris 的一些高级特性。")]),e._v(" "),t("h2",{attrs:{id:"_1-表结构变更"}},[t("a",{staticClass:" [...]
\ No newline at end of file
diff --git a/master/assets/js/321.9ef8a4c8.js b/master/assets/js/321.9ef8a4c8.js
new file mode 100644
index 0000000..0a71ca3
--- /dev/null
+++ b/master/assets/js/321.9ef8a4c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[321],{891:function(e,a,t){"use strict";t.r(a);var s=t(33),_=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"基础使用指南"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#基础使用指南"}},[e._v("#")]),e._v(" 基础使用指南")]),e._v(" "),t("p",[e._v("Doris 采用 MySQL 协议进行通信,用户可通过 MySQL client 或者 MySQL JDBC连接到 Doris 集群。选择 MySQL client 版本时建议 [...]
\ No newline at end of file
diff --git a/master/assets/js/322.5e437e5e.js b/master/assets/js/322.5e437e5e.js
new file mode 100644
index 0000000..e9017da
--- /dev/null
+++ b/master/assets/js/322.5e437e5e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[322],{892:function(a,e,s){"use strict";s.r(e);var t=s(33),i=Object(t.a)({},(function(){var a=this,e=a.$createElement,s=a._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"最佳实践"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#最佳实践"}},[a._v("#")]),a._v(" 最佳实践")]),a._v(" "),s("h2",{attrs:{id:"_1-建表"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_1-建表"}},[a._v("#")]),a._v("  [...]
\ No newline at end of file
diff --git a/master/assets/js/323.2fce7df4.js b/master/assets/js/323.2fce7df4.js
new file mode 100644
index 0000000..e533990
--- /dev/null
+++ b/master/assets/js/323.2fce7df4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[323],{894:function(_,v,t){"use strict";t.r(v);var d=t(33),e=Object(d.a)({},(function(){var _=this,v=_.$createElement,t=_._self._c||v;return t("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[t("h1",{attrs:{id:"数据模型、rollup-及前缀索引"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#数据模型、rollup-及前缀索引"}},[_._v("#")]),_._v(" 数据模型、ROLLUP 及前缀索引")]),_._v(" "),t("p",[_._v("本文档主要从逻辑层面,描述 Doris 的数据模型、 ROLLUP 以及前缀索引的概念,以帮助用户更好的使用  [...]
\ No newline at end of file
diff --git a/master/assets/js/324.f57a2d36.js b/master/assets/js/324.f57a2d36.js
new file mode 100644
index 0000000..3117eed
--- /dev/null
+++ b/master/assets/js/324.f57a2d36.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[324],{897:function(t,_,a){"use strict";a.r(_);var e=a(33),v=Object(e.a)({},(function(){var t=this,_=t.$createElement,a=t._self._c||_;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"数据划分"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#数据划分"}},[t._v("#")]),t._v(" 数据划分")]),t._v(" "),a("p",[t._v("本文档主要介绍 Doris 的建表和数据划分,以及建表操作中可能遇到的问题和解决方法。")]),t._v(" "),a("h2",{attrs:{id:"基本概念"}},[a("a",{s [...]
\ No newline at end of file
diff --git a/master/assets/js/325.70142379.js b/master/assets/js/325.70142379.js
new file mode 100644
index 0000000..89f4c3a
--- /dev/null
+++ b/master/assets/js/325.70142379.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[325],{895:function(e,t,s){"use strict";s.r(t);var l=s(33),n=Object(l.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"rollup-与查询"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#rollup-与查询"}},[e._v("#")]),e._v(" Rollup 与查询")]),e._v(" "),s("p",[e._v("在 Doris 里 Rollup 作为一份聚合物化视图,其在查询中可以起到两个作用:")]),e._v(" "),s("ul",[s("li",[e._ [...]
\ No newline at end of file
diff --git a/master/assets/js/326.d00fb69c.js b/master/assets/js/326.d00fb69c.js
new file mode 100644
index 0000000..1125ba2
--- /dev/null
+++ b/master/assets/js/326.d00fb69c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[326],{908:function(e,t,a){"use strict";a.r(t);var r=a(33),s=Object(r.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"编译"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#编译"}},[e._v("#")]),e._v(" 编译")]),e._v(" "),a("p",[e._v("本文档主要介绍如何通过源码编译 Doris。")]),e._v(" "),a("h2",{attrs:{id:"使用-docker-开发镜像编译(推荐)"}},[a("a",{staticClass: [...]
\ No newline at end of file
diff --git a/master/assets/js/327.e53421a6.js b/master/assets/js/327.e53421a6.js
new file mode 100644
index 0000000..c69e473
--- /dev/null
+++ b/master/assets/js/327.e53421a6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[327],{896:function(_,v,t){"use strict";t.r(v);var r=t(33),e=Object(r.a)({},(function(){var _=this,v=_.$createElement,t=_._self._c||v;return t("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[t("h1",{attrs:{id:"安装与部署"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#安装与部署"}},[_._v("#")]),_._v(" 安装与部署")]),_._v(" "),t("p",[_._v("该文档主要介绍了部署 Doris 所需软硬件环境、建议的部署方式、集群扩容缩容,以及集群搭建到运行过程中的常见问题。"),t("br"),_._v("\n在阅读本文档前,请先根据编译 [...]
\ No newline at end of file
diff --git a/master/assets/js/328.02bfbe37.js b/master/assets/js/328.02bfbe37.js
new file mode 100644
index 0000000..c4b447f
--- /dev/null
+++ b/master/assets/js/328.02bfbe37.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[328],{893:function(_,t,v){"use strict";v.r(t);var a=v(33),e=Object(a.a)({},(function(){var _=this,t=_.$createElement,v=_._self._c||t;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"集群升级"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#集群升级"}},[_._v("#")]),_._v(" 集群升级")]),_._v(" "),v("p",[_._v("Doris 可以通过滚动升级的方式,平滑进行升级。建议按照以下步骤进行安全升级。")]),_._v(" "),v("blockquote",[v("p",[_._v("注:")]),_._ [...]
\ No newline at end of file
diff --git a/master/assets/js/329.5515d284.js b/master/assets/js/329.5515d284.js
new file mode 100644
index 0000000..438a9a1
--- /dev/null
+++ b/master/assets/js/329.5515d284.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[329],{890:function(a,e,t){"use strict";t.r(e);var n=t(33),i=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"doris存储文件格式优化"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#doris存储文件格式优化"}},[a._v("#")]),a._v(" Doris存储文件格式优化")]),a._v(" "),t("h2",{attrs:{id:"文件格式"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#文件格 [...]
\ No newline at end of file
diff --git a/master/assets/js/33.9414bbce.js b/master/assets/js/33.9414bbce.js
new file mode 100644
index 0000000..611da63
--- /dev/null
+++ b/master/assets/js/33.9414bbce.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{463:function(e,t,a){"use strict";a.r(t);var s=a(33),i=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"data-replica-management"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#data-replica-management"}},[e._v("#")]),e._v(" Data replica management")]),e._v(" "),a("p",[e._v("Beginning with version 0.9.0, Doris in [...]
\ No newline at end of file
diff --git a/master/assets/js/330.1d002319.js b/master/assets/js/330.1d002319.js
new file mode 100644
index 0000000..53e6433
--- /dev/null
+++ b/master/assets/js/330.1d002319.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[330],{887:function(a,n,t){"use strict";t.r(n);var e=t(33),s=Object(e.a)({},(function(){var a=this,n=a.$createElement,t=a._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"grouping-sets-设计文档"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#grouping-sets-设计文档"}},[a._v("#")]),a._v(" GROUPING SETS 设计文档")]),a._v(" "),t("h2",{attrs:{id:"_1-grouping-sets-相关背景知识"}},[t("a",{staticClass [...]
\ No newline at end of file
diff --git a/master/assets/js/331.f383fc25.js b/master/assets/js/331.f383fc25.js
new file mode 100644
index 0000000..fb38098
--- /dev/null
+++ b/master/assets/js/331.f383fc25.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[331],{884:function(e,a,r){"use strict";r.r(a);var v=r(33),_=Object(v.a)({},(function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"元数据设计文档"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#元数据设计文档"}},[e._v("#")]),e._v(" 元数据设计文档")]),e._v(" "),r("h2",{attrs:{id:"名词解释"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#名词解释"}},[e._v("#")]), [...]
\ No newline at end of file
diff --git a/master/assets/js/332.45f4681b.js b/master/assets/js/332.45f4681b.js
new file mode 100644
index 0000000..4788f49
--- /dev/null
+++ b/master/assets/js/332.45f4681b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[332],{881:function(a,t,r){"use strict";r.r(t);var s=r(33),e=Object(s.a)({},(function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[r("h1",{attrs:{id:"doris支持spark导入设计文档"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#doris支持spark导入设计文档"}},[a._v("#")]),a._v(" Doris支持spark导入设计文档")]),a._v(" "),r("h2",{attrs:{id:"背景"}},[r("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/333.8124a663.js b/master/assets/js/333.8124a663.js
new file mode 100644
index 0000000..a5b88b7
--- /dev/null
+++ b/master/assets/js/333.8124a663.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[333],{878:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"avg"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#avg"}},[t._v("#")]),t._v(" AVG")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/334.550e1e07.js b/master/assets/js/334.550e1e07.js
new file mode 100644
index 0000000..152e952
--- /dev/null
+++ b/master/assets/js/334.550e1e07.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[334],{875:function(a,t,e){"use strict";e.r(t);var s=e(33),i=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap"}},[a._v("#")]),a._v(" BITMAP")]),a._v(" "),e("h2",{attrs:{id:"create-table"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#create-table"}}, [...]
\ No newline at end of file
diff --git a/master/assets/js/335.be00a9fb.js b/master/assets/js/335.be00a9fb.js
new file mode 100644
index 0000000..c558d1e
--- /dev/null
+++ b/master/assets/js/335.be00a9fb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[335],{869:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"count"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#count"}},[t._v("#")]),t._v(" COUNT")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/336.f1438cbd.js b/master/assets/js/336.f1438cbd.js
new file mode 100644
index 0000000..97da5d8
--- /dev/null
+++ b/master/assets/js/336.f1438cbd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[336],{872:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"hll-union-agg"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hll-union-agg"}},[t._v("#")]),t._v(" HLL_UNION_AGG")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/337.a5381198.js b/master/assets/js/337.a5381198.js
new file mode 100644
index 0000000..10ef328
--- /dev/null
+++ b/master/assets/js/337.a5381198.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[337],{866:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"max"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#max"}},[t._v("#")]),t._v(" MAX")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/338.3d6ff08e.js b/master/assets/js/338.3d6ff08e.js
new file mode 100644
index 0000000..6a41300
--- /dev/null
+++ b/master/assets/js/338.3d6ff08e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[338],{863:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"min"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#min"}},[t._v("#")]),t._v(" MIN")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/339.e24f795e.js b/master/assets/js/339.e24f795e.js
new file mode 100644
index 0000000..2e47d71
--- /dev/null
+++ b/master/assets/js/339.e24f795e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[339],{860:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"ndv"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ndv"}},[t._v("#")]),t._v(" NDV")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/34.f8408fbe.js b/master/assets/js/34.f8408fbe.js
new file mode 100644
index 0000000..71e060a
--- /dev/null
+++ b/master/assets/js/34.f8408fbe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{464:function(e,s,i){"use strict";i.r(s);var t=i(33),r=Object(t.a)({},(function(){var e=this,s=e.$createElement,i=e._self._c||s;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"authority-management"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#authority-management"}},[e._v("#")]),e._v(" Authority Management")]),e._v(" "),i("p",[e._v("Doris's new privilege management system refers  [...]
\ No newline at end of file
diff --git a/master/assets/js/340.888ee853.js b/master/assets/js/340.888ee853.js
new file mode 100644
index 0000000..1951880
--- /dev/null
+++ b/master/assets/js/340.888ee853.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[340],{857:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"percentile-approx"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#percentile-approx"}},[t._v("#")]),t._v(" PERCENTILE_APPROX")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/341.8f680270.js b/master/assets/js/341.8f680270.js
new file mode 100644
index 0000000..754abda
--- /dev/null
+++ b/master/assets/js/341.8f680270.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[341],{854:function(t,s,e){"use strict";e.r(s);var a=e(33),r=Object(a.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"stddev-stddev-pop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#stddev-stddev-pop"}},[t._v("#")]),t._v(" STDDEV,STDDEV_POP")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/342.6e20f8fa.js b/master/assets/js/342.6e20f8fa.js
new file mode 100644
index 0000000..27eec0b
--- /dev/null
+++ b/master/assets/js/342.6e20f8fa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[342],{851:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"stddev-samp"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#stddev-samp"}},[t._v("#")]),t._v(" STDDEV_SAMP")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/343.702fb95a.js b/master/assets/js/343.702fb95a.js
new file mode 100644
index 0000000..143439e
--- /dev/null
+++ b/master/assets/js/343.702fb95a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[343],{848:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"sum"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#sum"}},[t._v("#")]),t._v(" SUM")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/344.f0cf3530.js b/master/assets/js/344.f0cf3530.js
new file mode 100644
index 0000000..24cacec
--- /dev/null
+++ b/master/assets/js/344.f0cf3530.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[344],{842:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"var-samp-variance-samp"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#var-samp-variance-samp"}},[a._v("#")]),a._v(" VAR_SAMP,VARIANCE_SAMP")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass [...]
\ No newline at end of file
diff --git a/master/assets/js/345.48e34ebe.js b/master/assets/js/345.48e34ebe.js
new file mode 100644
index 0000000..4dd7cad
--- /dev/null
+++ b/master/assets/js/345.48e34ebe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[345],{845:function(a,t,e){"use strict";e.r(t);var r=e(33),s=Object(r.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"variance-var-pop-variance-pop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#variance-var-pop-variance-pop"}},[a._v("#")]),a._v(" VARIANCE,VAR_POP,VARIANCE_POP")]),a._v(" "),e("h2",{attrs:{id:"description"} [...]
\ No newline at end of file
diff --git a/master/assets/js/346.9c81c8fd.js b/master/assets/js/346.9c81c8fd.js
new file mode 100644
index 0000000..19710e8
--- /dev/null
+++ b/master/assets/js/346.9c81c8fd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[346],{839:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-and"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-and"}},[t._v("#")]),t._v(" bitmap_and")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/347.776625f0.js b/master/assets/js/347.776625f0.js
new file mode 100644
index 0000000..825c461
--- /dev/null
+++ b/master/assets/js/347.776625f0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[347],{836:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-contains"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-contains"}},[t._v("#")]),t._v(" bitmap_contains")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/348.a0d8892c.js b/master/assets/js/348.a0d8892c.js
new file mode 100644
index 0000000..aa30c5c
--- /dev/null
+++ b/master/assets/js/348.a0d8892c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[348],{833:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-empty"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-empty"}},[t._v("#")]),t._v(" bitmap_empty")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/349.271b2764.js b/master/assets/js/349.271b2764.js
new file mode 100644
index 0000000..ad1c0cc
--- /dev/null
+++ b/master/assets/js/349.271b2764.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[349],{830:function(t,a,s){"use strict";s.r(a);var r=s(33),n=Object(r.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-from-string"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-from-string"}},[t._v("#")]),t._v(" bitmap_from_string")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/master/assets/js/35.98cb2348.js b/master/assets/js/35.98cb2348.js
new file mode 100644
index 0000000..93a758b
--- /dev/null
+++ b/master/assets/js/35.98cb2348.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{466:function(e,t,i){"use strict";i.r(t);var a=i(33),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"file-manager"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#file-manager"}},[e._v("#")]),e._v(" File Manager")]),e._v(" "),i("p",[e._v("Some functions in Doris require some user-defined files. For example, p [...]
\ No newline at end of file
diff --git a/master/assets/js/350.1b965f47.js b/master/assets/js/350.1b965f47.js
new file mode 100644
index 0000000..3c80cac
--- /dev/null
+++ b/master/assets/js/350.1b965f47.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[350],{827:function(a,t,s){"use strict";s.r(t);var e=s(33),n=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-has-any"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-has-any"}},[a._v("#")]),a._v(" bitmap_has_any")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/351.c0624f56.js b/master/assets/js/351.c0624f56.js
new file mode 100644
index 0000000..aba046d
--- /dev/null
+++ b/master/assets/js/351.c0624f56.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[351],{824:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-hash"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-hash"}},[a._v("#")]),a._v(" bitmap_hash")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/352.81817c57.js b/master/assets/js/352.81817c57.js
new file mode 100644
index 0000000..77e1983
--- /dev/null
+++ b/master/assets/js/352.81817c57.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[352],{821:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-or"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-or"}},[t._v("#")]),t._v(" bitmap_or")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/353.ddd2edab.js b/master/assets/js/353.ddd2edab.js
new file mode 100644
index 0000000..adcf312
--- /dev/null
+++ b/master/assets/js/353.ddd2edab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[353],{815:function(t,a,s){"use strict";s.r(a);var n=s(33),e=Object(n.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-to-string"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-to-string"}},[t._v("#")]),t._v(" bitmap_to_string")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/354.855227b3.js b/master/assets/js/354.855227b3.js
new file mode 100644
index 0000000..d9f8208
--- /dev/null
+++ b/master/assets/js/354.855227b3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[354],{818:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"to-bitmap"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#to-bitmap"}},[t._v("#")]),t._v(" to_bitmap")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/355.804cf1d2.js b/master/assets/js/355.804cf1d2.js
new file mode 100644
index 0000000..3082f59
--- /dev/null
+++ b/master/assets/js/355.804cf1d2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[355],{812:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"cast"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#cast"}},[t._v("#")]),t._v(" CAST")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/356.d2964e61.js b/master/assets/js/356.d2964e61.js
new file mode 100644
index 0000000..e41ad0d
--- /dev/null
+++ b/master/assets/js/356.d2964e61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[356],{809:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"convert-tz"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#convert-tz"}},[t._v("#")]),t._v(" convert_tz")]),t._v(" "),a("h2",{attrs:{id:"syntax"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#syntax"}}, [...]
\ No newline at end of file
diff --git a/master/assets/js/357.7ba299cf.js b/master/assets/js/357.7ba299cf.js
new file mode 100644
index 0000000..e7b621e
--- /dev/null
+++ b/master/assets/js/357.7ba299cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[357],{806:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"curdate"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#curdate"}},[t._v("#")]),t._v(" curdate")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/358.a8ecfa03.js b/master/assets/js/358.a8ecfa03.js
new file mode 100644
index 0000000..e65b346
--- /dev/null
+++ b/master/assets/js/358.a8ecfa03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[358],{803:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"current-timestamp"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#current-timestamp"}},[t._v("#")]),t._v(" current_timestamp")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/359.57bbde85.js b/master/assets/js/359.57bbde85.js
new file mode 100644
index 0000000..bdfeb48
--- /dev/null
+++ b/master/assets/js/359.57bbde85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[359],{800:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"curtime-current-time"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#curtime-current-time"}},[t._v("#")]),t._v(" curtime,current_time")]),t._v(" "),a("h2",{attrs:{id:"syntax"}},[a("a",{staticClass:"header-an [...]
\ No newline at end of file
diff --git a/master/assets/js/36.774346ff.js b/master/assets/js/36.774346ff.js
new file mode 100644
index 0000000..25b7c56
--- /dev/null
+++ b/master/assets/js/36.774346ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{467:function(e,t,s){"use strict";s.r(t);var a=s(33),o=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"sql-mode"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#sql-mode"}},[e._v("#")]),e._v(" SQL MODE")]),e._v(" "),s("p",[e._v("The SQL MODE supported by Doris refers to the sql mode management mechanism of MySQ [...]
\ No newline at end of file
diff --git a/master/assets/js/360.0892f546.js b/master/assets/js/360.0892f546.js
new file mode 100644
index 0000000..b0a2557
--- /dev/null
+++ b/master/assets/js/360.0892f546.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[360],{797:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"date-add"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#date-add"}},[a._v("#")]),a._v(" date_add")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/361.175e35a4.js b/master/assets/js/361.175e35a4.js
new file mode 100644
index 0000000..956ac41
--- /dev/null
+++ b/master/assets/js/361.175e35a4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[361],{794:function(t,a,_){"use strict";_.r(a);var v=_(33),e=Object(v.a)({},(function(){var t=this,a=t.$createElement,_=t._self._c||a;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"date-format"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#date-format"}},[t._v("#")]),t._v(" date_format")]),t._v(" "),_("h2",{attrs:{id:"description"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/362.62140b9d.js b/master/assets/js/362.62140b9d.js
new file mode 100644
index 0000000..64bbe58
--- /dev/null
+++ b/master/assets/js/362.62140b9d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[362],{791:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"date-sub"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#date-sub"}},[t._v("#")]),t._v(" date_sub")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/363.058f3e26.js b/master/assets/js/363.058f3e26.js
new file mode 100644
index 0000000..06da2fd
--- /dev/null
+++ b/master/assets/js/363.058f3e26.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[363],{788:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"datediff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#datediff"}},[t._v("#")]),t._v(" datediff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/364.dc1ade2e.js b/master/assets/js/364.dc1ade2e.js
new file mode 100644
index 0000000..693ae20
--- /dev/null
+++ b/master/assets/js/364.dc1ade2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[364],{785:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"day"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#day"}},[t._v("#")]),t._v(" day")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/365.c6850ac9.js b/master/assets/js/365.c6850ac9.js
new file mode 100644
index 0000000..7fe823b
--- /dev/null
+++ b/master/assets/js/365.c6850ac9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[365],{782:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"dayname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayname"}},[a._v("#")]),a._v(" dayname")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/366.f6391390.js b/master/assets/js/366.f6391390.js
new file mode 100644
index 0000000..220d3f3
--- /dev/null
+++ b/master/assets/js/366.f6391390.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[366],{779:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"dayofmonth"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayofmonth"}},[t._v("#")]),t._v(" dayofmonth")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/367.fbae4c5b.js b/master/assets/js/367.fbae4c5b.js
new file mode 100644
index 0000000..a339882
--- /dev/null
+++ b/master/assets/js/367.fbae4c5b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[367],{776:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"dayofweek"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dayofweek"}},[e._v("#")]),e._v(" dayofweek")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/368.1605e421.js b/master/assets/js/368.1605e421.js
new file mode 100644
index 0000000..92dc462
--- /dev/null
+++ b/master/assets/js/368.1605e421.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[368],{773:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"dayofyear"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayofyear"}},[a._v("#")]),a._v(" dayofyear")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/369.2ed283c1.js b/master/assets/js/369.2ed283c1.js
new file mode 100644
index 0000000..5ca5fc1
--- /dev/null
+++ b/master/assets/js/369.2ed283c1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[369],{770:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"from-days"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#from-days"}},[a._v("#")]),a._v(" from_days")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/37.7464fe2f.js b/master/assets/js/37.7464fe2f.js
new file mode 100644
index 0000000..9dffb50
--- /dev/null
+++ b/master/assets/js/37.7464fe2f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{469:function(e,t,i){"use strict";i.r(t);var a=i(33),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"time-zone"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#time-zone"}},[e._v("#")]),e._v(" Time zone")]),e._v(" "),i("p",[e._v("Doris supports multiple time zone settings")]),e._v(" "),i("h2",{attrs:{id:"noun [...]
\ No newline at end of file
diff --git a/master/assets/js/370.60da5f74.js b/master/assets/js/370.60da5f74.js
new file mode 100644
index 0000000..8d736da
--- /dev/null
+++ b/master/assets/js/370.60da5f74.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[370],{767:function(t,n,e){"use strict";e.r(n);var s=e(33),a=Object(s.a)({},(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"from-unixtime"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#from-unixtime"}},[t._v("#")]),t._v(" from_unixtime")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/371.f7735999.js b/master/assets/js/371.f7735999.js
new file mode 100644
index 0000000..36f09d6
--- /dev/null
+++ b/master/assets/js/371.f7735999.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[371],{764:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"hour"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hour"}},[t._v("#")]),t._v(" hour")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/372.c5423a00.js b/master/assets/js/372.c5423a00.js
new file mode 100644
index 0000000..9544913
--- /dev/null
+++ b/master/assets/js/372.c5423a00.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[372],{761:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"minute"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#minute"}},[t._v("#")]),t._v(" minute")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/373.e93b3bf1.js b/master/assets/js/373.e93b3bf1.js
new file mode 100644
index 0000000..932f9bf
--- /dev/null
+++ b/master/assets/js/373.e93b3bf1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[373],{758:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"month"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#month"}},[t._v("#")]),t._v(" month")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/374.58cc2687.js b/master/assets/js/374.58cc2687.js
new file mode 100644
index 0000000..7e2f0ea
--- /dev/null
+++ b/master/assets/js/374.58cc2687.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[374],{755:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"monthname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#monthname"}},[t._v("#")]),t._v(" monthname")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/375.833f8388.js b/master/assets/js/375.833f8388.js
new file mode 100644
index 0000000..e23d820
--- /dev/null
+++ b/master/assets/js/375.833f8388.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[375],{749:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"now"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#now"}},[t._v("#")]),t._v(" now")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/376.a96713e9.js b/master/assets/js/376.a96713e9.js
new file mode 100644
index 0000000..1d7f7a6
--- /dev/null
+++ b/master/assets/js/376.a96713e9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[376],{752:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"second"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#second"}},[t._v("#")]),t._v(" second")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/377.feb8887f.js b/master/assets/js/377.feb8887f.js
new file mode 100644
index 0000000..f075c65
--- /dev/null
+++ b/master/assets/js/377.feb8887f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[377],{746:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"str-to-date"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#str-to-date"}},[t._v("#")]),t._v(" str_to_date")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/378.b5ea7da1.js b/master/assets/js/378.b5ea7da1.js
new file mode 100644
index 0000000..a06e2b0
--- /dev/null
+++ b/master/assets/js/378.b5ea7da1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[378],{740:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"timediff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#timediff"}},[t._v("#")]),t._v(" timediff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/379.9c535c3f.js b/master/assets/js/379.9c535c3f.js
new file mode 100644
index 0000000..c306ae6
--- /dev/null
+++ b/master/assets/js/379.9c535c3f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[379],{743:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"timestampadd"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#timestampadd"}},[t._v("#")]),t._v(" timestampadd")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/38.8a01bc34.js b/master/assets/js/38.8a01bc34.js
new file mode 100644
index 0000000..0a8579f
--- /dev/null
+++ b/master/assets/js/38.8a01bc34.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{470:function(e,t,a){"use strict";a.r(t);var o=a(33),i=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"variable"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#variable"}},[e._v("#")]),e._v(" Variable")]),e._v(" "),a("p",[e._v("This document focuses on currently supported variables.")]),e._v(" "),a("p",[e._v(" [...]
\ No newline at end of file
diff --git a/master/assets/js/380.b2f32db4.js b/master/assets/js/380.b2f32db4.js
new file mode 100644
index 0000000..e11672f
--- /dev/null
+++ b/master/assets/js/380.b2f32db4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[380],{734:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"timestampdiff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#timestampdiff"}},[t._v("#")]),t._v(" timestampdiff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/381.244a1a9c.js b/master/assets/js/381.244a1a9c.js
new file mode 100644
index 0000000..055eab3
--- /dev/null
+++ b/master/assets/js/381.244a1a9c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[381],{737:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"to-days"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#to-days"}},[t._v("#")]),t._v(" to_days")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/382.0f1898e4.js b/master/assets/js/382.0f1898e4.js
new file mode 100644
index 0000000..1e24203
--- /dev/null
+++ b/master/assets/js/382.0f1898e4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[382],{731:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"unix-timestamp"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#unix-timestamp"}},[t._v("#")]),t._v(" unix_timestamp")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/383.53b3ef09.js b/master/assets/js/383.53b3ef09.js
new file mode 100644
index 0000000..cab56fa
--- /dev/null
+++ b/master/assets/js/383.53b3ef09.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[383],{728:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"utc-timestamp"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#utc-timestamp"}},[t._v("#")]),t._v(" utc_timestamp")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/384.a8c06105.js b/master/assets/js/384.a8c06105.js
new file mode 100644
index 0000000..1f52f5d
--- /dev/null
+++ b/master/assets/js/384.a8c06105.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[384],{722:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"weekofyear"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#weekofyear"}},[e._v("#")]),e._v(" weekofyear")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/385.94d60c17.js b/master/assets/js/385.94d60c17.js
new file mode 100644
index 0000000..93c057c
--- /dev/null
+++ b/master/assets/js/385.94d60c17.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[385],{725:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"year"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#year"}},[a._v("#")]),a._v(" year")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/386.c4c84347.js b/master/assets/js/386.c4c84347.js
new file mode 100644
index 0000000..3634269
--- /dev/null
+++ b/master/assets/js/386.c4c84347.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[386],{719:function(a,s,r){"use strict";r.r(s);var t=r(33),e=Object(t.a)({},(function(){var a=this,s=a.$createElement,r=a._self._c||s;return r("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[r("h1",{attrs:{id:"murmur-hash3-32"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#murmur-hash3-32"}},[a._v("#")]),a._v(" murmur_hash3_32")]),a._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/387.32cfe199.js b/master/assets/js/387.32cfe199.js
new file mode 100644
index 0000000..ea9397a
--- /dev/null
+++ b/master/assets/js/387.32cfe199.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[387],{716:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"st-astext-st-aswkt"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#st-astext-st-aswkt"}},[t._v("#")]),t._v(" "),a("code",[t._v("ST_AsText")]),t._v(","),a("code",[t._v("ST_AsWKT")])]),t._v(" "),a("h2",{attrs: [...]
\ No newline at end of file
diff --git a/master/assets/js/388.d81db295.js b/master/assets/js/388.d81db295.js
new file mode 100644
index 0000000..5083962
--- /dev/null
+++ b/master/assets/js/388.d81db295.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[388],{713:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"st-circle"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#st-circle"}},[t._v("#")]),t._v(" "),a("code",[t._v("ST_Circle")])]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/389.b980214b.js b/master/assets/js/389.b980214b.js
new file mode 100644
index 0000000..73b5170
--- /dev/null
+++ b/master/assets/js/389.b980214b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[389],{710:function(t,s,n){"use strict";n.r(s);var a=n(33),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"st-contains"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#st-contains"}},[t._v("#")]),t._v(" "),n("code",[t._v("ST_Contains")])]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/master/assets/js/39.50034261.js b/master/assets/js/39.50034261.js
new file mode 100644
index 0000000..a077799
--- /dev/null
+++ b/master/assets/js/39.50034261.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{472:function(t,e,n){"use strict";n.r(e);var i=n(33),o=Object(i.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"gitter-manual"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#gitter-manual"}},[t._v("#")]),t._v(" Gitter Manual")]),t._v(" "),n("h2",{attrs:{id:"gitter-introduction"}},[n("a",{staticClass:"header-anchor",att [...]
\ No newline at end of file
diff --git a/master/assets/js/390.5b89c16b.js b/master/assets/js/390.5b89c16b.js
new file mode 100644
index 0000000..df5850f
--- /dev/null
+++ b/master/assets/js/390.5b89c16b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[390],{707:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-distance-sphere"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-distance-sphere"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_Distance_Sphere")])]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/391.19014476.js b/master/assets/js/391.19014476.js
new file mode 100644
index 0000000..4fe252a
--- /dev/null
+++ b/master/assets/js/391.19014476.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[391],{704:function(t,e,r){"use strict";r.r(e);var s=r(33),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"st-geometryfromtext-st-geomfromtext"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#st-geometryfromtext-st-geomfromtext"}},[t._v("#")]),t._v(" "),r("code",[t._v("ST_GeometryFromText")]),t._v(","),r("code",[t [...]
\ No newline at end of file
diff --git a/master/assets/js/392.70d17113.js b/master/assets/js/392.70d17113.js
new file mode 100644
index 0000000..7cc6fc5
--- /dev/null
+++ b/master/assets/js/392.70d17113.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[392],{701:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-linefromtext-st-linestringfromtext"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-linefromtext-st-linestringfromtext"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_LineFromText")]),t._v(","),s("code",[t [...]
\ No newline at end of file
diff --git a/master/assets/js/393.a5c7f407.js b/master/assets/js/393.a5c7f407.js
new file mode 100644
index 0000000..9ff30b5
--- /dev/null
+++ b/master/assets/js/393.a5c7f407.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[393],{698:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-point"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-point"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_Point")])]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/394.03b1f648.js b/master/assets/js/394.03b1f648.js
new file mode 100644
index 0000000..768fd2f
--- /dev/null
+++ b/master/assets/js/394.03b1f648.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[394],{692:function(t,e,s){"use strict";s.r(e);var a=s(33),o=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-polygon-st-polyfromtext-st-polygonfromtext"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-polygon-st-polyfromtext-st-polygonfromtext"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_Polygon")]),t._v(","), [...]
\ No newline at end of file
diff --git a/master/assets/js/395.1e1802cd.js b/master/assets/js/395.1e1802cd.js
new file mode 100644
index 0000000..c0ce252
--- /dev/null
+++ b/master/assets/js/395.1e1802cd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[395],{695:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-x"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-x"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_X")])]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/396.323b2e41.js b/master/assets/js/396.323b2e41.js
new file mode 100644
index 0000000..f00e988
--- /dev/null
+++ b/master/assets/js/396.323b2e41.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[396],{689:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"st-y"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#st-y"}},[t._v("#")]),t._v(" "),s("code",[t._v("ST_Y")])]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/397.e291cf21.js b/master/assets/js/397.e291cf21.js
new file mode 100644
index 0000000..2449694
--- /dev/null
+++ b/master/assets/js/397.e291cf21.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[397],{686:function(a,t,s){"use strict";s.r(t);var e=s(33),i=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"ascii"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#ascii"}},[a._v("#")]),a._v(" ascii")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a._v [...]
\ No newline at end of file
diff --git a/master/assets/js/398.377b97a2.js b/master/assets/js/398.377b97a2.js
new file mode 100644
index 0000000..6de9368
--- /dev/null
+++ b/master/assets/js/398.377b97a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[398],{683:function(a,t,n){"use strict";n.r(t);var c=n(33),e=Object(c.a)({},(function(){var a=this,t=a.$createElement,n=a._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[n("h1",{attrs:{id:"concat"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#concat"}},[a._v("#")]),a._v(" concat")]),a._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a [...]
\ No newline at end of file
diff --git a/master/assets/js/399.ca0ae504.js b/master/assets/js/399.ca0ae504.js
new file mode 100644
index 0000000..b5b0a37
--- /dev/null
+++ b/master/assets/js/399.ca0ae504.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[399],{680:function(s,t,a){"use strict";a.r(t);var n=a(33),e=Object(n.a)({},(function(){var s=this,t=s.$createElement,a=s._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[a("h1",{attrs:{id:"concat-ws"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#concat-ws"}},[s._v("#")]),s._v(" concat_ws")]),s._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/4.af2e6818.js b/master/assets/js/4.af2e6818.js
new file mode 100644
index 0000000..a2f634d
--- /dev/null
+++ b/master/assets/js/4.af2e6818.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{278:function(t,e,n){},315:function(t,e,n){"use strict";n(137),n(81),n(79),n(34),n(53),n(82);var o=n(373),s=(n(314),n(345)),a=n.n(s),i={data:function(){return{showNavBar:!1}},components:{ParentLayout:o.a},mounted:function(){var t=this;this.$site.themeConfig.hasFetchedVersions||(this.$site.themeConfig.hasFetchedVersions=!0,a.a.get("/versions.json").then((function(e){Object.keys(t.$site.themeConfig.locales).forEach((function(n){t.$sit [...]
\ No newline at end of file
diff --git a/master/assets/js/40.a9369b26.js b/master/assets/js/40.a9369b26.js
new file mode 100644
index 0000000..3ee8f35
--- /dev/null
+++ b/master/assets/js/40.a9369b26.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{473:function(t,e,o){"use strict";o.r(e);var i=o(33),a=Object(i.a)({},(function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[o("h1",{attrs:{id:"contribute-to-doris"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#contribute-to-doris"}},[t._v("#")]),t._v(" Contribute to Doris")]),t._v(" "),o("p",[t._v("Thank you very much for your interest in the Doris [...]
\ No newline at end of file
diff --git a/master/assets/js/400.81602d18.js b/master/assets/js/400.81602d18.js
new file mode 100644
index 0000000..f326898
--- /dev/null
+++ b/master/assets/js/400.81602d18.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[400],{677:function(t,s,e){"use strict";e.r(s);var a=e(33),n=Object(a.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"ends-with"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ends-with"}},[t._v("#")]),t._v(" ends_with")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/401.a6ad6a22.js b/master/assets/js/401.a6ad6a22.js
new file mode 100644
index 0000000..dd53cea
--- /dev/null
+++ b/master/assets/js/401.a6ad6a22.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[401],{674:function(t,s,a){"use strict";a.r(s);var e=a(33),n=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"find-in-set"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#find-in-set"}},[t._v("#")]),t._v(" find_in_set")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/402.13e47ac3.js b/master/assets/js/402.13e47ac3.js
new file mode 100644
index 0000000..4869500
--- /dev/null
+++ b/master/assets/js/402.13e47ac3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[402],{668:function(t,e,s){"use strict";s.r(e);var a=s(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"get-json-double"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#get-json-double"}},[t._v("#")]),t._v(" get_json_double")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/403.2a212be0.js b/master/assets/js/403.2a212be0.js
new file mode 100644
index 0000000..d9505fd
--- /dev/null
+++ b/master/assets/js/403.2a212be0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[403],{671:function(t,s,a){"use strict";a.r(s);var e=a(33),n=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"get-json-int"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#get-json-int"}},[t._v("#")]),t._v(" get_json_int")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/404.0e899aa6.js b/master/assets/js/404.0e899aa6.js
new file mode 100644
index 0000000..e85b19c
--- /dev/null
+++ b/master/assets/js/404.0e899aa6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[404],{665:function(t,s,e){"use strict";e.r(s);var a=e(33),n=Object(a.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"get-json-string"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#get-json-string"}},[t._v("#")]),t._v(" get_json_string")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/405.8747b7d8.js b/master/assets/js/405.8747b7d8.js
new file mode 100644
index 0000000..e774a3e
--- /dev/null
+++ b/master/assets/js/405.8747b7d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[405],{662:function(t,a,e){"use strict";e.r(a);var n=e(33),s=Object(n.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"group-concat"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#group-concat"}},[t._v("#")]),t._v(" group_concat")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/406.c17daf5a.js b/master/assets/js/406.c17daf5a.js
new file mode 100644
index 0000000..7095693
--- /dev/null
+++ b/master/assets/js/406.c17daf5a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[406],{656:function(t,s,a){"use strict";a.r(s);var r=a(33),e=Object(r.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"instr"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#instr"}},[t._v("#")]),t._v(" instr")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/407.7c4a4007.js b/master/assets/js/407.7c4a4007.js
new file mode 100644
index 0000000..b296314
--- /dev/null
+++ b/master/assets/js/407.7c4a4007.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[407],{659:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"lcase"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#lcase"}},[t._v("#")]),t._v(" lcase")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/408.7c280c1e.js b/master/assets/js/408.7c280c1e.js
new file mode 100644
index 0000000..e801b54
--- /dev/null
+++ b/master/assets/js/408.7c280c1e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[408],{653:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"left"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#left"}},[t._v("#")]),t._v(" left")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/409.3c81b89c.js b/master/assets/js/409.3c81b89c.js
new file mode 100644
index 0000000..b2f3c79
--- /dev/null
+++ b/master/assets/js/409.3c81b89c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[409],{650:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"length"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#length"}},[t._v("#")]),t._v(" length")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/41.ec008197.js b/master/assets/js/41.ec008197.js
new file mode 100644
index 0000000..1ce27a0
--- /dev/null
+++ b/master/assets/js/41.ec008197.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{475:function(t,v,_){"use strict";_.r(v);var a=_(33),e=Object(a.a)({},(function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"pmc-members-committer"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#pmc-members-committer"}},[t._v("#")]),t._v(" PMC Members & Committer")]),t._v(" "),_("h2",{attrs:{id:"mentors-3"}},[_("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/master/assets/js/410.c45bd067.js b/master/assets/js/410.c45bd067.js
new file mode 100644
index 0000000..d5edb91
--- /dev/null
+++ b/master/assets/js/410.c45bd067.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[410],{380:function(a,t,r){"use strict";r.r(t);var s=r(33),e=Object(s.a)({},(function(){var a=this,t=a.$createElement,r=a._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[r("h1",{attrs:{id:"locate"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#locate"}},[a._v("#")]),a._v(" locate")]),a._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a [...]
\ No newline at end of file
diff --git a/master/assets/js/411.941a8d6d.js b/master/assets/js/411.941a8d6d.js
new file mode 100644
index 0000000..e2aebac
--- /dev/null
+++ b/master/assets/js/411.941a8d6d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[411],{647:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"lower"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#lower"}},[t._v("#")]),t._v(" lower")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/412.32a59444.js b/master/assets/js/412.32a59444.js
new file mode 100644
index 0000000..02e11dd
--- /dev/null
+++ b/master/assets/js/412.32a59444.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[412],{641:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"lpad"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#lpad"}},[t._v("#")]),t._v(" lpad")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/413.71e70958.js b/master/assets/js/413.71e70958.js
new file mode 100644
index 0000000..11c6775
--- /dev/null
+++ b/master/assets/js/413.71e70958.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[413],{638:function(t,a,s){"use strict";s.r(a);var r=s(33),e=Object(r.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"ltrim"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#ltrim"}},[t._v("#")]),t._v(" ltrim")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/414.6539ce2e.js b/master/assets/js/414.6539ce2e.js
new file mode 100644
index 0000000..8c156e2
--- /dev/null
+++ b/master/assets/js/414.6539ce2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[414],{635:function(t,a,e){"use strict";e.r(a);var n=e(33),s=Object(n.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"money-format"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#money-format"}},[t._v("#")]),t._v(" money_format")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/415.ee290664.js b/master/assets/js/415.ee290664.js
new file mode 100644
index 0000000..9c9a48c
--- /dev/null
+++ b/master/assets/js/415.ee290664.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[415],{632:function(t,e,n){"use strict";n.r(e);var a=n(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"null-or-empty"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#null-or-empty"}},[t._v("#")]),t._v(" null_or_empty")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/416.be0120c2.js b/master/assets/js/416.be0120c2.js
new file mode 100644
index 0000000..51a09a2
--- /dev/null
+++ b/master/assets/js/416.be0120c2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[416],{629:function(t,e,r){"use strict";r.r(e);var a=r(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"regexp-extract"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#regexp-extract"}},[t._v("#")]),t._v(" regexp_extract")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/417.cb1287c2.js b/master/assets/js/417.cb1287c2.js
new file mode 100644
index 0000000..b634d00
--- /dev/null
+++ b/master/assets/js/417.cb1287c2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[417],{626:function(e,a,t){"use strict";t.r(a);var r=t(33),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"regexp-replace"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#regexp-replace"}},[e._v("#")]),e._v(" regexp_replace")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/418.6301f7c8.js b/master/assets/js/418.6301f7c8.js
new file mode 100644
index 0000000..3aa095f
--- /dev/null
+++ b/master/assets/js/418.6301f7c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[418],{623:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"repeat"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#repeat"}},[t._v("#")]),t._v(" repeat")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/419.5e147de6.js b/master/assets/js/419.5e147de6.js
new file mode 100644
index 0000000..f4ed377
--- /dev/null
+++ b/master/assets/js/419.5e147de6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[419],{620:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"right"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#right"}},[t._v("#")]),t._v(" right")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/42.8c92c493.js b/master/assets/js/42.8c92c493.js
new file mode 100644
index 0000000..1323f68
--- /dev/null
+++ b/master/assets/js/42.8c92c493.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{476:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"code-submission-guide"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#code-submission-guide"}},[e._v("#")]),e._v(" Code Submission Guide")]),e._v(" "),a("p",[e._v("[Pull Request (PR)] (https://help.github.com [...]
\ No newline at end of file
diff --git a/master/assets/js/420.16554f8d.js b/master/assets/js/420.16554f8d.js
new file mode 100644
index 0000000..974d42c
--- /dev/null
+++ b/master/assets/js/420.16554f8d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[420],{617:function(t,a,s){"use strict";s.r(a);var e=s(33),l=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"split-part"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#split-part"}},[t._v("#")]),t._v(" split_part")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/421.ad278595.js b/master/assets/js/421.ad278595.js
new file mode 100644
index 0000000..1757a13
--- /dev/null
+++ b/master/assets/js/421.ad278595.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[421],{614:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"starts-with"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#starts-with"}},[t._v("#")]),t._v(" starts_with")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/422.b92f1ebd.js b/master/assets/js/422.b92f1ebd.js
new file mode 100644
index 0000000..4669106
--- /dev/null
+++ b/master/assets/js/422.b92f1ebd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[422],{611:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"strleft"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#strleft"}},[t._v("#")]),t._v(" strleft")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/423.bf7e6e62.js b/master/assets/js/423.bf7e6e62.js
new file mode 100644
index 0000000..5db7170
--- /dev/null
+++ b/master/assets/js/423.bf7e6e62.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[423],{608:function(t,s,r){"use strict";r.r(s);var a=r(33),e=Object(a.a)({},(function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"strright"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#strright"}},[t._v("#")]),t._v(" strright")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/424.debea96d.js b/master/assets/js/424.debea96d.js
new file mode 100644
index 0000000..f548127
--- /dev/null
+++ b/master/assets/js/424.debea96d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[424],{603:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"create-role"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-role"}},[a._v("#")]),a._v(" CREATE ROLE")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/425.2d16ccda.js b/master/assets/js/425.2d16ccda.js
new file mode 100644
index 0000000..1d1ec8c
--- /dev/null
+++ b/master/assets/js/425.2d16ccda.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[425],{606:function(e,a,t){"use strict";t.r(a);var s=t(33),_=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-user"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-user"}},[e._v("#")]),e._v(" CREATE USER")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/426.f208a5bb.js b/master/assets/js/426.f208a5bb.js
new file mode 100644
index 0000000..f2cd809
--- /dev/null
+++ b/master/assets/js/426.f208a5bb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[426],{600:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"drop-role"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#drop-role"}},[t._v("#")]),t._v(" DROP ROLE")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/427.65889b04.js b/master/assets/js/427.65889b04.js
new file mode 100644
index 0000000..6bfba87
--- /dev/null
+++ b/master/assets/js/427.65889b04.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[427],{597:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"drop-user"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-user"}},[t._v("#")]),t._v(" DROP USER")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/428.df4c86f1.js b/master/assets/js/428.df4c86f1.js
new file mode 100644
index 0000000..2dd8a70
--- /dev/null
+++ b/master/assets/js/428.df4c86f1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[428],{594:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"grant"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#grant"}},[a._v("#")]),a._v(" GRANT")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a._v [...]
\ No newline at end of file
diff --git a/master/assets/js/429.3bb0728c.js b/master/assets/js/429.3bb0728c.js
new file mode 100644
index 0000000..84be9fe
--- /dev/null
+++ b/master/assets/js/429.3bb0728c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[429],{591:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"revoke"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#revoke"}},[e._v("#")]),e._v(" REVOKE")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/43.da646fdb.js b/master/assets/js/43.da646fdb.js
new file mode 100644
index 0000000..e9f7c30
--- /dev/null
+++ b/master/assets/js/43.da646fdb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{478:function(e,a,t){"use strict";t.r(a);var n=t(33),s=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"publish-of-apache-doris"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#publish-of-apache-doris"}},[e._v("#")]),e._v(" Publish of Apache Doris")]),e._v(" "),t("p",[e._v("Apache publishing must be at least an  [...]
\ No newline at end of file
diff --git a/master/assets/js/430.feaada48.js b/master/assets/js/430.feaada48.js
new file mode 100644
index 0000000..1cc2cf1
--- /dev/null
+++ b/master/assets/js/430.feaada48.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[430],{588:function(t,e,s){"use strict";s.r(e);var a=s(33),r=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"set-password"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#set-password"}},[t._v("#")]),t._v(" SET PASSWORD")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/431.bb6ac1f8.js b/master/assets/js/431.bb6ac1f8.js
new file mode 100644
index 0000000..dcc7fa7
--- /dev/null
+++ b/master/assets/js/431.bb6ac1f8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[431],{585:function(a,e,t){"use strict";t.r(e);var r=t(33),s=Object(r.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"set-property"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#set-property"}},[a._v("#")]),a._v(" SET PROPERTY")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/432.25a58692.js b/master/assets/js/432.25a58692.js
new file mode 100644
index 0000000..50f50c6
--- /dev/null
+++ b/master/assets/js/432.25a58692.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[432],{582:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-grants"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-grants"}},[t._v("#")]),t._v(" SHOW GRANTS")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/433.17462e79.js b/master/assets/js/433.17462e79.js
new file mode 100644
index 0000000..0b5f373
--- /dev/null
+++ b/master/assets/js/433.17462e79.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[433],{579:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"show-roles"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-roles"}},[a._v("#")]),a._v(" SHOW ROLES")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/434.1c5d8a1c.js b/master/assets/js/434.1c5d8a1c.js
new file mode 100644
index 0000000..d5675de
--- /dev/null
+++ b/master/assets/js/434.1c5d8a1c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[434],{576:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"admin-cancel-repair"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-cancel-repair"}},[a._v("#")]),a._v(" ADMIN CANCEL REPAIR")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header- [...]
\ No newline at end of file
diff --git a/master/assets/js/435.0511ec0d.js b/master/assets/js/435.0511ec0d.js
new file mode 100644
index 0000000..f348dd8
--- /dev/null
+++ b/master/assets/js/435.0511ec0d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[435],{573:function(t,a,e){"use strict";e.r(a);var s=e(33),l=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"admin-check-tablet"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-check-tablet"}},[t._v("#")]),t._v(" ADMIN CHECK TABLET")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/master/assets/js/436.637567cf.js b/master/assets/js/436.637567cf.js
new file mode 100644
index 0000000..2bf48e6
--- /dev/null
+++ b/master/assets/js/436.637567cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[436],{570:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"admin-repair"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-repair"}},[a._v("#")]),a._v(" ADMIN REPAIR")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/437.b6fb60a9.js b/master/assets/js/437.b6fb60a9.js
new file mode 100644
index 0000000..f626a59
--- /dev/null
+++ b/master/assets/js/437.b6fb60a9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[437],{567:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"admin-set-config"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#admin-set-config"}},[a._v("#")]),a._v(" ADMIN SET CONFIG")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/438.111d7d81.js b/master/assets/js/438.111d7d81.js
new file mode 100644
index 0000000..b1d2a36
--- /dev/null
+++ b/master/assets/js/438.111d7d81.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[438],{564:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"admin-set-replica-status"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-set-replica-status"}},[a._v("#")]),a._v(" ADMIN SET REPLICA STATUS")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{stati [...]
\ No newline at end of file
diff --git a/master/assets/js/439.d2b13ba7.js b/master/assets/js/439.d2b13ba7.js
new file mode 100644
index 0000000..8064722
--- /dev/null
+++ b/master/assets/js/439.d2b13ba7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[439],{561:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"admin-show-config"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-config"}},[a._v("#")]),a._v(" ADMIN SHOW CONFIG")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/44.de72eed2.js b/master/assets/js/44.de72eed2.js
new file mode 100644
index 0000000..e450605
--- /dev/null
+++ b/master/assets/js/44.de72eed2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{479:function(e,i,t){"use strict";t.r(i);var s=t(33),a=Object(s.a)({},(function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"subscribe-to-mailing-lists"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#subscribe-to-mailing-lists"}},[e._v("#")]),e._v(" Subscribe to mailing lists")]),e._v(" "),t("p",[e._v("Mail List is the most recogni [...]
\ No newline at end of file
diff --git a/master/assets/js/440.1e99ab23.js b/master/assets/js/440.1e99ab23.js
new file mode 100644
index 0000000..c5f17cb
--- /dev/null
+++ b/master/assets/js/440.1e99ab23.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[440],{558:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"admin-show-replica-distribution"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-replica-distribution"}},[a._v("#")]),a._v(" ADMIN SHOW REPLICA DISTRIBUTION")]),a._v(" "),e("h2",{attrs:{id:"descrip [...]
\ No newline at end of file
diff --git a/master/assets/js/441.7629b928.js b/master/assets/js/441.7629b928.js
new file mode 100644
index 0000000..f16a90e
--- /dev/null
+++ b/master/assets/js/441.7629b928.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[441],{555:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"admin-show-replica-status"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#admin-show-replica-status"}},[a._v("#")]),a._v(" ADMIN SHOW REPLICA STATUS")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/442.0da42fd1.js b/master/assets/js/442.0da42fd1.js
new file mode 100644
index 0000000..d79956c
--- /dev/null
+++ b/master/assets/js/442.0da42fd1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[442],{549:function(e,t,a){"use strict";a.r(t);var s=a(33),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"alter-cluster"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#alter-cluster"}},[e._v("#")]),e._v(" ALTER CLUSTER")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/443.03399eb1.js b/master/assets/js/443.03399eb1.js
new file mode 100644
index 0000000..8549269
--- /dev/null
+++ b/master/assets/js/443.03399eb1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[443],{552:function(t,r,e){"use strict";e.r(r);var s=e(33),o=Object(s.a)({},(function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"alter-system"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#alter-system"}},[t._v("#")]),t._v(" ALTER SYSTEM")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/444.3f70eb7c.js b/master/assets/js/444.3f70eb7c.js
new file mode 100644
index 0000000..850b867
--- /dev/null
+++ b/master/assets/js/444.3f70eb7c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[444],{543:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"cancel-decommission"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cancel-decommission"}},[t._v("#")]),t._v(" CANCEL DECOMMISSION")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header- [...]
\ No newline at end of file
diff --git a/master/assets/js/445.11a0f546.js b/master/assets/js/445.11a0f546.js
new file mode 100644
index 0000000..6d04525
--- /dev/null
+++ b/master/assets/js/445.11a0f546.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[445],{546:function(e,t,s){"use strict";s.r(t);var a=s(33),n=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"create-cluster"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#create-cluster"}},[e._v("#")]),e._v(" CREATE CLUSTER")]),e._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/446.cbb3a6d7.js b/master/assets/js/446.cbb3a6d7.js
new file mode 100644
index 0000000..90fcf1e
--- /dev/null
+++ b/master/assets/js/446.cbb3a6d7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[446],{540:function(a,e,t){"use strict";t.r(e);var n=t(33),s=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"create-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-file"}},[a._v("#")]),a._v(" CREATE FILE")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/447.4ce5ee7b.js b/master/assets/js/447.4ce5ee7b.js
new file mode 100644
index 0000000..c5d74f9
--- /dev/null
+++ b/master/assets/js/447.4ce5ee7b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[447],{537:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"drop-cluster"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#drop-cluster"}},[t._v("#")]),t._v(" DROP CLUSTER")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/448.60387043.js b/master/assets/js/448.60387043.js
new file mode 100644
index 0000000..7b88214
--- /dev/null
+++ b/master/assets/js/448.60387043.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[448],{534:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"drop-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#drop-file"}},[a._v("#")]),a._v(" DROP FILE")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/449.88ba3aaa.js b/master/assets/js/449.88ba3aaa.js
new file mode 100644
index 0000000..f51af5b
--- /dev/null
+++ b/master/assets/js/449.88ba3aaa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[449],{531:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"enter"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#enter"}},[t._v("#")]),t._v(" ENTER")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/45.625b2fe4.js b/master/assets/js/45.625b2fe4.js
new file mode 100644
index 0000000..a1e3fdc
--- /dev/null
+++ b/master/assets/js/45.625b2fe4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{482:function(a,e,s){"use strict";s.r(e);var t=s(33),i=Object(t.a)({},(function(){var a=this,e=a.$createElement,s=a._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"verify-apache-release"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#verify-apache-release"}},[a._v("#")]),a._v(" Verify Apache Release")]),a._v(" "),s("p",[a._v("To verify the release, following checklist c [...]
\ No newline at end of file
diff --git a/master/assets/js/450.5db2dc7a.js b/master/assets/js/450.5db2dc7a.js
new file mode 100644
index 0000000..8cca17d
--- /dev/null
+++ b/master/assets/js/450.5db2dc7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[450],{528:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"install-plugin"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#install-plugin"}},[t._v("#")]),t._v(" INSTALL PLUGIN")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/451.588dd5d3.js b/master/assets/js/451.588dd5d3.js
new file mode 100644
index 0000000..55542a2
--- /dev/null
+++ b/master/assets/js/451.588dd5d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[451],{525:function(t,e,s){"use strict";s.r(e);var a=s(33),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"link-database"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#link-database"}},[t._v("#")]),t._v(" LINK DATABASE")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/452.48faa5f2.js b/master/assets/js/452.48faa5f2.js
new file mode 100644
index 0000000..e43b882
--- /dev/null
+++ b/master/assets/js/452.48faa5f2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[452],{522:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"migrate-database"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#migrate-database"}},[t._v("#")]),t._v(" MIGRATE DATABASE")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/453.7bd83b22.js b/master/assets/js/453.7bd83b22.js
new file mode 100644
index 0000000..963a7bf
--- /dev/null
+++ b/master/assets/js/453.7bd83b22.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[453],{519:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-backends"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-backends"}},[t._v("#")]),t._v(" SHOW BACKENDS")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/454.c735a95b.js b/master/assets/js/454.c735a95b.js
new file mode 100644
index 0000000..5f83f97
--- /dev/null
+++ b/master/assets/js/454.c735a95b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[454],{513:function(t,a,r){"use strict";r.r(a);var e=r(33),s=Object(e.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"show-broker"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#show-broker"}},[t._v("#")]),t._v(" SHOW BROKER")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/455.4fac5865.js b/master/assets/js/455.4fac5865.js
new file mode 100644
index 0000000..ff49641
--- /dev/null
+++ b/master/assets/js/455.4fac5865.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[455],{516:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-file"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-file"}},[a._v("#")]),a._v(" SHOW FILE")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/456.cf8f3a65.js b/master/assets/js/456.cf8f3a65.js
new file mode 100644
index 0000000..61d30c4
--- /dev/null
+++ b/master/assets/js/456.cf8f3a65.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[456],{510:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-frontends"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-frontends"}},[e._v("#")]),e._v(" SHOW FRONTENDS")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/457.51106dc7.js b/master/assets/js/457.51106dc7.js
new file mode 100644
index 0000000..417cd05
--- /dev/null
+++ b/master/assets/js/457.51106dc7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[457],{507:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"show-full-columns"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-full-columns"}},[t._v("#")]),t._v(" SHOW FULL COLUMNS")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/458.9b5397ba.js b/master/assets/js/458.9b5397ba.js
new file mode 100644
index 0000000..5c5edd2
--- /dev/null
+++ b/master/assets/js/458.9b5397ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[458],{501:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-index"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-index"}},[a._v("#")]),a._v(" SHOW INDEX")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/459.47a91f20.js b/master/assets/js/459.47a91f20.js
new file mode 100644
index 0000000..f1da18a
--- /dev/null
+++ b/master/assets/js/459.47a91f20.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[459],{504:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-migrations"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-migrations"}},[t._v("#")]),t._v(" SHOW MIGRATIONS")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/46.e6bbda1d.js b/master/assets/js/46.e6bbda1d.js
new file mode 100644
index 0000000..56dec93
--- /dev/null
+++ b/master/assets/js/46.e6bbda1d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{481:function(e,t,a){"use strict";a.r(t);var o=a(33),s=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"debug-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#debug-tool"}},[e._v("#")]),e._v(" Debug Tool")]),e._v(" "),a("p",[e._v("In the process of using and developing Doris, we often encounter scenarios th [...]
\ No newline at end of file
diff --git a/master/assets/js/460.60252740.js b/master/assets/js/460.60252740.js
new file mode 100644
index 0000000..f23f6d3
--- /dev/null
+++ b/master/assets/js/460.60252740.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[460],{498:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"show-plugins"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-plugins"}},[a._v("#")]),a._v(" SHOW PLUGINS")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/461.d05e7712.js b/master/assets/js/461.d05e7712.js
new file mode 100644
index 0000000..25fd358
--- /dev/null
+++ b/master/assets/js/461.d05e7712.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[461],{495:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-table-status"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-table-status"}},[a._v("#")]),a._v(" SHOW TABLE STATUS")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/462.dc6e87d2.js b/master/assets/js/462.dc6e87d2.js
new file mode 100644
index 0000000..50a4a84
--- /dev/null
+++ b/master/assets/js/462.dc6e87d2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[462],{492:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"unintall-plugin"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#unintall-plugin"}},[a._v("#")]),a._v(" UNINTALL PLUGIN")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/463.ff90d8d2.js b/master/assets/js/463.ff90d8d2.js
new file mode 100644
index 0000000..2f8c56a
--- /dev/null
+++ b/master/assets/js/463.ff90d8d2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[463],{489:function(a,e,A){"use strict";A.r(e);var t=A(33),n=Object(t.a)({},(function(){var a=this,e=a.$createElement,A=a._self._c||e;return A("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[A("h1",{attrs:{id:"alter-database"}},[A("a",{staticClass:"header-anchor",attrs:{href:"#alter-database"}},[a._v("#")]),a._v(" ALTER DATABASE")]),a._v(" "),A("h2",{attrs:{id:"description"}},[A("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/464.081f5d5f.js b/master/assets/js/464.081f5d5f.js
new file mode 100644
index 0000000..58a1a5b
--- /dev/null
+++ b/master/assets/js/464.081f5d5f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[464],{486:function(n,e,l){"use strict";l.r(e);var a=l(33),_=Object(a.a)({},(function(){var n=this,e=n.$createElement,l=n._self._c||e;return l("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[l("h1",{attrs:{id:"alter-table"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#alter-table"}},[n._v("#")]),n._v(" ALTER TABLE")]),n._v(" "),l("h2",{attrs:{id:"description"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/465.b8bb19b2.js b/master/assets/js/465.b8bb19b2.js
new file mode 100644
index 0000000..eb661c3
--- /dev/null
+++ b/master/assets/js/465.b8bb19b2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[465],{483:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"alter-view"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#alter-view"}},[t._v("#")]),t._v(" ALTER VIEW")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/466.76ac0fc0.js b/master/assets/js/466.76ac0fc0.js
new file mode 100644
index 0000000..d38753e
--- /dev/null
+++ b/master/assets/js/466.76ac0fc0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[466],{480:function(e,a,t){"use strict";t.r(a);var n=t(33),l=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"backup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#backup"}},[e._v("#")]),e._v(" BACKUP")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/467.0b996ead.js b/master/assets/js/467.0b996ead.js
new file mode 100644
index 0000000..6f850c7
--- /dev/null
+++ b/master/assets/js/467.0b996ead.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[467],{477:function(a,e,t){"use strict";t.r(e);var n=t(33),L=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-alter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-alter"}},[a._v("#")]),a._v(" CANCEL ALTER")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/468.c8a9da56.js b/master/assets/js/468.c8a9da56.js
new file mode 100644
index 0000000..994e79f
--- /dev/null
+++ b/master/assets/js/468.c8a9da56.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[468],{474:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-backup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-backup"}},[a._v("#")]),a._v(" CANCEL BACKUP")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/469.ec3d3fbe.js b/master/assets/js/469.ec3d3fbe.js
new file mode 100644
index 0000000..46c46fc
--- /dev/null
+++ b/master/assets/js/469.ec3d3fbe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[469],{471:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-restore"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-restore"}},[a._v("#")]),a._v(" CANCEL RESTORE")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/47.7ef0a5fb.js b/master/assets/js/47.7ef0a5fb.js
new file mode 100644
index 0000000..09736d8
--- /dev/null
+++ b/master/assets/js/47.7ef0a5fb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{484:function(t,a,e){"use strict";e.r(a);var o=e(33),r=Object(o.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"format-code"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#format-code"}},[t._v("#")]),t._v(" Format Code")]),t._v(" "),e("p",[t._v("To automatically format the code, clang-format is a good choice.")]),t._v( [...]
\ No newline at end of file
diff --git a/master/assets/js/470.8f2c3efb.js b/master/assets/js/470.8f2c3efb.js
new file mode 100644
index 0000000..4e3029d
--- /dev/null
+++ b/master/assets/js/470.8f2c3efb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[470],{468:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"create-database"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#create-database"}},[a._v("#")]),a._v(" CREATE DATABASE")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/471.3b3b2098.js b/master/assets/js/471.3b3b2098.js
new file mode 100644
index 0000000..60b387f
--- /dev/null
+++ b/master/assets/js/471.3b3b2098.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[471],{465:function(a,e,t){"use strict";t.r(e);var s=t(33),r=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"create-index"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-index"}},[a._v("#")]),a._v(" CREATE INDEX")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/472.563d25b7.js b/master/assets/js/472.563d25b7.js
new file mode 100644
index 0000000..939f199
--- /dev/null
+++ b/master/assets/js/472.563d25b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[472],{462:function(e,a,t){"use strict";t.r(a);var s=t(33),l=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-materialized-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-materialized-view"}},[e._v("#")]),e._v(" CREATE MATERIALIZED VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{stati [...]
\ No newline at end of file
diff --git a/master/assets/js/473.7c485718.js b/master/assets/js/473.7c485718.js
new file mode 100644
index 0000000..69d66a2
--- /dev/null
+++ b/master/assets/js/473.7c485718.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[473],{456:function(e,s,a){"use strict";a.r(s);var r=a(33),o=Object(r.a)({},(function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"create-repository"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#create-repository"}},[e._v("#")]),e._v(" CREATE REPOSITORY")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/474.11e3aa9a.js b/master/assets/js/474.11e3aa9a.js
new file mode 100644
index 0000000..e05adbe
--- /dev/null
+++ b/master/assets/js/474.11e3aa9a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[474],{459:function(n,e,a){"use strict";a.r(e);var t=a(33),s=Object(t.a)({},(function(){var n=this,e=n.$createElement,a=n._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"create-table"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#create-table"}},[n._v("#")]),n._v(" CREATE TABLE")]),n._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/475.b65af802.js b/master/assets/js/475.b65af802.js
new file mode 100644
index 0000000..8030d40
--- /dev/null
+++ b/master/assets/js/475.b65af802.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[475],{453:function(e,a,t){"use strict";t.r(a);var n=t(33),s=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"create-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-view"}},[e._v("#")]),e._v(" CREATE VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/476.fdbd4807.js b/master/assets/js/476.fdbd4807.js
new file mode 100644
index 0000000..392a142
--- /dev/null
+++ b/master/assets/js/476.fdbd4807.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[476],{450:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"drop-database"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#drop-database"}},[a._v("#")]),a._v(" DROP DATABASE")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/477.0492a961.js b/master/assets/js/477.0492a961.js
new file mode 100644
index 0000000..66b4453
--- /dev/null
+++ b/master/assets/js/477.0492a961.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[477],{447:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"drop-index"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#drop-index"}},[t._v("#")]),t._v(" DROP INDEX")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/478.a55b56cf.js b/master/assets/js/478.a55b56cf.js
new file mode 100644
index 0000000..4e1ec83
--- /dev/null
+++ b/master/assets/js/478.a55b56cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[478],{444:function(e,a,t){"use strict";t.r(a);var s=t(33),l=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"drop-materialized-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#drop-materialized-view"}},[e._v("#")]),e._v(" DROP MATERIALIZED VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass [...]
\ No newline at end of file
diff --git a/master/assets/js/479.543f05d2.js b/master/assets/js/479.543f05d2.js
new file mode 100644
index 0000000..b96cf61
--- /dev/null
+++ b/master/assets/js/479.543f05d2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[479],{441:function(e,a,t){"use strict";t.r(a);var r=t(33),s=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"drop-repository"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#drop-repository"}},[e._v("#")]),e._v(" DROP REPOSITORY")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/48.972ccfc1.js b/master/assets/js/48.972ccfc1.js
new file mode 100644
index 0000000..20fc1e4
--- /dev/null
+++ b/master/assets/js/48.972ccfc1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{485:function(r,a,t){"use strict";t.r(a);var n=t(33),e=Object(n.a)({},(function(){var r=this,a=r.$createElement,t=r._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":r.$parent.slotKey}},[t("h1",{attrs:{id:"downloads"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#downloads"}},[r._v("#")]),r._v(" Downloads")]),r._v(" "),t("p",[r._v("You can download source code from following links, then compile and install Doir [...]
\ No newline at end of file
diff --git a/master/assets/js/480.4a9d0989.js b/master/assets/js/480.4a9d0989.js
new file mode 100644
index 0000000..66dadef
--- /dev/null
+++ b/master/assets/js/480.4a9d0989.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[480],{438:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"drop-table"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#drop-table"}},[a._v("#")]),a._v(" DROP TABLE")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/481.9af84d88.js b/master/assets/js/481.9af84d88.js
new file mode 100644
index 0000000..e5c1832
--- /dev/null
+++ b/master/assets/js/481.9af84d88.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[481],{435:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"drop-view"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#drop-view"}},[e._v("#")]),e._v(" DROP VIEW")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/482.c7abc695.js b/master/assets/js/482.c7abc695.js
new file mode 100644
index 0000000..c4872ba
--- /dev/null
+++ b/master/assets/js/482.c7abc695.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[482],{429:function(t,e,n){"use strict";n.r(e);var s=n(33),l=Object(s.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"hll"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#hll"}},[t._v("#")]),t._v(" HLL")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/483.c9ac42a2.js b/master/assets/js/483.c9ac42a2.js
new file mode 100644
index 0000000..ebd51d8
--- /dev/null
+++ b/master/assets/js/483.c9ac42a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[483],{432:function(a,e,t){"use strict";t.r(e);var n=t(33),s=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"recover"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#recover"}},[a._v("#")]),a._v(" RECOVER")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/484.f62afe46.js b/master/assets/js/484.f62afe46.js
new file mode 100644
index 0000000..feefdd7
--- /dev/null
+++ b/master/assets/js/484.f62afe46.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[484],{426:function(e,a,n){"use strict";n.r(a);var t=n(33),s=Object(t.a)({},(function(){var e=this,a=e.$createElement,n=e._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"restore"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#restore"}},[e._v("#")]),e._v(" RESTORE")]),e._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/485.665e4cfb.js b/master/assets/js/485.665e4cfb.js
new file mode 100644
index 0000000..1763e63
--- /dev/null
+++ b/master/assets/js/485.665e4cfb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[485],{423:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"truncate-table"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#truncate-table"}},[t._v("#")]),t._v(" TRUNCATE TABLE")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/486.1972e89e.js b/master/assets/js/486.1972e89e.js
new file mode 100644
index 0000000..5c168f4
--- /dev/null
+++ b/master/assets/js/486.1972e89e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[486],{421:function(t,e,n){"use strict";n.r(e);var a=n(33),_=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"create-function"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#create-function"}},[t._v("#")]),t._v(" CREATE FUNCTION")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/487.0bb61ba0.js b/master/assets/js/487.0bb61ba0.js
new file mode 100644
index 0000000..f01f6ac
--- /dev/null
+++ b/master/assets/js/487.0bb61ba0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[487],{420:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"drop-function"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#drop-function"}},[a._v("#")]),a._v(" DROP FUNCTION")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/488.fe74aaec.js b/master/assets/js/488.fe74aaec.js
new file mode 100644
index 0000000..db6daf2
--- /dev/null
+++ b/master/assets/js/488.fe74aaec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[488],{419:function(t,e,n){"use strict";n.r(e);var a=n(33),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"show-functions"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#show-functions"}},[t._v("#")]),t._v(" SHOW FUNCTIONS")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/489.560064b2.js b/master/assets/js/489.560064b2.js
new file mode 100644
index 0000000..2e870cb
--- /dev/null
+++ b/master/assets/js/489.560064b2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[489],{418:function(n,e,a){"use strict";a.r(e);var s=a(33),t=Object(s.a)({},(function(){var n=this,e=n.$createElement,a=n._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"broker-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#broker-load"}},[n._v("#")]),n._v(" BROKER LOAD")]),n._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/49.35aea578.js b/master/assets/js/49.35aea578.js
new file mode 100644
index 0000000..adbee71
--- /dev/null
+++ b/master/assets/js/49.35aea578.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{487:function(e,t,n){"use strict";n.r(t);var i=n(33),a=Object(i.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("p",[e._v('<!-\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements. See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership. The ASF [...]
\ No newline at end of file
diff --git a/master/assets/js/490.482f13aa.js b/master/assets/js/490.482f13aa.js
new file mode 100644
index 0000000..4b03fe6
--- /dev/null
+++ b/master/assets/js/490.482f13aa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[490],{417:function(a,e,t){"use strict";t.r(e);var s=t(33),l=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"cancel-load"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#cancel-load"}},[a._v("#")]),a._v(" CANCEL LOAD")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/491.31e4c409.js b/master/assets/js/491.31e4c409.js
new file mode 100644
index 0000000..40add83
--- /dev/null
+++ b/master/assets/js/491.31e4c409.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[491],{416:function(e,a,t){"use strict";t.r(a);var n=t(33),s=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"delete"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#delete"}},[e._v("#")]),e._v(" DELETE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/492.d1382755.js b/master/assets/js/492.d1382755.js
new file mode 100644
index 0000000..187d9a4
--- /dev/null
+++ b/master/assets/js/492.d1382755.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[492],{415:function(e,r,t){"use strict";t.r(r);var n=t(33),a=Object(n.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"export"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#export"}},[e._v("#")]),e._v(" EXPORT")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[e [...]
\ No newline at end of file
diff --git a/master/assets/js/493.11782c6e.js b/master/assets/js/493.11782c6e.js
new file mode 100644
index 0000000..7479f4e
--- /dev/null
+++ b/master/assets/js/493.11782c6e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[493],{414:function(a,e,t){"use strict";t.r(e);var n=t(33),s=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"group-by"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#group-by"}},[a._v("#")]),a._v(" GROUP BY")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/494.a486eafe.js b/master/assets/js/494.a486eafe.js
new file mode 100644
index 0000000..27327ca
--- /dev/null
+++ b/master/assets/js/494.a486eafe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[494],{412:function(n,t,a){"use strict";a.r(t);var e=a(33),l=Object(e.a)({},(function(){var n=this,t=n.$createElement,a=n._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#load"}},[n._v("#")]),n._v(" LOAD")]),n._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[n._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/495.8f5ba3ec.js b/master/assets/js/495.8f5ba3ec.js
new file mode 100644
index 0000000..5707352
--- /dev/null
+++ b/master/assets/js/495.8f5ba3ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[495],{413:function(t,n,e){"use strict";e.r(n);var a=e(33),l=Object(a.a)({},(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"mini-load"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#mini-load"}},[t._v("#")]),t._v(" MINI LOAD")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/496.d336a61c.js b/master/assets/js/496.d336a61c.js
new file mode 100644
index 0000000..191770d
--- /dev/null
+++ b/master/assets/js/496.d336a61c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[496],{411:function(t,a,e){"use strict";e.r(a);var l=e(33),s=Object(l.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"multi-load"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#multi-load"}},[t._v("#")]),t._v(" MULTI LOAD")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/497.1012d902.js b/master/assets/js/497.1012d902.js
new file mode 100644
index 0000000..0e4dfbe
--- /dev/null
+++ b/master/assets/js/497.1012d902.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[497],{410:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"pause-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#pause-routine-load"}},[t._v("#")]),t._v(" PAUSE ROUTINE LOAD")]),t._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anchor" [...]
\ No newline at end of file
diff --git a/master/assets/js/498.d4e3a941.js b/master/assets/js/498.d4e3a941.js
new file mode 100644
index 0000000..7b19bf2
--- /dev/null
+++ b/master/assets/js/498.d4e3a941.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[498],{409:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"resume-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#resume-routine-load"}},[t._v("#")]),t._v(" RESUME ROUTINE LOAD")]),t._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anch [...]
\ No newline at end of file
diff --git a/master/assets/js/499.9f236736.js b/master/assets/js/499.9f236736.js
new file mode 100644
index 0000000..f443ba8
--- /dev/null
+++ b/master/assets/js/499.9f236736.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[499],{408:function(n,e,a){"use strict";a.r(e);var t=a(33),r=Object(t.a)({},(function(){var n=this,e=n.$createElement,a=n._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#routine-load"}},[n._v("#")]),n._v(" ROUTINE LOAD")]),n._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/5.a5bd7cc1.js b/master/assets/js/5.a5bd7cc1.js
new file mode 100644
index 0000000..0c61a55
--- /dev/null
+++ b/master/assets/js/5.a5bd7cc1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{294:function(t,e,n){},371:function(t,e,n){"use strict";var i=n(294);n.n(i).a},907:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(371),n(33)),a=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770 [...]
\ No newline at end of file
diff --git a/master/assets/js/50.ab125b12.js b/master/assets/js/50.ab125b12.js
new file mode 100644
index 0000000..bb90d92
--- /dev/null
+++ b/master/assets/js/50.ab125b12.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{488:function(e,t,n){"use strict";n.r(t);var a=n(33),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"doris-on-es"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#doris-on-es"}},[e._v("#")]),e._v(" Doris On ES")]),e._v(" "),n("p",[e._v("Doris-On-ES combines Doris's distributed query planning capability with ES [...]
\ No newline at end of file
diff --git a/master/assets/js/500.af0f8d57.js b/master/assets/js/500.af0f8d57.js
new file mode 100644
index 0000000..dcb0b01
--- /dev/null
+++ b/master/assets/js/500.af0f8d57.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[500],{407:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-alter"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-alter"}},[e._v("#")]),e._v(" SHOW ALTER")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descr [...]
\ No newline at end of file
diff --git a/master/assets/js/501.9ce9505b.js b/master/assets/js/501.9ce9505b.js
new file mode 100644
index 0000000..774d699
--- /dev/null
+++ b/master/assets/js/501.9ce9505b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[501],{405:function(a,e,t){"use strict";t.r(e);var n=t(33),s=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-backup"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-backup"}},[a._v("#")]),a._v(" SHOW BACKUP")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/502.be5de16b.js b/master/assets/js/502.be5de16b.js
new file mode 100644
index 0000000..64ae20d
--- /dev/null
+++ b/master/assets/js/502.be5de16b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[502],{406:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-data"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-data"}},[a._v("#")]),a._v(" SHOW DATA")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/503.fd5701e0.js b/master/assets/js/503.fd5701e0.js
new file mode 100644
index 0000000..da56f2c
--- /dev/null
+++ b/master/assets/js/503.fd5701e0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[503],{404:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"show-databases"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-databases"}},[t._v("#")]),t._v(" SHOW DATABASES")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/master/assets/js/504.1435e23f.js b/master/assets/js/504.1435e23f.js
new file mode 100644
index 0000000..9cd8948
--- /dev/null
+++ b/master/assets/js/504.1435e23f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[504],{403:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-delete"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-delete"}},[e._v("#")]),e._v(" SHOW DELETE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/505.a2747031.js b/master/assets/js/505.a2747031.js
new file mode 100644
index 0000000..f2c1a08
--- /dev/null
+++ b/master/assets/js/505.a2747031.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[505],{402:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-dynamic-partition-tables"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-dynamic-partition-tables"}},[a._v("#")]),a._v(" SHOW DYNAMIC PARTITION TABLES")]),a._v(" "),e("h2",{attrs:{id:"description"} [...]
\ No newline at end of file
diff --git a/master/assets/js/506.3a96e31f.js b/master/assets/js/506.3a96e31f.js
new file mode 100644
index 0000000..33ad246
--- /dev/null
+++ b/master/assets/js/506.3a96e31f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[506],{401:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"show-export"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-export"}},[t._v("#")]),t._v(" SHOW EXPORT")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/507.83861bfe.js b/master/assets/js/507.83861bfe.js
new file mode 100644
index 0000000..812838e
--- /dev/null
+++ b/master/assets/js/507.83861bfe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[507],{400:function(a,e,t){"use strict";t.r(e);var n=t(33),l=Object(n.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-load"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-load"}},[a._v("#")]),a._v(" SHOW LOAD")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descript [...]
\ No newline at end of file
diff --git a/master/assets/js/508.510f0578.js b/master/assets/js/508.510f0578.js
new file mode 100644
index 0000000..6f87ed9
--- /dev/null
+++ b/master/assets/js/508.510f0578.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[508],{398:function(a,t,e){"use strict";e.r(t);var s=e(33),n=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-partitions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-partitions"}},[a._v("#")]),a._v(" SHOW PARTITIONS")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attr [...]
\ No newline at end of file
diff --git a/master/assets/js/509.719444e3.js b/master/assets/js/509.719444e3.js
new file mode 100644
index 0000000..7d7f662
--- /dev/null
+++ b/master/assets/js/509.719444e3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[509],{905:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-property"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-property"}},[a._v("#")]),a._v(" SHOW PROPERTY")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/51.82d4e6e7.js b/master/assets/js/51.82d4e6e7.js
new file mode 100644
index 0000000..0e9dc98
--- /dev/null
+++ b/master/assets/js/51.82d4e6e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{490:function(e,n,a){"use strict";a.r(n);var t=a(33),i=Object(t.a)({},(function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"plugin-development-manual"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#plugin-development-manual"}},[e._v("#")]),e._v(" Plugin Development Manual")]),e._v(" "),a("h2",{attrs:{id:"introduction"}},[a("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/510.e4aa5bc0.js b/master/assets/js/510.e4aa5bc0.js
new file mode 100644
index 0000000..6f05e85
--- /dev/null
+++ b/master/assets/js/510.e4aa5bc0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[510],{390:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-repositories"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-repositories"}},[e._v("#")]),e._v(" SHOW REPOSITORIES")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor [...]
\ No newline at end of file
diff --git a/master/assets/js/511.4d23075a.js b/master/assets/js/511.4d23075a.js
new file mode 100644
index 0000000..be14ec9
--- /dev/null
+++ b/master/assets/js/511.4d23075a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[511],{906:function(e,a,t){"use strict";t.r(a);var n=t(33),s=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-restore"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-restore"}},[e._v("#")]),e._v(" SHOW RESTORE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:" [...]
\ No newline at end of file
diff --git a/master/assets/js/512.bc62c9dd.js b/master/assets/js/512.bc62c9dd.js
new file mode 100644
index 0000000..dcf128d
--- /dev/null
+++ b/master/assets/js/512.bc62c9dd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[512],{397:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"show-routine-load-task"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-routine-load-task"}},[t._v("#")]),t._v(" SHOW ROUTINE LOAD TASK")]),t._v(" "),e("h2",{attrs:{id:"example"}},[e("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/master/assets/js/513.9325bfb3.js b/master/assets/js/513.9325bfb3.js
new file mode 100644
index 0000000..d7920fb
--- /dev/null
+++ b/master/assets/js/513.9325bfb3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[513],{396:function(e,t,a){"use strict";a.r(t);var s=a(33),_=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"show-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#show-routine-load"}},[e._v("#")]),e._v(" SHOW ROUTINE LOAD")]),e._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anchor",at [...]
\ No newline at end of file
diff --git a/master/assets/js/514.2599358e.js b/master/assets/js/514.2599358e.js
new file mode 100644
index 0000000..d258845
--- /dev/null
+++ b/master/assets/js/514.2599358e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[514],{395:function(a,e,t){"use strict";t.r(e);var s=t(33),n=Object(s.a)({},(function(){var a=this,e=a.$createElement,t=a._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[t("h1",{attrs:{id:"show-snapshot"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-snapshot"}},[a._v("#")]),a._v(" SHOW SNAPSHOT")]),a._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{hre [...]
\ No newline at end of file
diff --git a/master/assets/js/515.461693cc.js b/master/assets/js/515.461693cc.js
new file mode 100644
index 0000000..470f89e
--- /dev/null
+++ b/master/assets/js/515.461693cc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[515],{394:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"show-tables"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#show-tables"}},[t._v("#")]),t._v(" SHOW TABLES")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/516.714d5519.js b/master/assets/js/516.714d5519.js
new file mode 100644
index 0000000..af90b99
--- /dev/null
+++ b/master/assets/js/516.714d5519.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[516],{393:function(e,a,t){"use strict";t.r(a);var n=t(33),r=Object(n.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"show-tablet"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#show-tablet"}},[e._v("#")]),e._v(" SHOW TABLET")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/517.086e6db6.js b/master/assets/js/517.086e6db6.js
new file mode 100644
index 0000000..b0ff8c0
--- /dev/null
+++ b/master/assets/js/517.086e6db6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[517],{392:function(a,t,e){"use strict";e.r(t);var i=e(33),s=Object(i.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"show-transaction"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#show-transaction"}},[a._v("#")]),a._v(" SHOW TRANSACTION")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",a [...]
\ No newline at end of file
diff --git a/master/assets/js/518.9e79587d.js b/master/assets/js/518.9e79587d.js
new file mode 100644
index 0000000..29b4f22
--- /dev/null
+++ b/master/assets/js/518.9e79587d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[518],{391:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"stop-routine-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stop-routine-load"}},[t._v("#")]),t._v(" STOP ROUTINE LOAD")]),t._v(" "),a("h2",{attrs:{id:"example"}},[a("a",{staticClass:"header-anchor",at [...]
\ No newline at end of file
diff --git a/master/assets/js/519.9ba48d6c.js b/master/assets/js/519.9ba48d6c.js
new file mode 100644
index 0000000..6c6578e
--- /dev/null
+++ b/master/assets/js/519.9ba48d6c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[519],{389:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"stream-load"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stream-load"}},[t._v("#")]),t._v(" STREAM LOAD")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#de [...]
\ No newline at end of file
diff --git a/master/assets/js/52.abc08f3a.js b/master/assets/js/52.abc08f3a.js
new file mode 100644
index 0000000..bb87cf4
--- /dev/null
+++ b/master/assets/js/52.abc08f3a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{491:function(e,t,a){"use strict";a.r(t);var n=a(33),i=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"user-define-function"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#user-define-function"}},[e._v("#")]),e._v(" User Define Function")]),e._v(" "),a("p",[e._v("Users can extend Doris's capabilities through U [...]
\ No newline at end of file
diff --git a/master/assets/js/520.b11e9b78.js b/master/assets/js/520.b11e9b78.js
new file mode 100644
index 0000000..eb7383c
--- /dev/null
+++ b/master/assets/js/520.b11e9b78.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[520],{388:function(t,e,a){"use strict";a.r(e);var s=a(33),_=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"insert"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#insert"}},[t._v("#")]),t._v(" INSERT")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/521.c662fa95.js b/master/assets/js/521.c662fa95.js
new file mode 100644
index 0000000..e494392
--- /dev/null
+++ b/master/assets/js/521.c662fa95.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[521],{386:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bigint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bigint"}},[t._v("#")]),t._v(" BIGINT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/522.7c7177a1.js b/master/assets/js/522.7c7177a1.js
new file mode 100644
index 0000000..a55fa8b
--- /dev/null
+++ b/master/assets/js/522.7c7177a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[522],{387:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"boolean"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#boolean"}},[t._v("#")]),t._v(" BOOLEAN")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/523.e9f3d12b.js b/master/assets/js/523.e9f3d12b.js
new file mode 100644
index 0000000..52778a1
--- /dev/null
+++ b/master/assets/js/523.e9f3d12b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[523],{385:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"char"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#char"}},[t._v("#")]),t._v(" CHAR")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/524.38105071.js b/master/assets/js/524.38105071.js
new file mode 100644
index 0000000..8de76ab
--- /dev/null
+++ b/master/assets/js/524.38105071.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[524],{384:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"date"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#date"}},[a._v("#")]),a._v(" DATE")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[a._v("# [...]
\ No newline at end of file
diff --git a/master/assets/js/525.e1d1c339.js b/master/assets/js/525.e1d1c339.js
new file mode 100644
index 0000000..160ec3f
--- /dev/null
+++ b/master/assets/js/525.e1d1c339.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[525],{383:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"datetime"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#datetime"}},[t._v("#")]),t._v(" DATETIME")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/526.227023bd.js b/master/assets/js/526.227023bd.js
new file mode 100644
index 0000000..a157ca1
--- /dev/null
+++ b/master/assets/js/526.227023bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[526],{382:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"decimal"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#decimal"}},[t._v("#")]),t._v(" DECIMAL")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/527.38edbb45.js b/master/assets/js/527.38edbb45.js
new file mode 100644
index 0000000..7604a24
--- /dev/null
+++ b/master/assets/js/527.38edbb45.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[527],{381:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"double"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#double"}},[t._v("#")]),t._v(" DOUBLE")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t [...]
\ No newline at end of file
diff --git a/master/assets/js/528.4187837a.js b/master/assets/js/528.4187837a.js
new file mode 100644
index 0000000..393ac26
--- /dev/null
+++ b/master/assets/js/528.4187837a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[528],{899:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"float"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#float"}},[t._v("#")]),t._v(" FLOAT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v [...]
\ No newline at end of file
diff --git a/master/assets/js/529.8ccc7cd4.js b/master/assets/js/529.8ccc7cd4.js
new file mode 100644
index 0000000..f2de6e4
--- /dev/null
+++ b/master/assets/js/529.8ccc7cd4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[529],{644:function(t,a,e){"use strict";e.r(a);var r=e(33),s=Object(r.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"hll-hyperloglog"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#hll-hyperloglog"}},[t._v("#")]),t._v(" HLL(HyperLogLog)")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",att [...]
\ No newline at end of file
diff --git a/master/assets/js/53.18095fce.js b/master/assets/js/53.18095fce.js
new file mode 100644
index 0000000..c330bb2
--- /dev/null
+++ b/master/assets/js/53.18095fce.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{493:function(e,t,a){"use strict";a.r(t);var s=a(33),o=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"advanced-use-guide"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#advanced-use-guide"}},[e._v("#")]),e._v(" Advanced Use Guide")]),e._v(" "),a("p",[e._v("Here we introduce some of Doris's advanced features." [...]
\ No newline at end of file
diff --git a/master/assets/js/530.9f54e42f.js b/master/assets/js/530.9f54e42f.js
new file mode 100644
index 0000000..00667c0
--- /dev/null
+++ b/master/assets/js/530.9f54e42f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[530],{637:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"int"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#int"}},[t._v("#")]),t._v(" INT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")] [...]
\ No newline at end of file
diff --git a/master/assets/js/531.9a159858.js b/master/assets/js/531.9a159858.js
new file mode 100644
index 0000000..ac9a91e
--- /dev/null
+++ b/master/assets/js/531.9a159858.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[531],{901:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"largeint"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#largeint"}},[t._v("#")]),t._v(" LARGEINT")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/532.fba3e5fa.js b/master/assets/js/532.fba3e5fa.js
new file mode 100644
index 0000000..0b868ef
--- /dev/null
+++ b/master/assets/js/532.fba3e5fa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[532],{900:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"smallint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#smallint"}},[t._v("#")]),t._v(" SMALLINT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/533.dd8718e7.js b/master/assets/js/533.dd8718e7.js
new file mode 100644
index 0000000..62e821b
--- /dev/null
+++ b/master/assets/js/533.dd8718e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[533],{902:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"tinyint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tinyint"}},[t._v("#")]),t._v(" TINYINT")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/534.25b9b396.js b/master/assets/js/534.25b9b396.js
new file mode 100644
index 0000000..c322d1a
--- /dev/null
+++ b/master/assets/js/534.25b9b396.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[534],{903:function(t,a,r){"use strict";r.r(a);var s=r(33),e=Object(s.a)({},(function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"varchar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#varchar"}},[t._v("#")]),t._v(" VARCHAR")]),t._v(" "),r("h2",{attrs:{id:"description"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/535.539f669e.js b/master/assets/js/535.539f669e.js
new file mode 100644
index 0000000..6d643f7
--- /dev/null
+++ b/master/assets/js/535.539f669e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[535],{904:function(e,a,t){"use strict";t.r(a);var s=t(33),r=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"describe"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#describe"}},[e._v("#")]),e._v(" DESCRIBE")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#description [...]
\ No newline at end of file
diff --git a/master/assets/js/536.4dfd9143.js b/master/assets/js/536.4dfd9143.js
new file mode 100644
index 0000000..2fdc56c
--- /dev/null
+++ b/master/assets/js/536.4dfd9143.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[536],{273:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/master/assets/js/54.7ad15f36.js b/master/assets/js/54.7ad15f36.js
new file mode 100644
index 0000000..329fb4c
--- /dev/null
+++ b/master/assets/js/54.7ad15f36.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{496:function(e,t,a){"use strict";a.r(t);var s=a(33),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"guidelines-for-basic-use"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#guidelines-for-basic-use"}},[e._v("#")]),e._v(" Guidelines for Basic Use")]),e._v(" "),a("p",[e._v("Doris uses MySQL protocol to commun [...]
\ No newline at end of file
diff --git a/master/assets/js/55.342793a5.js b/master/assets/js/55.342793a5.js
new file mode 100644
index 0000000..f41579c
--- /dev/null
+++ b/master/assets/js/55.342793a5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{494:function(e,a,t){"use strict";t.r(a);var s=t(33),i=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"best-practices"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#best-practices"}},[e._v("#")]),e._v(" Best Practices")]),e._v(" "),t("h2",{attrs:{id:"_1-tabulation"}},[t("a",{staticClass:"header-anchor",attrs: [...]
\ No newline at end of file
diff --git a/master/assets/js/56.7e791a9a.js b/master/assets/js/56.7e791a9a.js
new file mode 100644
index 0000000..9f492d3
--- /dev/null
+++ b/master/assets/js/56.7e791a9a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{497:function(t,e,_){"use strict";_.r(e);var v=_(33),a=Object(v.a)({},(function(){var t=this,e=t.$createElement,_=t._self._c||e;return _("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[_("h1",{attrs:{id:"data-model-rollup-and-prefix-index"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#data-model-rollup-and-prefix-index"}},[t._v("#")]),t._v(" Data Model, ROLLUP and Prefix Index")]),t._v(" "),_("p",[t._v("This [...]
\ No newline at end of file
diff --git a/master/assets/js/57.6873d70f.js b/master/assets/js/57.6873d70f.js
new file mode 100644
index 0000000..ebbfa95
--- /dev/null
+++ b/master/assets/js/57.6873d70f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{499:function(e,t,a){"use strict";a.r(t);var i=a(33),o=Object(i.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"data-partition"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#data-partition"}},[e._v("#")]),e._v(" Data Partition")]),e._v(" "),a("p",[e._v("This document mainly introduces Doris's table construction and da [...]
\ No newline at end of file
diff --git a/master/assets/js/58.f7c03aba.js b/master/assets/js/58.f7c03aba.js
new file mode 100644
index 0000000..9c11cca
--- /dev/null
+++ b/master/assets/js/58.f7c03aba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{500:function(e,t,n){"use strict";n.r(t);var a=n(33),s=Object(a.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"rollup-and-query"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#rollup-and-query"}},[e._v("#")]),e._v(" Rollup and query")]),e._v(" "),n("p",[e._v("As a polymer view in Doris, Rollup can play two roles in qu [...]
\ No newline at end of file
diff --git a/master/assets/js/59.fb89ebdb.js b/master/assets/js/59.fb89ebdb.js
new file mode 100644
index 0000000..3aae9e2
--- /dev/null
+++ b/master/assets/js/59.fb89ebdb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{502:function(e,o,t){"use strict";t.r(o);var r=t(33),i=Object(r.a)({},(function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"compilation"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#compilation"}},[e._v("#")]),e._v(" Compilation")]),e._v(" "),t("p",[e._v("This document focuses on how to code Doris through source code.")]),e._v(" [...]
\ No newline at end of file
diff --git a/master/assets/js/6.6b35b286.js b/master/assets/js/6.6b35b286.js
new file mode 100644
index 0000000..1398686
--- /dev/null
+++ b/master/assets/js/6.6b35b286.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{378:function(t,e,s){"use strict";s.r(e);var n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return n[Math.floor(Math.random()*n.length)]}}},i=s(33),h=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("40 [...]
\ No newline at end of file
diff --git a/master/assets/js/60.d34627ec.js b/master/assets/js/60.d34627ec.js
new file mode 100644
index 0000000..702eef2
--- /dev/null
+++ b/master/assets/js/60.d34627ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{503:function(e,t,o){"use strict";o.r(t);var r=o(33),a=Object(r.a)({},(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[o("h1",{attrs:{id:"installation-and-deployment"}},[o("a",{staticClass:"header-anchor",attrs:{href:"#installation-and-deployment"}},[e._v("#")]),e._v(" Installation and deployment")]),e._v(" "),o("p",[e._v("This document mainly intro [...]
\ No newline at end of file
diff --git a/master/assets/js/61.b877e605.js b/master/assets/js/61.b877e605.js
new file mode 100644
index 0000000..de976d3
--- /dev/null
+++ b/master/assets/js/61.b877e605.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{790:function(e,t,a){"use strict";a.r(t);var o=a(33),r=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"cluster-upgrade"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#cluster-upgrade"}},[e._v("#")]),e._v(" Cluster upgrade")]),e._v(" "),a("p",[e._v("Doris can upgrade smoothly by rolling upgrades. The following  [...]
\ No newline at end of file
diff --git a/master/assets/js/62.83d87903.js b/master/assets/js/62.83d87903.js
new file mode 100644
index 0000000..9d122d3
--- /dev/null
+++ b/master/assets/js/62.83d87903.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{792:function(e,t,a){"use strict";a.r(t);var n=a(33),i=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"doris-storage-file-format-optimization"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#doris-storage-file-format-optimization"}},[e._v("#")]),e._v(" Doris Storage File Format Optimization")]),e._v(" "),a("h2" [...]
\ No newline at end of file
diff --git a/master/assets/js/63.42dc0e05.js b/master/assets/js/63.42dc0e05.js
new file mode 100644
index 0000000..8a281a7
--- /dev/null
+++ b/master/assets/js/63.42dc0e05.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{602:function(e,n,a){"use strict";a.r(n);var t=a(33),s=Object(t.a)({},(function(){var e=this,n=e.$createElement,a=e._self._c||n;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"grouping-sets-design"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#grouping-sets-design"}},[e._v("#")]),e._v(" GROUPING SETS DESIGN")]),e._v(" "),a("h2",{attrs:{id:"_1-grouping-sets-background"}},[a("a",{st [...]
\ No newline at end of file
diff --git a/master/assets/js/64.cc72cc99.js b/master/assets/js/64.cc72cc99.js
new file mode 100644
index 0000000..27a4661
--- /dev/null
+++ b/master/assets/js/64.cc72cc99.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{505:function(e,t,a){"use strict";a.r(t);var o=a(33),i=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"metadata-design-document"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#metadata-design-document"}},[e._v("#")]),e._v(" Metadata Design Document")]),e._v(" "),a("h2",{attrs:{id:"noun-interpretation"}},[a("a" [...]
\ No newline at end of file
diff --git a/master/assets/js/65.50e7005e.js b/master/assets/js/65.50e7005e.js
new file mode 100644
index 0000000..c2d537f
--- /dev/null
+++ b/master/assets/js/65.50e7005e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{506:function(t,e,a){"use strict";a.r(e);var s=a(33),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("p",[t._v("#AVG")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]),t._v(" Description")]),t._v(" "),a("h3",{attrs:{id:"syntax"}},[a("a",{staticClass:"heade [...]
\ No newline at end of file
diff --git a/master/assets/js/66.d222c5de.js b/master/assets/js/66.d222c5de.js
new file mode 100644
index 0000000..664506c
--- /dev/null
+++ b/master/assets/js/66.d222c5de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{508:function(t,a,e){"use strict";e.r(a);var s=e(33),i=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap"}},[t._v("#")]),t._v(" BITMAP")]),t._v(" "),e("h2",{attrs:{id:"create-table"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#create-table"}},[ [...]
\ No newline at end of file
diff --git a/master/assets/js/67.d46e6e13.js b/master/assets/js/67.d46e6e13.js
new file mode 100644
index 0000000..9137bd3
--- /dev/null
+++ b/master/assets/js/67.d46e6e13.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{509:function(t,e,a){"use strict";a.r(e);var n=a(33),s=Object(n.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"count"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#count"}},[t._v("#")]),t._v(" COUNT")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v( [...]
\ No newline at end of file
diff --git a/master/assets/js/68.22e71702.js b/master/assets/js/68.22e71702.js
new file mode 100644
index 0000000..9125b94
--- /dev/null
+++ b/master/assets/js/68.22e71702.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{511:function(e,t,a){"use strict";a.r(t);var s=a(33),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"hll-union-agg"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#hll-union-agg"}},[e._v("#")]),e._v(" HLL_UNION_AGG")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href [...]
\ No newline at end of file
diff --git a/master/assets/js/69.c7246744.js b/master/assets/js/69.c7246744.js
new file mode 100644
index 0000000..c390528
--- /dev/null
+++ b/master/assets/js/69.c7246744.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{512:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"max"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#max"}},[t._v("#")]),t._v(" MAX")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]) [...]
\ No newline at end of file
diff --git a/master/assets/js/7.d3b9cd26.js b/master/assets/js/7.d3b9cd26.js
new file mode 100644
index 0000000..e91cacf
--- /dev/null
+++ b/master/assets/js/7.d3b9cd26.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{424:function(t,e,n){"use strict";n.r(e);var s=n(33),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/master/assets/js/70.31cd880e.js b/master/assets/js/70.31cd880e.js
new file mode 100644
index 0000000..efd925a
--- /dev/null
+++ b/master/assets/js/70.31cd880e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{514:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"min"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#min"}},[t._v("#")]),t._v(" MIN")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]) [...]
\ No newline at end of file
diff --git a/master/assets/js/71.fa69488e.js b/master/assets/js/71.fa69488e.js
new file mode 100644
index 0000000..9c1f648
--- /dev/null
+++ b/master/assets/js/71.fa69488e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{515:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"ndv"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ndv"}},[t._v("#")]),t._v(" NDV")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]) [...]
\ No newline at end of file
diff --git a/master/assets/js/72.61a4a97d.js b/master/assets/js/72.61a4a97d.js
new file mode 100644
index 0000000..f423888
--- /dev/null
+++ b/master/assets/js/72.61a4a97d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{517:function(e,t,a){"use strict";a.r(t);var s=a(33),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"percentile-approx"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#percentile-approx"}},[e._v("#")]),e._v(" PERCENTILE_APPROX")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor" [...]
\ No newline at end of file
diff --git a/master/assets/js/73.de915ee8.js b/master/assets/js/73.de915ee8.js
new file mode 100644
index 0000000..02f1531
--- /dev/null
+++ b/master/assets/js/73.de915ee8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{518:function(t,s,e){"use strict";e.r(s);var a=e(33),r=Object(a.a)({},(function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"stddev-stddev-pop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#stddev-stddev-pop"}},[t._v("#")]),t._v(" STDDEV,STDDEV_POP")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor" [...]
\ No newline at end of file
diff --git a/master/assets/js/74.f3630fd5.js b/master/assets/js/74.f3630fd5.js
new file mode 100644
index 0000000..8cb588e
--- /dev/null
+++ b/master/assets/js/74.f3630fd5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{520:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"stddev-samp"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#stddev-samp"}},[t._v("#")]),t._v(" STDDEV_SAMP")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#des [...]
\ No newline at end of file
diff --git a/master/assets/js/75.78655477.js b/master/assets/js/75.78655477.js
new file mode 100644
index 0000000..785cb0f
--- /dev/null
+++ b/master/assets/js/75.78655477.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{521:function(t,s,a){"use strict";a.r(s);var e=a(33),r=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"sum"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#sum"}},[t._v("#")]),t._v(" SUM")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]) [...]
\ No newline at end of file
diff --git a/master/assets/js/76.d32ed91e.js b/master/assets/js/76.d32ed91e.js
new file mode 100644
index 0000000..b12ac08
--- /dev/null
+++ b/master/assets/js/76.d32ed91e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{523:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"variance-samp-variance-samp"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#variance-samp-variance-samp"}},[a._v("#")]),a._v(" VARIANCE_SAMP,VARIANCE_SAMP")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a [...]
\ No newline at end of file
diff --git a/master/assets/js/77.0864f6f8.js b/master/assets/js/77.0864f6f8.js
new file mode 100644
index 0000000..a061b8e
--- /dev/null
+++ b/master/assets/js/77.0864f6f8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{524:function(a,t,e){"use strict";e.r(t);var r=e(33),s=Object(r.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"variance-var-pop-variance-pop"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#variance-var-pop-variance-pop"}},[a._v("#")]),a._v(" VARIANCE,VAR_POP,VARIANCE_POP")]),a._v(" "),e("h2",{attrs:{id:"description"}} [...]
\ No newline at end of file
diff --git a/master/assets/js/78.08f8a117.js b/master/assets/js/78.08f8a117.js
new file mode 100644
index 0000000..f979a18
--- /dev/null
+++ b/master/assets/js/78.08f8a117.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{526:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-and"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-and"}},[t._v("#")]),t._v(" bitmap_and")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descri [...]
\ No newline at end of file
diff --git a/master/assets/js/79.795950e7.js b/master/assets/js/79.795950e7.js
new file mode 100644
index 0000000..abc96b4
--- /dev/null
+++ b/master/assets/js/79.795950e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{527:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-contains"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-contains"}},[t._v("#")]),t._v(" bitmap_contains")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs [...]
\ No newline at end of file
diff --git a/master/assets/js/8.9e2a8377.js b/master/assets/js/8.9e2a8377.js
new file mode 100644
index 0000000..824e49f
--- /dev/null
+++ b/master/assets/js/8.9e2a8377.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{425:function(e,t,a){"use strict";a.r(t);var s=a(33),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"bitmap-index"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-index"}},[e._v("#")]),e._v(" Bitmap Index")]),e._v(" "),a("p",[e._v("Users can speed up queries by creating a bitmap index\nThis document foc [...]
\ No newline at end of file
diff --git a/master/assets/js/80.8dd388a0.js b/master/assets/js/80.8dd388a0.js
new file mode 100644
index 0000000..37f1331
--- /dev/null
+++ b/master/assets/js/80.8dd388a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{529:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-empty"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-empty"}},[t._v("#")]),t._v(" bitmap_empty")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"# [...]
\ No newline at end of file
diff --git a/master/assets/js/81.8bbdd2df.js b/master/assets/js/81.8bbdd2df.js
new file mode 100644
index 0000000..3ae2cb6
--- /dev/null
+++ b/master/assets/js/81.8bbdd2df.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{532:function(t,a,s){"use strict";s.r(a);var n=s(33),r=Object(n.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-from-string"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-from-string"}},[t._v("#")]),t._v(" bitmap_from_string")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anch [...]
\ No newline at end of file
diff --git a/master/assets/js/82.16c18c8a.js b/master/assets/js/82.16c18c8a.js
new file mode 100644
index 0000000..6e90473
--- /dev/null
+++ b/master/assets/js/82.16c18c8a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{530:function(t,a,e){"use strict";e.r(a);var s=e(33),n=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-has-any"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-has-any"}},[t._v("#")]),t._v(" bitmap_has_any")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{h [...]
\ No newline at end of file
diff --git a/master/assets/js/83.d3fa828d.js b/master/assets/js/83.d3fa828d.js
new file mode 100644
index 0000000..3a6b968
--- /dev/null
+++ b/master/assets/js/83.d3fa828d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{533:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"bitmap-hash"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-hash"}},[a._v("#")]),a._v(" bitmap_hash")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#des [...]
\ No newline at end of file
diff --git a/master/assets/js/84.55a3e93e.js b/master/assets/js/84.55a3e93e.js
new file mode 100644
index 0000000..7f79b6a
--- /dev/null
+++ b/master/assets/js/84.55a3e93e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{535:function(t,a,s){"use strict";s.r(a);var e=s(33),r=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"bitmap-or"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-or"}},[t._v("#")]),t._v(" bitmap_or")]),t._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descripti [...]
\ No newline at end of file
diff --git a/master/assets/js/85.ecfd5f5b.js b/master/assets/js/85.ecfd5f5b.js
new file mode 100644
index 0000000..9a9b1fc
--- /dev/null
+++ b/master/assets/js/85.ecfd5f5b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{536:function(t,a,n){"use strict";n.r(a);var s=n(33),i=Object(s.a)({},(function(){var t=this,a=t.$createElement,n=t._self._c||a;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"bitmap-to-string"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#bitmap-to-string"}},[t._v("#")]),t._v(" bitmap_to_string")]),t._v(" "),n("h2",{attrs:{id:"description"}},[n("a",{staticClass:"header-anchor",at [...]
\ No newline at end of file
diff --git a/master/assets/js/86.938daad3.js b/master/assets/js/86.938daad3.js
new file mode 100644
index 0000000..4a81964
--- /dev/null
+++ b/master/assets/js/86.938daad3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{538:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"to-bitmap"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#to-bitmap"}},[t._v("#")]),t._v(" to_bitmap")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descripti [...]
\ No newline at end of file
diff --git a/master/assets/js/87.02044294.js b/master/assets/js/87.02044294.js
new file mode 100644
index 0000000..9441344
--- /dev/null
+++ b/master/assets/js/87.02044294.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{539:function(t,a,s){"use strict";s.r(a);var e=s(33),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"cast"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#cast"}},[t._v("#")]),t._v(" CAST")]),t._v(" "),s("p",[t._v("##Description")]),t._v(" "),s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attr [...]
\ No newline at end of file
diff --git a/master/assets/js/88.0c9035bb.js b/master/assets/js/88.0c9035bb.js
new file mode 100644
index 0000000..4c6616d
--- /dev/null
+++ b/master/assets/js/88.0c9035bb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{541:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"curdate"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#curdate"}},[t._v("#")]),t._v(" curdate")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}}, [...]
\ No newline at end of file
diff --git a/master/assets/js/89.99f2085b.js b/master/assets/js/89.99f2085b.js
new file mode 100644
index 0000000..7943a86
--- /dev/null
+++ b/master/assets/js/89.99f2085b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{544:function(t,e,a){"use strict";a.r(e);var r=a(33),s=Object(r.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"current-timestamp"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#current-timestamp"}},[t._v("#")]),t._v(" current_timestamp")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor" [...]
\ No newline at end of file
diff --git a/master/assets/js/9.fa0d8336.js b/master/assets/js/9.fa0d8336.js
new file mode 100644
index 0000000..3fa347f
--- /dev/null
+++ b/master/assets/js/9.fa0d8336.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{427:function(e,t,a){"use strict";a.r(t);var o=a(33),n=Object(o.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"rollup"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#rollup"}},[e._v("#")]),e._v(" Rollup")]),e._v(" "),a("p",[e._v("Users can speed up queries by creating rollup tables. For the concept and usage of Rollup, [...]
\ No newline at end of file
diff --git a/master/assets/js/90.3e006ff3.js b/master/assets/js/90.3e006ff3.js
new file mode 100644
index 0000000..6dd38ba
--- /dev/null
+++ b/master/assets/js/90.3e006ff3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{542:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"date-add"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#date-add"}},[t._v("#")]),t._v(" date_add")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description" [...]
\ No newline at end of file
diff --git a/master/assets/js/91.318c9e89.js b/master/assets/js/91.318c9e89.js
new file mode 100644
index 0000000..8203de9
--- /dev/null
+++ b/master/assets/js/91.318c9e89.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{545:function(e,t,a){"use strict";a.r(t);var n=a(33),r=Object(n.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"date-format"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#date-format"}},[e._v("#")]),e._v(" date_format")]),e._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#des [...]
\ No newline at end of file
diff --git a/master/assets/js/92.28b5d1d1.js b/master/assets/js/92.28b5d1d1.js
new file mode 100644
index 0000000..b46218d
--- /dev/null
+++ b/master/assets/js/92.28b5d1d1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{547:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"date-sub"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#date-sub"}},[t._v("#")]),t._v(" date_sub")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description" [...]
\ No newline at end of file
diff --git a/master/assets/js/93.73381079.js b/master/assets/js/93.73381079.js
new file mode 100644
index 0000000..95c5f13
--- /dev/null
+++ b/master/assets/js/93.73381079.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{548:function(t,e,a){"use strict";a.r(e);var s=a(33),r=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"datediff"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#datediff"}},[t._v("#")]),t._v(" datediff")]),t._v(" "),a("h2",{attrs:{id:"description"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#description" [...]
\ No newline at end of file
diff --git a/master/assets/js/94.76ceddae.js b/master/assets/js/94.76ceddae.js
new file mode 100644
index 0000000..a418c3e
--- /dev/null
+++ b/master/assets/js/94.76ceddae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{551:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"day"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#day"}},[t._v("#")]),t._v(" day")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}},[t._v("#")]) [...]
\ No newline at end of file
diff --git a/master/assets/js/95.98ff82e9.js b/master/assets/js/95.98ff82e9.js
new file mode 100644
index 0000000..71502aa
--- /dev/null
+++ b/master/assets/js/95.98ff82e9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{550:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"dayname"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayname"}},[a._v("#")]),a._v(" dayname")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description"}}, [...]
\ No newline at end of file
diff --git a/master/assets/js/96.dd53f80f.js b/master/assets/js/96.dd53f80f.js
new file mode 100644
index 0000000..580b6f8
--- /dev/null
+++ b/master/assets/js/96.dd53f80f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{553:function(t,a,e){"use strict";e.r(a);var s=e(33),r=Object(s.a)({},(function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"dayofmonth"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayofmonth"}},[t._v("#")]),t._v(" Dayofmonth")]),t._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descri [...]
\ No newline at end of file
diff --git a/master/assets/js/97.ef905fc8.js b/master/assets/js/97.ef905fc8.js
new file mode 100644
index 0000000..a202b4e
--- /dev/null
+++ b/master/assets/js/97.ef905fc8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{554:function(e,a,t){"use strict";t.r(a);var s=t(33),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"dayofweek"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#dayofweek"}},[e._v("#")]),e._v(" dayofweek")]),e._v(" "),t("h2",{attrs:{id:"description"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#descripti [...]
\ No newline at end of file
diff --git a/master/assets/js/98.aa71e859.js b/master/assets/js/98.aa71e859.js
new file mode 100644
index 0000000..ed48e6f
--- /dev/null
+++ b/master/assets/js/98.aa71e859.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{556:function(a,t,e){"use strict";e.r(t);var s=e(33),r=Object(s.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h1",{attrs:{id:"dayofyear"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dayofyear"}},[a._v("#")]),a._v(" Dayofyear")]),a._v(" "),e("h2",{attrs:{id:"description"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#descripti [...]
\ No newline at end of file
diff --git a/master/assets/js/99.2ac6a26c.js b/master/assets/js/99.2ac6a26c.js
new file mode 100644
index 0000000..0dc3a22
--- /dev/null
+++ b/master/assets/js/99.2ac6a26c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{557:function(a,t,s){"use strict";s.r(t);var e=s(33),r=Object(e.a)({},(function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"from-days"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#from-days"}},[a._v("#")]),a._v(" from_days")]),a._v(" "),s("h2",{attrs:{id:"description"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#descripti [...]
\ No newline at end of file
diff --git a/master/assets/js/app.f6322a31.js b/master/assets/js/app.f6322a31.js
new file mode 100644
index 0000000..98d2815
--- /dev/null
+++ b/master/assets/js/app.f6322a31.js
@@ -0,0 +1,13 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var l,i,s=t[0],o=t[1],c=t[2],f=0,m=[];f<s.length;f++)i=s[f],Object.prototype.hasOwnProperty.call(a,i)&&a[i]&&m.push(a[i][0]),a[i]=0;for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(e[l]=o[l]);for(u&&u(t);m.length;)m.shift()();return r.push.apply(r,c||[]),n()}function n(){for(var e,t=0;t<r.length;t++){for(var n=r[t],l=!0,s=1;s<n.length;s++){var o=n[s];0!==a[o]&&(l=!1)}l&&(r.splice(t--,1),e=i( [...]
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(a="function"==typeof(l=function(){var e,t,n={version:"0.2.0"},l=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function r(e){ret [...]
+/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */var r=Object.freeze({});function i(e){return null==e}function s(e){return null!=e}function o(e){return!0===e}function c(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function u(e){return null!==e&&"object"==typeof e}var f=Object.prototype.toString;function m(e){return"[object Object]"===f.call(e)}function h(e){return"[object RegExp]"===f.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function p(e [...]
+/*!
+  * vue-router v3.1.6
+  * (c) 2020 Evan You
+  * @license MIT
+  */function _a(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function Ia(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e._name)}function Ma(e,t){for(var n in t)e[n]=t[n];return e}var ka={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,l=t.children,a=t.parent,r=t.data;r.routerView=!0;for(var i=a.$createElement,s=n.name,o=a.$route,c=a._routerViewCache||(a._routerViewCache={}),u=0,f=!1;a&&a._rout [...]
\ No newline at end of file
diff --git a/master/assets/js/vendors~docsearch.4e4574f6.js b/master/assets/js/vendors~docsearch.4e4574f6.js
new file mode 100644
index 0000000..499b07c
--- /dev/null
+++ b/master/assets/js/vendors~docsearch.4e4574f6.js
@@ -0,0 +1,3 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{376:function(t,e,n){
+/*! docsearch 2.6.3 | © Algolia | github.com/algolia/docsearch */
+var r;"undefined"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProper [...]
\ No newline at end of file
diff --git a/master/en/administrator-guide/alter-table/alter-table-bitmap-index.html b/master/en/administrator-guide/alter-table/alter-table-bitmap-index.html
new file mode 100644
index 0000000..851e7a3
--- /dev/null
+++ b/master/en/administrator-guide/alter-table/alter-table-bitmap-index.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Bitmap Index | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/8.9e2a8377.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js"> [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+This document focuses on how to create an index job, as well as some considerations and frequently asked questions when creating an index.</p> <h2 id="glossary"><a href="#glossary" class="header-anchor">#</a> Glossary</h2> <ul><li>bitmap index:a fast data structure that speeds up queries</li></ul> <h2 id="basic-principles"><a href="#basic-principles" class="header-anchor">#</a> Basic Principles</h2> <p>Creating and droping index is essentially a schema change job. For details, please refer to
+<a href="/master/en/administrator-guide/alter-table/alter-table-schema-change_EN.html">Schema Change</a>。</p> <h2 id="syntax"><a href="#syntax" class="header-anchor">#</a> Syntax</h2> <p>There are two forms of index creation and modification related syntax, one is integrated with alter table statement, and the other is using separate
+create/drop index syntax</p> <ol><li><p>Create Index</p> <p>Please refer to <a href="/master/en/sql-reference/sql-statements/Data Definition/CREATE INDEX_EN.html">CREATE INDEX</a>
+or <a href="/master/en/sql-reference/sql-statements/Data Definition/ALTER TABLE_EN.html">ALTER TABLE</a>,
+You can also specify a bitmap index when creating a table,Please refer to <a href="/master/en/sql-reference/sql-statements/Data Definition/CREATE TABLE_EN.html">CREATE TABLE</a></p></li> <li><p>Show Index</p> <p>Please refer to <a href="/master/en/sql-reference/sql-statements/Administration/SHOW INDEX_EN.html">SHOW INDEX</a></p></li> <li><p>Drop Index</p> <p>Please refer to <a href="/master/en/sql-reference/sql-statements/Data Definition/DROP INDEX_EN.html">DROP INDEX</a> or <a href="/ma [...]
+<ul><li><code>TINYINT</code></li> <li><code>SMALLINT</code></li> <li><code>INT</code></li> <li><code>UNSIGNEDINT</code></li> <li><code>BIGINT</code></li> <li><code>CHAR</code></li> <li><code>VARCHAE</code></li> <li><code>DATE</code></li> <li><code>DATETIME</code></li> <li><code>LARGEINT</code></li> <li><code>DECIMAL</code></li> <li><code>BOOL</code></li></ul></li> <li>The bitmap index takes effect only in segmentV2. You need to add the following configuration to the configuration file of [...]
+</code></pre></div></li></ul></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/alter-table/alter-table-bitmap-index.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-4 [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/delete-manual.html" class="prev">
+        Delete
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/alter-table/alter-table-rollup.html">
+        Rollup
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/8.9e2a8377.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/alter-table/alter-table-rollup.html b/master/en/administrator-guide/alter-table/alter-table-rollup.html
new file mode 100644
index 0000000..daeb525
--- /dev/null
+++ b/master/en/administrator-guide/alter-table/alter-table-rollup.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Rollup | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/9.fa0d8336.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js"> [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+Model, ROLLUP and Prefix Index</a> and
+<a href="/master/en/getting-started/hit-the-rollup_EN.html">Rollup and query</a>.</p> <p>This document focuses on how to create a Rollup job, as well as some considerations and frequently asked questions about creating a Rollup.</p> <h2 id="glossary"><a href="#glossary" class="header-anchor">#</a> Glossary</h2> <ul><li>Base Table:When each table is created, it corresponds to a base table. The base table stores the complete data of this table. Rollups are usually created based on the data [...]
+| Load Job |
++----+-----+
+     |
+     | Load job generates both base and rollup index data
+     |
+     |      +------------------+ +---------------+
+     |      | Base Index       | | Base Index    |
+     +------&gt; New Incoming Data| | History Data  |
+     |      +------------------+ +------+--------+
+     |                                  |
+     |                                  | Convert history data
+     |                                  |
+     |      +------------------+ +------v--------+
+     |      | Rollup Index     | | Rollup Index  |
+     +------&gt; New Incoming Data| | History Data  |
+            +------------------+ +---------------+
+</code></pre></div><p>Before starting the conversion of historical data, Doris will obtain a latest transaction ID. And wait for all import transactions before this Transaction ID to complete. This Transaction ID becomes a watershed. This means that Doris guarantees that all import tasks after the watershed will generate data for the Rollup Index at the same time. In this way, after the historical data conversion is completed, the data of the Rollup and Base tables can be guaranteed to b [...]
+      TableName: tbl1
+     CreateTime: 2019-08-06 15:38:49
+   FinishedTime: N/A
+  BaseIndexName: tbl1
+RollupIndexName: r1
+       RollupId: 20038
+  TransactionId: 10034
+          State: PENDING
+            Msg:
+       Progress: N/A
+        Timeout: 86400
+</code></pre></div><ul><li>JobId: A unique ID for each Rollup job.</li> <li>TableName: The table name of the base table corresponding to Rollup.</li> <li>CreateTime: Job creation time.</li> <li>FinishedTime: The end time of the job. If it is not finished, &quot;N / A&quot; is displayed.</li> <li>BaseIndexName: The name of the source Index corresponding to Rollup.</li> <li>RollupIndexName: The name of the Rollup.</li> <li>RollupId: The unique ID of the Rollup.</li> <li>TransactionId: the  [...]
+     * PENDING: The job is waiting in the queue to be scheduled.
+     * WAITING_TXN: Wait for the import task before the watershed transaction ID to complete.
+     * RUNNING: Historical data conversion.
+     * FINISHED: The operation was successful.
+     * CANCELLED: The job failed.</li> <li>Msg: If the job fails, a failure message is displayed here.</li> <li>Progress: operation progress. Progress is displayed only in the RUNNING state. Progress is displayed in M / N. Where N is the total number of copies of Rollup. M is the number of copies of historical data conversion completed.</li> <li>Timeout: Job timeout time. Unit of second.</li></ul> <h2 id="cancel-job"><a href="#cancel-job" class="header-anchor">#</a> Cancel Job</h2> <p>In [...]
+    
+    <code>`(k1 INT, k2 INT, v1 INT REPLACE, v2 INT SUM)`</code>
+    
+    If you need to create a Rollup that contains <code>v1</code> columns, you must include the<code>k1</code>, <code>k2</code> columns. Otherwise, the system cannot determine the value of <code>v1</code> listed in Rollup.
+    
+    Note that all Value columns in the Unique data model table are of the REPLACE aggregation type.</p> <ul><li>Rollup of the DUPLICATE data model table, you can specify the DUPLICATE KEY of the rollup.</li></ul> <p>The DUPLICATE KEY in the DUPLICATE data model table is actually sorted. Rollup can specify its own sort order, but the sort order must be a prefix of the Rollup column order. If not specified, the system will check if the Rollup contains all sort columns of the Base table, an [...]
+    
+    Base table structure: <code>(k1 INT, k2 INT, k3 INT) DUPLICATE KEY (k1, k2)</code>
+    
+    Rollup can be: <code>(k2 INT, k1 INT) DUPLICATE KEY (k2)</code></p> <ul><li>Rollup does not need to include partitioned or bucket columns for the Base table.</li></ul> <h2 id="faq"><a href="#faq" class="header-anchor">#</a> FAQ</h2> <ul><li>How many rollups can a table create</li></ul> <p>There is theoretically no limit to the number of rollups a table can create, but too many rollups can affect import performance. Because when importing, data will be generated for all rollups at the [...]
+    
+    Whether the data shard copy is complete can be checked with the following command:
+    
+    <code>ADMIN SHOW REPLICA STATUS FROM tbl WHERE STATUS! =&quot; OK &quot;;</code>
+    
+    If a result is returned, there is a problem with the copy. These problems are usually fixed automatically by the system. You can also use the following commands to repair this table first:
+    
+    <code>ADMIN REPAIR TABLE tbl1;</code>
+    
+    You can check if there are running balancing tasks with the following command:
+    
+    <code>SHOW PROC&quot; / cluster_balance / pending_tablets &quot;;</code>
+    
+    You can wait for the balancing task to complete, or temporarily disable the balancing operation with the following command:</p> <div class="language- extra-class"><pre><code>```ADMIN SET FRONTEND CONFIG (&quot;disable_balance&quot; = &quot;true&quot;);```
+</code></pre></div><h2 id="configurations"><a href="#configurations" class="header-anchor">#</a> Configurations</h2> <h3 id="fe-configurations"><a href="#fe-configurations" class="header-anchor">#</a> FE Configurations</h3> <ul><li><code>alter_table_timeout_second</code>:The default timeout for the job is 86400 seconds.</li></ul> <h3 id="be-configurations"><a href="#be-configurations" class="header-anchor">#</a> BE Configurations</h3> <ul><li><code>alter_tablet_worker_count</code>:Number [...]
+      ←
+      <a href="/master/en/administrator-guide/alter-table/alter-table-bitmap-index.html" class="prev">
+        Bitmap Index
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/alter-table/alter-table-schema-change.html">
+        Scheam Change
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/9.fa0d8336.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/alter-table/alter-table-schema-change.html b/master/en/administrator-guide/alter-table/alter-table-schema-change.html
new file mode 100644
index 0000000..21430ea
--- /dev/null
+++ b/master/en/administrator-guide/alter-table/alter-table-schema-change.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Scheam Change | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/10.e563bb65.js" as="script"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js"><link rel="prefetch" href="/master/assets/js/101.a2357ffd.js [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+| Load Job |
++----+-----+
+     |
+     | Load job generates both origin and new index data
+     |
+     |      +------------------+ +---------------+
+     |      | Origin Index     | | Origin Index  |
+     +------&gt; New Incoming Data| | History Data  |
+     |      +------------------+ +------+--------+
+     |                                  |
+     |                                  | Convert history data
+     |                                  |
+     |      +------------------+ +------v--------+
+     |      | New Index        | | New Index     |
+     +------&gt; New Incoming Data| | History Data  |
+            +------------------+ +---------------+
+</code></pre></div><p>Before starting the conversion of historical data, Doris will obtain a latest transaction ID. And wait for all import transactions before this Transaction ID to complete. This Transaction ID becomes a watershed. This means that Doris guarantees that all import tasks after the watershed will generate data for both the original Index and the new Index. In this way, when the historical data conversion is completed, the data in the new Index can be guaranteed to be comp [...]
+    TableName: tbl1
+   CreateTime: 2019-08-05 23:03:13
+   FinishTime: 2019-08-05 23:03:42
+    IndexName: tbl1
+      IndexId: 20022
+OriginIndexId: 20017
+SchemaVersion: 2:792557838
+TransactionId: 10023
+        State: FINISHED
+          Msg:
+     Progress: N/A
+      Timeout: 86400
+</code></pre></div><ul><li>JobId: A unique ID for each Schema Change job.</li> <li>TableName: The table name of the base table corresponding to Schema Change.</li> <li>CreateTime: Job creation time.</li> <li>FinishedTime: The end time of the job. If it is not finished, &quot;N / A&quot; is displayed.</li> <li>IndexName: The name of an Index involved in this modification.</li> <li>IndexId: The unique ID of the new Index.</li> <li>OriginIndexId: The unique ID of the old Index.</li> <li>Sch [...]
+    * PENDING: The job is waiting in the queue to be scheduled.
+    * WAITING_TXN: Wait for the import task before the watershed transaction ID to complete.
+    * RUNNING: Historical data conversion.
+    * FINISHED: The operation was successful.
+    * CANCELLED: The job failed.</li> <li>Msg: If the job fails, a failure message is displayed here.</li> <li>Progress: operation progress. Progress is displayed only in the RUNNING state. Progress is displayed in M ​​/ N. Where N is the total number of copies involved in the Schema Change. M is the number of copies of historical data conversion completed.</li> <li>Timeout: Job timeout time. Unit of second.</li></ul> <h2 id="cancel-job"><a href="#cancel-job" class="header-anchor">#</a>  [...]
+<code>CANCEL ALTER TABLE COLUMN FROM tbl_name;</code></p> <h2 id="best-practice"><a href="#best-practice" class="header-anchor">#</a> Best Practice</h2> <p>Schema Change can make multiple changes to multiple indexes in one job. For example:
+Source Schema:</p> <div class="language- extra-class"><pre class="language-text"><code>+-----------+-------+------+------+------+---------+-------+
+| IndexName | Field | Type | Null | Key  | Default | Extra |
++-----------+-------+------+------+------+---------+-------+
+| tbl1      | k1    | INT  | No   | true | N/A     |       |
+|           | k2    | INT  | No   | true | N/A     |       |
+|           | k3    | INT  | No   | true | N/A     |       |
+|           |       |      |      |      |         |       |
+| rollup2   | k2    | INT  | No   | true | N/A     |       |
+|           |       |      |      |      |         |       |
+| rollup1   | k1    | INT  | No   | true | N/A     |       |
+|           | k2    | INT  | No   | true | N/A     |       |
++-----------+-------+------+------+------+---------+-------+
+</code></pre></div><p>You can add a row k4 to both rollup1 and rollup2 by adding the following k5 to rollup2:</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE tbl1
+ADD COLUMN k4 INT default &quot;1&quot; to rollup1,
+ADD COLUMN k4 INT default &quot;1&quot; to rollup2,
+ADD COLUMN k5 INT default &quot;1&quot; to rollup2;
+</code></pre></div><p>When completion, the Schema becomes:</p> <div class="language- extra-class"><pre class="language-text"><code>+-----------+-------+------+------+------+---------+-------+
+| IndexName | Field | Type | Null | Key  | Default | Extra |
++-----------+-------+------+------+------+---------+-------+
+| tbl1      | k1    | INT  | No   | true | N/A     |       |
+|           | k2    | INT  | No   | true | N/A     |       |
+|           | k3    | INT  | No   | true | N/A     |       |
+|           | k4    | INT  | No   | true | 1       |       |
+|           | k5    | INT  | No   | true | 1       |       |
+|           |       |      |      |      |         |       |
+| rollup2   | k2    | INT  | No   | true | N/A     |       |
+|           | k4    | INT  | No   | true | 1       |       |
+|           | k5    | INT  | No   | true | 1       |       |
+|           |       |      |      |      |         |       |
+| rollup1   | k1    | INT  | No   | true | N/A     |       |
+|           | k2    | INT  | No   | true | N/A     |       |
+|           | k4    | INT  | No   | true | 1       |       |
++-----------+-------+------+------+------+---------+-------+
+</code></pre></div><p>As you can see, the base table tbl1 also automatically added k4, k5 columns. That is, columns added to any rollup are automatically added to the Base table.</p> <p>At the same time, columns that already exist in the Base table are not allowed to be added to Rollup. If you need to do this, you can re-create a Rollup with the new columns and then delete the original Rollup.</p> <h2 id="notice"><a href="#notice" class="header-anchor">#</a> Notice</h2> <ul><li><p>Only o [...]
+    
+     All non-Key columns of the Unique data model table are REPLACE aggregated.</p> <ul><li>When adding a value column whose aggregation type is SUM or REPLACE, the default value of this column has no meaning to historical data.</li></ul> <p>Because the historical data has lost the detailed information, the default value cannot actually reflect the aggregated value.</p> <ul><li>When modifying the column type, fields other than Type need to be completed according to the information on the [...]
+</code></pre></div><p>Note that in addition to the new column types, such as the aggregation mode, Nullable attributes, and default values must be completed according to the original information.</p> <ul><li>Modifying column names, aggregation types, nullable attributes, default values, and column comments is not supported.</li></ul> <h2 id="faq"><a href="#faq" class="header-anchor">#</a> FAQ</h2> <ul><li><p>the execution speed of Schema Change</p> <p>At present, the execution speed of S [...]
+    
+Whether the data shard copy is complete can be checked with the following command:
+<code>ADMIN SHOW REPLICA STATUS FROM tbl WHERE STATUS != &quot;OK&quot;;</code></p> <p>If a result is returned, there is a problem with the copy. These problems are usually fixed automatically by the system. You can also use the following commands to repair this table first:<br> <code>ADMIN REPAIR TABLE tbl1;</code></p> <p>You can check if there are running balancing tasks with the following command:</p> <p><code>SHOW PROC &quot;/cluster_balance/pending_tablets&quot;;</code></p> <p>You c [...]
+      ←
+      <a href="/master/en/administrator-guide/alter-table/alter-table-rollup.html" class="prev">
+        Rollup
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/alter-table/alter-table-temp-partition.html">
+        Temporary partition
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/10.e563bb65.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/alter-table/alter-table-temp-partition.html b/master/en/administrator-guide/alter-table/alter-table-temp-partition.html
new file mode 100644
index 0000000..5380bb4
--- /dev/null
+++ b/master/en/administrator-guide/alter-table/alter-table-temp-partition.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Temporary partition | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/11.4a16800b.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+
+ALTER TABLE tbl2 ADD TEMPORARY PARTITION tp1 VALUES [(&quot;2020-01-01&quot;), (&quot;2020-02-01&quot;));
+
+ALTER TABLE tbl1 ADD TEMPORARY PARTITION tp1 VALUES LESS THAN (&quot;2020-02-01&quot;)
+(&quot;in_memory&quot; = &quot;true&quot;, &quot;replication_num&quot; = &quot;1&quot;)
+DISTRIBUTED BY HASH (k1) BUCKETS 5;
+</code></pre></div><p>See <code>HELP ALTER TABLE;</code> for more help and examples.</p> <p>Some instructions for adding operations:</p> <ul><li>Adding a temporary partition is similar to adding a formal partition. The partition range of the temporary partition is independent of the formal partition.</li> <li>Temporary partition can independently specify some attributes. Includes information such as the number of buckets, the number of replicas, whether it is a memory table, or the stora [...]
+</code></pre></div><p>See <code>HELP ALTER TABLE;</code> for more help and examples.</p> <p>Some instructions for the delete operation:</p> <ul><li>Deleting the temporary partition will not affect the data of the formal partition.</li></ul> <h3 id="replace-partition"><a href="#replace-partition" class="header-anchor">#</a> Replace partition</h3> <p>You can replace formal partitions of a table with temporary partitions with the <code>ALTER TABLE REPLACE PARTITION</code> statement.</p> <di [...]
+
+ALTER TABLE tbl1 REPLACE PARTITION (p1, p2) WITH TEMPORARY PARTITION (tp1, tp2, tp3);
+
+ALTER TABLE tbl1 REPLACE PARTITION (p1, p2) WITH TEMPORARY PARTITION (tp1, tp2)
+PROPERTIES (
+    &quot;strict_range&quot; = &quot;false&quot;,
+    &quot;use_temp_partition_name&quot; = &quot;true&quot;
+);
+</code></pre></div><p>See <code>HELP ALTER TABLE;</code> for more help and examples.</p> <p>The replace operation has two special optional parameters:</p> <ol><li><p><code>strict_range</code></p> <p>The default is true. When this parameter is true, the range union of all formal partitions to be replaced needs to be the same as the range union of the temporary partitions to be replaced. When set to false, you only need to ensure that the range between the new formal partitions does not ov [...]
+</code></pre></div><p>Replace the range of partitions tp1, tp2 (=&gt; union):</p> <div class="language- extra-class"><pre class="language-text"><code>(10, 30), [40, 45), [45, 50) =&gt; [10, 30), [40, 50)
+</code></pre></div><p>The union of ranges is the same, so you can use tp1 and tp2 to replace p1, p2, p3.</p></li> <li><p>Example 2</p> <p>Range of partition p1 to be replaced (=&gt; union):</p> <div class="language- extra-class"><pre class="language-text"><code>(10, 50) =&gt; [10, 50)
+</code></pre></div><p>Replace the range of partitions tp1, tp2 (=&gt; union):</p> <div class="language- extra-class"><pre class="language-text"><code>(10, 30), [40, 50) =&gt; [10, 30), [40, 50)
+</code></pre></div><p>The union of ranges is not the same. If <code>strict_range</code> is true, you cannot use tp1 and tp2 to replace p1. If false, and the two partition ranges <code>[10, 30), [40, 50)</code> and the other formal partitions do not overlap, they can be replaced.</p></li></ul></li> <li><p><code>use_temp_partition_name</code></p> <p>The default is false. When this parameter is false, and the number of partitions to be replaced is the same as the number of replacement parti [...]
+</code></pre></div><p><code>use_temp_partition_name</code> is false by default. After replacement, the partition name is still p1, but the related data and attributes are replaced with tp1.</p> <p>If <code>use_temp_partition_name</code> is true by default, the name of the partition is tp1 after replacement. The p1 partition no longer exists.</p></li> <li><p>Example 2</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE tbl1 REPLACE PARTITION (p1, p2) WITH T [...]
+</code></pre></div><p><code>use_temp_partition_name</code> is false by default, but this parameter is invalid because the number of partitions to be replaced and the number of replacement partitions are different. After the replacement, the partition name is tp1, and p1 and p2 no longer exist.</p></li></ul></li></ol> <p>Some instructions for the replacement operation:</p> <ul><li>After the partition is replaced successfully, the replaced partition will be deleted and cannot be recovered. [...]
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>curl --location-trusted -u root: -H &quot;label: 123&quot; -H &quot;temporary_partition: tp1, tp2, ...&quot; -T testData http: // host: port / api / testDb / testTbl / _stream_load
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>LOAD LABEL example_db.label1
+(
+DATA INFILE (&quot;hdfs: // hdfs_host: hdfs_port / user / palo / data / input / file&quot;)
+INTO TABLE `my_table`
+TEMPORARY PARTITION (tp1, tp2, ...)
+...
+)
+WITH BROKER hdfs (&quot;username&quot; = &quot;hdfs_user&quot;, &quot;password&quot; = &quot;hdfs_password&quot;);
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>CREATE ROUTINE LOAD example_db.test1 ON example_tbl
+COLUMNS (k1, k2, k3, v1, v2, v3 = k1 * 100),
+TEMPORARY PARTITIONS (tp1, tp2, ...),
+WHERE k1&gt; 100
+PROPERTIES
+(...)
+FROM KAFKA
+(...);
+</code></pre></div></li> <li><p>Query the temporary partition</p> <div class="language- extra-class"><pre class="language-text"><code>SELECT ... FROM
+tbl1 TEMPORARY PARTITION (tp1, tp2, ...)
+JOIN
+tbl2 TEMPORARY PARTITION (tp1, tp2, ...)
+ON ...
+WHERE ...;
+</code></pre></div></li></ol> <h2 id="relationship-to-other-operations"><a href="#relationship-to-other-operations" class="header-anchor">#</a> Relationship to other operations</h2> <h3 id="drop"><a href="#drop" class="header-anchor">#</a> DROP</h3> <ul><li>After using the <code>DROP</code> operation to directly drop the database or table, you can recover the database or table (within a limited time) through the <code>RECOVER</code> command, but the temporary partition will not be recove [...]
+      ←
+      <a href="/master/en/administrator-guide/alter-table/alter-table-schema-change.html" class="prev">
+        Scheam Change
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/http-actions/cancel-label.html">
+        CANCEL LABEL
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/11.4a16800b.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/backup-restore.html b/master/en/administrator-guide/backup-restore.html
new file mode 100644
index 0000000..4e40f14
--- /dev/null
+++ b/master/en/administrator-guide/backup-restore.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Backup and Recovery | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/12.fc394f5c.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+<code>CANCELLED</code>, that means the job is still going on. These Tasks may succeed in retrying. Of course, some Task errors can also directly lead to job failure.</li> <li>If the recovery operation is a coverage operation (specifying the recovery data to an existing table or partition), then starting from the <code>COMMIT</code> phase of the recovery operation, the data covered on the current cluster may not be restored. At this time, if the recovery operation fails or is cancelled, i [...]
+<ul><li>PENDING: The initial state of the job.</li> <li>SNAPSHOTING: Snapshot operation is in progress.</li> <li>UPLOAD_SNAPSHOT: The snapshot is over and ready to upload.</li> <li>UPLOADING: Uploading snapshots.</li> <li>SAVE_META: Metadata files are being generated locally.</li> <li>UPLOAD_INFO: Upload metadata files and information for this backup job.</li> <li>FINISHED: The backup is complete.</li> <li>CANCELLED: Backup failed or cancelled.</li></ul></li> <li>Backup Objs: List of tab [...]
+<ul><li>PENDING: The initial state of the job.</li> <li>SNAPSHOTING: A snapshot of a new local table is in progress.</li> <li>DOWNLOAD: The download snapshot task is being sent.</li> <li>DOWNLOADING: Snapshot is downloading.</li> <li>COMMIT: Prepare to take effect the downloaded snapshot.</li> <li>COMMITTING: The downloaded snapshot is in effect.</li> <li>FINISHED: Recovery is complete.</li> <li>CANCELLED: Recovery failed or cancelled.</li></ul></li> <li>AllowLoad: Is import allowed duri [...]
+      ←
+      <a href="/master/en/administrator-guide/config/fe_config.html" class="prev">
+        Configuration
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/broker.html">
+        Broker
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/12.fc394f5c.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/broker.html b/master/en/administrator-guide/broker.html
new file mode 100644
index 0000000..5d1f435
--- /dev/null
+++ b/master/en/administrator-guide/broker.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Broker | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/13.8c0f6cd7.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+In addition, the Broker does not record any other information, so the connection information, file information, permission information, and so on stored remotely need to be passed to the Broker process in the RPC call through parameters in order for the Broker to read and write files correctly .</p> <p>Broker only acts as a data channel and does not participate in any calculations, so it takes up less memory. Usually one or more Broker processes are deployed in a Doris system. And the sa [...]
+| FE |   | BE |
++-^--+   +--^-+
+  |         |
+  |         |
++-v---------v-+
+|   Broker    |
++------^------+
+       |
+       |
++------v------+
+|HDFS/BOS/AFS |
++-------------+
+</code></pre></div><p>This document mainly introduces the parameters that Broker needs when accessing different remote storages, such as connection information,
+authorization information, and so on.</p> <h2 id="supported-storage-system"><a href="#supported-storage-system" class="header-anchor">#</a> Supported Storage System</h2> <p>Different types of brokers support different different storage systems。</p> <ol><li><p>Community HDFS</p> <ul><li>Support simple authentication access</li> <li>Support kerberos authentication access</li> <li>Support HDFS HA mode access</li></ul></li> <li><p>Baidu HDFS / AFS (not supported by open source version)</p> < [...]
+(
+    DATA INFILE(&quot;bos://my_bucket/input/file&quot;)
+    INTO TABLE `my_table`
+)
+WITH BROKER &quot;broker_name&quot;
+(
+    &quot;bos_endpoint&quot; = &quot;http://bj.bcebos.com&quot;,
+    &quot;bos_accesskey&quot; = &quot;xxxxxxxxxxxxxxxxxxxxxxxxxx&quot;,
+    &quot;bos_secret_accesskey&quot; = &quot;yyyyyyyyyyyyyyyyyyyy&quot;
+)
+</code></pre></div><p><code>WITH BROKER</code> and following Property Map are used to provide Broker's related information.</p></li> <li><p>Export</p> <p>The Export function export the data stored in Doris to a file stored in remote storage in text format through Broker process. Examples are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>EXPORT TABLE testTbl 
+TO &quot;hdfs://hdfs_host:port/a/b/c&quot; 
+WITH BROKER &quot;broker_name&quot; 
+(
+    &quot;username&quot; = &quot;xxx&quot;,
+    &quot;password&quot; = &quot;yyy&quot;
+);
+</code></pre></div><p><code>WITH BROKER</code> and following Property Map are used to provide Broker's related information.</p></li> <li><p>Create Repository</p> <p>When users need to use the backup and restore function, they need to first create a &quot;repository&quot; with the <code>CREATE REPOSITORY</code> command,and the broker metadata and related information are recorded in the warehouse metadata.
+Subsequent backup and restore operations will use Broker to back up data to this warehouse, or read data from this warehouse to restore to Doris. Examples are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>CREATE REPOSITORY `bos_repo`
+WITH BROKER `broker_name`
+ON LOCATION &quot;bos://doris_backup&quot;
+PROPERTIES
+(
+    &quot;bos_endpoint&quot; = &quot;http://gz.bcebos.com&quot;,
+    &quot;bos_accesskey&quot; = &quot;069fc2786e664e63a5f111111114ddbs22&quot;,
+    &quot;bos_secret_accesskey&quot; = &quot;70999999999999de274d59eaa980a&quot;
+);
+</code></pre></div><p><code>WITH BROKER</code> and following Property Map are used to provide Broker's related information.</p></li></ol> <h2 id="broker-information"><a href="#broker-information" class="header-anchor">#</a> Broker Information</h2> <p>Broker information includes two parts: ** Broker name ** and ** Certification information **. The general syntax is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>WITH BROKER &quot;broker_name&quot; 
+(
+    &quot;username&quot; = &quot;xxx&quot;,
+    &quot;password&quot; = &quot;yyy&quot;,
+    &quot;other_prop&quot; = &quot;prop_value&quot;,
+    ...
+);
+</code></pre></div><h3 id="broker-name"><a href="#broker-name" class="header-anchor">#</a> Broker Name</h3> <p>Usually the user needs to specify an existing Broker Name through the <code>WITH BROKER&quot; broker_name &quot;</code> clause in the operation command.
+Broker Name is a name that the user specifies when adding a Broker process through the ALTER SYSTEM ADD BROKER command.
+A name usually corresponds to one or more broker processes. Doris selects available broker processes based on the name.
+You can use the <code>SHOW BROKER</code> command to view the Brokers that currently exist in the cluster.</p> <p><strong>Note: Broker Name is just a user-defined name and does not represent the type of Broker.</strong></p> <h3 id="certification-information"><a href="#certification-information" class="header-anchor">#</a> Certification Information</h3> <p>Different broker types and different access methods need to provide different authentication information.
+Authentication information is usually provided as a Key-Value in the Property Map after <code>WITH BROKER&quot; broker_name &quot;</code>.</p> <h4 id="community-hdfs"><a href="#community-hdfs" class="header-anchor">#</a> Community HDFS</h4> <ol><li><p>Simple Authentication</p> <p>Simple authentication means that Hadoop configures <code>hadoop.security.authentication</code> to<code>simple</code>.</p> <p>Use system users to access HDFS. Or add in the environment variable started by Broker: [...]
+    &quot;username&quot; = &quot;user&quot;,
+    &quot;password&quot; = &quot;&quot;
+);
+</code></pre></div><p>Just leave the password blank.</p></li> <li><p>Kerberos Authentication</p> <p>The authentication method needs to provide the following information::</p> <ul><li><code>hadoop.security.authentication</code>: Specify the authentication method as kerberos.</li> <li><code>kerberos_principal</code>: Specify the principal of kerberos.</li> <li><code>kerberos_keytab</code>: Specify the path to the keytab file for kerberos. The file must be an absolute path to a file on the  [...]
+    &quot;hadoop.security.authentication&quot; = &quot;kerberos&quot;,
+    &quot;kerberos_principal&quot; = &quot;doris@YOUR.COM&quot;,
+    &quot;kerberos_keytab&quot; = &quot;/home/doris/my.keytab&quot;
+)
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>(
+    &quot;hadoop.security.authentication&quot; = &quot;kerberos&quot;,
+    &quot;kerberos_principal&quot; = &quot;doris@YOUR.COM&quot;,
+    &quot;kerberos_keytab_content&quot; = &quot;ASDOWHDLAWIDJHWLDKSALDJSDIWALD&quot;
+)
+</code></pre></div><p>If Kerberos authentication is used, the <a href="https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html" target="_blank" rel="noopener noreferrer">krb5.conf<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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"></pat [...]
+The krb5.conf file contains Kerberos configuration information,Normally, you should install your krb5.conf file in the directory /etc. You can override the default location by setting the environment variable KRB5_CONFIG.
+An example of the contents of the krb5.conf file is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>[libdefaults]
+    default_realm = DORIS.HADOOP
+    default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc
+    default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc
+    dns_lookup_kdc = true
+    dns_lookup_realm = false
+
+[realms]
+    DORIS.HADOOP = {
+        kdc = kerberos-doris.hadoop.service:7005
+    }
+</code></pre></div></li> <li><p>HDFS HA Mode</p> <p>This configuration is used to access HDFS clusters deployed in HA mode.</p> <ul><li><code>dfs.nameservices</code>: Specify the name of the hdfs service, custom, such as &quot;dfs.nameservices&quot; = &quot;my_ha&quot;.</li> <li><code>dfs.ha.namenodes.xxx</code>:  Custom namenode names. Multiple names are separated by commas, where xxx is the custom name in <code>dfs.nameservices</code>, such as&quot; dfs.ha.namenodes.my_ha &quot;=&quot; [...]
+    &quot;dfs.nameservices&quot; = &quot;my_ha&quot;,
+    &quot;dfs.ha.namenodes.my_ha&quot; = &quot;my_namenode1, my_namenode2&quot;,
+    &quot;dfs.namenode.rpc-address.my_ha.my_namenode1&quot; = &quot;nn1_host:rpc_port&quot;,
+    &quot;dfs.namenode.rpc-address.my_ha.my_namenode2&quot; = &quot;nn2_host:rpc_port&quot;,
+    &quot;dfs.client.failover.proxy.provider&quot; = &quot;org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider&quot;
+)
+</code></pre></div><p>The HA mode can be combined with the previous two authentication methods for cluster access. If you access HA HDFS with simple authentication:</p> <div class="language- extra-class"><pre class="language-text"><code>(
+    &quot;username&quot;=&quot;user&quot;,
+    &quot;password&quot;=&quot;passwd&quot;,
+    &quot;dfs.nameservices&quot; = &quot;my_ha&quot;,
+    &quot;dfs.ha.namenodes.my_ha&quot; = &quot;my_namenode1, my_namenode2&quot;,
+    &quot;dfs.namenode.rpc-address.my_ha.my_namenode1&quot; = &quot;nn1_host:rpc_port&quot;,
+    &quot;dfs.namenode.rpc-address.my_ha.my_namenode2&quot; = &quot;nn2_host:rpc_port&quot;,
+    &quot;dfs.client.failover.proxy.provider&quot; = &quot;org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider&quot;
+)
+</code></pre></div><p>The configuration for accessing the HDFS cluster can be written to the hdfs-site.xml file. When users use the Broker process to read data from the HDFS cluster, they only need to fill in the cluster file path and authentication information.</p></li></ol> <h4 id="baidu-object-storage-bos"><a href="#baidu-object-storage-bos" class="header-anchor">#</a> Baidu Object Storage BOS</h4> <p><strong>(Open source version is not supported)</strong></p> <ol><li><p>Access via AK [...]
+    &quot;bos_endpoint&quot; = &quot;http://bj.bcebos.com&quot;,
+    &quot;bos_accesskey&quot; = &quot;xxxxxxxxxxxxxxxxxxxxxxxxxx&quot;,
+    &quot;bos_secret_accesskey&quot; = &quot;yyyyyyyyyyyyyyyyyyyyyyyyyy&quot;
+)
+</code></pre></div></li></ol> <h4 id="baidu-hdfs-afs"><a href="#baidu-hdfs-afs" class="header-anchor">#</a> Baidu HDFS/AFS</h4> <p><strong>(Open source version is not supported)</strong></p> <p>Baidu AFS and HDFS only support simple authentication access using UGI. Examples are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>(
+    &quot;username&quot; = &quot;user&quot;,
+    &quot;password&quot; = &quot;passwd&quot;
+);
+</code></pre></div><p>User and passwd are UGI configurations for Hadoop.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/broker.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0, [...]
+      ←
+      <a href="/master/en/administrator-guide/backup-restore.html" class="prev">
+        Backup and Recovery
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/colocation-join.html">
+        Colocation Join
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/13.8c0f6cd7.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/colocation-join.html b/master/en/administrator-guide/colocation-join.html
new file mode 100644
index 0000000..d504251
--- /dev/null
+++ b/master/en/administrator-guide/colocation-join.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Colocation Join | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/14.28795dd5.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+| 0 | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 |
++---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+
+| A | | B | | C | | D | | A | | B | | C | | D |
+|   | |   | |   | |   | |   | |   | |   | |   |
+| B | | C | | D | | A | | B | | C | | D | | A |
+|   | |   | |   | |   | |   | |   | |   | |   |
+| C | | D | | A | | B | | C | | D | | A | | B |
++---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+
+</code></pre></div><p>The data of all tables in CG will be uniformly distributed according to the above rules, which ensures that the data with the same barrel column value are on the same BE node, and local data Join can be carried out.</p> <h2 id="usage"><a href="#usage" class="header-anchor">#</a> Usage</h2> <h3 id="establishment-of-tables"><a href="#establishment-of-tables" class="header-anchor">#</a> Establishment of tables</h3> <p>When creating a table, you can specify the attribut [...]
+DISTRIBUTED BY HASH(k1)
+BUCKETS 8
+PROPERTIES(
+	&quot;colocate_with&quot; = &quot;group1&quot;
+);
+</code></pre></div><p>If the specified group does not exist, Doris automatically creates a group that contains only the current table. If the Group already exists, Doris checks whether the current table satisfies the Colocation Group Schema. If satisfied, the table is created and added to the Group. At the same time, tables create fragments and replicas based on existing data distribution rules in Groups.
+Group belongs to a database, and its name is unique in a database. Internal storage is the full name of Group <code>dbId_groupName</code>, but users only perceive groupName.</p> <h3 id="delete-table"><a href="#delete-table" class="header-anchor">#</a> Delete table</h3> <p>When the last table in Group is deleted completely (deleting completely means deleting from the recycle bin). Usually, when a table is deleted by the <code>DROP TABLE</code> command, it will be deleted after the default [...]
+
++-------------+--------------+--------------+------------+----------------+----------+----------+
+| GroupId     | GroupName    | TableIds     | BucketsNum | ReplicationNum | DistCols | IsStable |
++-------------+--------------+--------------+------------+----------------+----------+----------+
+| 10005.10008 | 10005_group1 | 10007, 10040 | 10         | 3              | int(11)  | true     |
++-------------+--------------+--------------+------------+----------------+----------+----------+
+</code></pre></div><ul><li>GroupId: The unique identity of a group's entire cluster, with DB ID in the first half and group ID in the second half.</li> <li>GroupName: The full name of Group.</li> <li>Tablet Ids: The group contains a list of Tables'ID.</li> <li>Buckets Num: Number of barrels.</li> <li>Replication Num: Number of copies.</li> <li>DistCols: Distribution columns,</li> <li>IsStable: Is the group stable (for the definition of stability, see section `Collocation replica balancin [...]
+
++-------------+---------------------+
+| BucketIndex | BackendIds          |
++-------------+---------------------+
+| 0           | 10004, 10002, 10001 |
+| 1           | 10003, 10002, 10004 |
+| 2           | 10002, 10004, 10001 |
+| 3           | 10003, 10002, 10004 |
+| 4           | 10002, 10004, 10003 |
+| 5           | 10003, 10002, 10001 |
+| 6           | 10003, 10004, 10001 |
+| 7           | 10003, 10004, 10002 |
++-------------+---------------------+
+</code></pre></div><ul><li>BucketIndex: Subscript to the bucket sequence.</li> <li>Backend Ids: A list of BE node IDs where data fragments are located in buckets.</li></ul> <blockquote><p>The above commands require AMDIN privileges. Normal user view is not supported at this time.</p></blockquote> <h3 id="modify-colocate-group"><a href="#modify-colocate-group" class="header-anchor">#</a> Modify Colocate Group</h3> <p>You can modify the Colocation Group property of a table that has been cr [...]
+    `k1` date NOT NULL COMMENT &quot;&quot;,
+    `k2` int(11) NOT NULL COMMENT &quot;&quot;,
+    `v1` int(11) SUM NOT NULL COMMENT &quot;&quot;
+) ENGINE=OLAP
+AGGREGATE KEY(`k1`, `k2`)
+PARTITION BY RANGE(`k1`)
+(
+    PARTITION p1 VALUES LESS THAN ('2019-05-31'),
+    PARTITION p2 VALUES LESS THAN ('2019-06-30')
+)
+DISTRIBUTED BY HASH(`k2`) BUCKETS 8
+PROPERTIES (
+    &quot;colocate_with&quot; = &quot;group1&quot;
+);
+</code></pre></div><p>Table 2:</p> <div class="language- extra-class"><pre class="language-text"><code>CREATE TABLE `tbl2` (
+    `k1` datetime NOT NULL COMMENT &quot;&quot;,
+    `k2` int(11) NOT NULL COMMENT &quot;&quot;,
+    `v1` double SUM NOT NULL COMMENT &quot;&quot;
+) ENGINE=OLAP
+AGGREGATE KEY(`k1`, `k2`)
+DISTRIBUTED BY HASH(`k2`) BUCKETS 8
+PROPERTIES (
+    &quot;colocate_with&quot; = &quot;group1&quot;
+);
+</code></pre></div><p>View the query plan:</p> <div class="language- extra-class"><pre class="language-text"><code>DESC SELECT * FROM tbl1 INNER JOIN tbl2 ON (tbl1.k2 = tbl2.k2);
+
++----------------------------------------------------+
+| Explain String                                     |
++----------------------------------------------------+
+| PLAN FRAGMENT 0                                    |
+|  OUTPUT EXPRS:`tbl1`.`k1` |                        |
+|   PARTITION: RANDOM                                |
+|                                                    |
+|   RESULT SINK                                      |
+|                                                    |
+|   2:HASH JOIN                                      |
+|   |  join op: INNER JOIN                           |
+|   |  hash predicates:                              |
+|   |  colocate: true                                |
+|   |    `tbl1`.`k2` = `tbl2`.`k2`                   |
+|   |  tuple ids: 0 1                                |
+|   |                                                |
+|   |----1:OlapScanNode                              |
+|   |       TABLE: tbl2                              |
+|   |       PREAGGREGATION: OFF. Reason: null        |
+|   |       partitions=0/1                           |
+|   |       rollup: null                             |
+|   |       buckets=0/0                              |
+|   |       cardinality=-1                           |
+|   |       avgRowSize=0.0                           |
+|   |       numNodes=0                               |
+|   |       tuple ids: 1                             |
+|   |                                                |
+|   0:OlapScanNode                                   |
+|      TABLE: tbl1                                   |
+|      PREAGGREGATION: OFF. Reason: No AggregateInfo |
+|      partitions=0/2                                |
+|      rollup: null                                  |
+|      buckets=0/0                                   |
+|      cardinality=-1                                |
+|      avgRowSize=0.0                                |
+|      numNodes=0                                    |
+|      tuple ids: 0                                  |
++----------------------------------------------------+
+</code></pre></div><p>If Colocation Join works, the Hash Join Node will show <code>colocate: true</code>。</p> <p>If not, the query plan is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>+----------------------------------------------------+
+| Explain String                                     |
++----------------------------------------------------+
+| PLAN FRAGMENT 0                                    |
+|  OUTPUT EXPRS:`tbl1`.`k1` |                        |
+|   PARTITION: RANDOM                                |
+|                                                    |
+|   RESULT SINK                                      |
+|                                                    |
+|   2:HASH JOIN                                      |
+|   |  join op: INNER JOIN (BROADCAST)               |
+|   |  hash predicates:                              |
+|   |  colocate: false, reason: group is not stable  |
+|   |    `tbl1`.`k2` = `tbl2`.`k2`                   |
+|   |  tuple ids: 0 1                                |
+|   |                                                |
+|   |----3:EXCHANGE                                  |
+|   |       tuple ids: 1                             |
+|   |                                                |
+|   0:OlapScanNode                                   |
+|      TABLE: tbl1                                   |
+|      PREAGGREGATION: OFF. Reason: No AggregateInfo |
+|      partitions=0/2                                |
+|      rollup: null                                  |
+|      buckets=0/0                                   |
+|      cardinality=-1                                |
+|      avgRowSize=0.0                                |
+|      numNodes=0                                    |
+|      tuple ids: 0                                  |
+|                                                    |
+| PLAN FRAGMENT 1                                    |
+|  OUTPUT EXPRS:                                     |
+|   PARTITION: RANDOM                                |
+|                                                    |
+|   STREAM DATA SINK                                 |
+|     EXCHANGE ID: 03                                |
+|     UNPARTITIONED                                  |
+|                                                    |
+|   1:OlapScanNode                                   |
+|      TABLE: tbl2                                   |
+|      PREAGGREGATION: OFF. Reason: null             |
+|      partitions=0/1                                |
+|      rollup: null                                  |
+|      buckets=0/0                                   |
+|      cardinality=-1                                |
+|      avgRowSize=0.0                                |
+|      numNodes=0                                    |
+|      tuple ids: 1                                  |
++----------------------------------------------------+
+</code></pre></div><p>The HASH JOIN node displays the corresponding reason: <code>colocate: false, reason: group is not stable</code>. At the same time, an EXCHANGE node will be generated.</p> <h2 id="advanced-operations"><a href="#advanced-operations" class="header-anchor">#</a> Advanced Operations</h2> <h3 id="fe-configuration-item"><a href="#fe-configuration-item" class="header-anchor">#</a> FE Configuration Item</h3> <ul><li>disable_colocate_relocate</li></ul> <p>Whether to close Dor [...]
+
+Return the internal Colocation info in JSON format:
+
+{
+	&quot;colocate_meta&quot;: {
+		&quot;groupName2Id&quot;: {
+			&quot;g1&quot;: {
+				&quot;dbId&quot;: 10005,
+				&quot;grpId&quot;: 10008
+			}
+		},
+		&quot;group2Tables&quot;: {},
+		&quot;table2Group&quot;: {
+			&quot;10007&quot;: {
+				&quot;dbId&quot;: 10005,
+				&quot;grpId&quot;: 10008
+			},
+			&quot;10040&quot;: {
+				&quot;dbId&quot;: 10005,
+				&quot;grpId&quot;: 10008
+			}
+		},
+		&quot;group2Schema&quot;: {
+			&quot;10005.10008&quot;: {
+				&quot;groupId&quot;: {
+					&quot;dbId&quot;: 10005,
+					&quot;grpId&quot;: 10008
+				},
+				&quot;distributionColTypes&quot;: [{
+					&quot;type&quot;: &quot;INT&quot;,
+					&quot;len&quot;: -1,
+					&quot;isAssignedStrLenInColDefinition&quot;: false,
+					&quot;precision&quot;: 0,
+					&quot;scale&quot;: 0
+				}],
+				&quot;bucketsNum&quot;: 10,
+				&quot;replicationNum&quot;: 2
+			}
+		},
+		&quot;group2BackendsPerBucketSeq&quot;: {
+			&quot;10005.10008&quot;: [
+				[10004, 10002],
+				[10003, 10002],
+				[10002, 10004],
+				[10003, 10002],
+				[10002, 10004],
+				[10003, 10002],
+				[10003, 10004],
+				[10003, 10004],
+				[10003, 10004],
+				[10002, 10004]
+			]
+		},
+		&quot;unstableGroups&quot;: []
+	},
+	&quot;status&quot;: &quot;OK&quot;
+}
+</code></pre></div></li> <li><p>Mark Group as Stable or Unstable</p> <ul><li><p>Mark as Stable</p> <div class="language- extra-class"><pre class="language-text"><code>POST /api/colocate/group_stable?db_id=10005&amp;group_id=10008
+
+Returns: 200
+</code></pre></div></li> <li><p>Mark as Unstable</p> <div class="language- extra-class"><pre class="language-text"><code>DELETE /api/colocate/group_stable?db_id=10005&amp;group_id=10008
+
+Returns: 200
+</code></pre></div></li></ul></li> <li><p>Setting Data Distribution for Group</p> <p>The interface can force the number distribution of a group.</p> <div class="language- extra-class"><pre class="language-text"><code>POST /api/colocate/bucketseq?db_id=10005&amp;group_id= 10008
+
+Body:
+[[10004,10002],[10003,10002],[10002,10004],[10003,10002],[10002,10004],[10003,10002],[10003,10004],[10003,10004],[10003,10004],[10002,10004]]
+
+Returns: 200
+</code></pre></div><p>Body is a Buckets Sequence represented by a nested array and the ID of the BE where the fragments are distributed in each Bucket.</p> <p>Note that using this command, you may need to set the FE configuration <code>disable_colocate_relocate</code> and <code>disable_colocate_balance</code> to true. That is to shut down the system for automatic Colocation replica repair and balancing. Otherwise, it may be automatically reset by the system after modification.</p></li></ [...]
+      ←
+      <a href="/master/en/administrator-guide/broker.html" class="prev">
+        Broker
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/dynamic-partition.html">
+        Dynamic Partition
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/14.28795dd5.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/config/fe_config.html b/master/en/administrator-guide/config/fe_config.html
new file mode 100644
index 0000000..798fca9
--- /dev/null
+++ b/master/en/administrator-guide/config/fe_config.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Configuration | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/15.470bfffe.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+      ←
+      <a href="/master/en/administrator-guide/operation/tablet-repair-and-balance.html" class="prev">
+        Data replica management
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/backup-restore.html">
+        Backup and Recovery
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/15.470bfffe.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/dynamic-partition.html b/master/en/administrator-guide/dynamic-partition.html
new file mode 100644
index 0000000..b58d60b
--- /dev/null
+++ b/master/en/administrator-guide/dynamic-partition.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Dynamic Partition | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/16.4a87efeb.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+read dynamic partition properties of the table, and doing the task of adding partitions. The scheduling information of each time will be kept in the memory of FE. You can check whether the scheduling task is successful through <code>SHOW DYNAMIC PARTITION TABLES</code>.</p> <h2 id="usage"><a href="#usage" class="header-anchor">#</a> Usage</h2> <h3 id="establishment-of-tables"><a href="#establishment-of-tables" class="header-anchor">#</a> Establishment of tables</h3> <p>When creating a ta [...]
+(
+k1 DATE,
+k2 INT,
+k3 SMALLINT,
+v1 VARCHAR(2048),
+v2 DATETIME DEFAULT &quot;2014-02-04 15:36:00&quot;
+)
+ENGINE=olap
+DUPLICATE KEY(k1, k2, k3)
+PARTITION BY RANGE (k1)
+(
+PARTITION p1 VALUES LESS THAN (&quot;2014-01-01&quot;),
+PARTITION p2 VALUES LESS THAN (&quot;2014-06-01&quot;),
+PARTITION p3 VALUES LESS THAN (&quot;2014-12-01&quot;)
+)
+DISTRIBUTED BY HASH(k2) BUCKETS 32
+PROPERTIES(
+&quot;storage_medium&quot; = &quot;SSD&quot;,
+&quot;dynamic_partition.enable&quot; = &quot;true&quot;
+&quot;dynamic_partition.time_unit&quot; = &quot;DAY&quot;,
+&quot;dynamic_partition.end&quot; = &quot;3&quot;,
+&quot;dynamic_partition.prefix&quot; = &quot;p&quot;,
+&quot;dynamic_partition.buckets&quot; = &quot;32&quot;
+ );
+</code></pre></div><p>Create a dynamic partition table, specify enable dynamic partition features, take today is 2020-01-08 for example, at every time of scheduling, will create today and after 3 days in advance of four partitions
+(if the partition is existed, the task will be ignored), partition name respectively according to the specified prefix <code>p20200108</code> <code>p20200109</code> <code>p20200110</code> <code>p20200111</code>, each partition to 32 the number of points barrels, each partition scope is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>[types: [DATE]; keys: [2020-01-08]; ‥types: [DATE]; keys: [2020-01-09]; )
+[types: [DATE]; keys: [2020-01-09]; ‥types: [DATE]; keys: [2020-01-10]; )
+[types: [DATE]; keys: [2020-01-10]; ‥types: [DATE]; keys: [2020-01-11]; )
+[types: [DATE]; keys: [2020-01-11]; ‥types: [DATE]; keys: [2020-01-12]; )
+</code></pre></div><h3 id="enable-dynamic-partition-feature"><a href="#enable-dynamic-partition-feature" class="header-anchor">#</a> Enable Dynamic Partition Feature</h3> <ol><li><p>First of all, <code>dynamic_partition_enable=true</code> needs to be set in fe.conf, which can be specified by modifying the configuration file when the cluster starts up, or dynamically modified by HTTP interface at run time</p></li> <li><p>If you need to add dynamic partitioning properties to a table prior  [...]
+</code></pre></div><h3 id="disable-dynamic-partition-feature"><a href="#disable-dynamic-partition-feature" class="header-anchor">#</a> Disable Dynamic Partition Feature</h3> <p>If you need to stop dynamic partitioning for all dynamic partitioning tables in the cluster, you need to set 'dynamic_partition_enable=true' in fe.conf</p> <p>If you need to stop dynamic partitioning for a specified table, you can modify the properties of the table with the following command</p> <div class="langua [...]
+</code></pre></div><h3 id="modify-dynamic-partition-properties"><a href="#modify-dynamic-partition-properties" class="header-anchor">#</a> Modify Dynamic Partition Properties</h3> <p>You can modify the properties of the dynamic partition with the following command</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE dynamic_partition set(&quot;key&quot; = &quot;value&quot;)
+</code></pre></div><h3 id="check-dynamic-partition-table-scheduling-status"><a href="#check-dynamic-partition-table-scheduling-status" class="header-anchor">#</a> Check Dynamic Partition Table Scheduling Status</h3> <p>You can further view the scheduling of dynamic partitioned tables by using the following command:</p> <div class="language- extra-class"><pre class="language-text"><code>SHOW DYNAMIC PARTITION TABLES;
+
++-------------------+--------+----------+------+--------+---------+---------------------+---------------------+--------+------+
+| TableName         | Enable | TimeUnit | End  | Prefix | Buckets | LastUpdateTime      | LastSchedulerTime   | State  | Msg  |
++-------------------+--------+----------+------+--------+---------+---------------------+---------------------+--------+------+
+| dynamic_partition | true   | DAY      | 3    | p      | 32      | 2020-01-08 20:19:09 | 2020-01-08 20:19:34 | NORMAL | N/A  |
++-------------------+--------+----------+------+--------+---------+---------------------+---------------------+--------+------+
+1 row in set (0.00 sec)
+
+</code></pre></div><ul><li>LastUpdateTime: The last time of modifying dynamic partition properties</li> <li>LastSchedulerTime:   The last time of performing dynamic partition scheduling</li> <li>State:    The state of the last execution of dynamic partition scheduling</li> <li>Msg:  Error message for the last time dynamic partition scheduling was performed</li></ul> <h2 id="advanced-operation"><a href="#advanced-operation" class="header-anchor">#</a> Advanced Operation</h2> <h3 id="fe-co [...]
+
+For example: curl --location-trusted -u username:password -XGET http://fe_host:fe_http_port/api/_set_config?dynamic_partition_enable=true
+
+Return Code:200
+</code></pre></div></li> <li><p>Set to false</p> <div class="language- extra-class"><pre class="language-text"><code>GET /api/_set_config?dynamic_partition_enable=false
+
+For example: curl --location-trusted -u username:password -XGET http://fe_host:fe_http_port/api/_set_config?dynamic_partition_enable=false
+
+Return Code:200
+</code></pre></div></li></ul></li> <li><p>Set the scheduling frequency for dynamic partition</p> <ul><li><p>Set schedule frequency to 12 hours.</p> <div class="language- extra-class"><pre class="language-text"><code>GET /api/_set_config?dynamic_partition_check_interval_seconds=432000
+
+For example: curl --location-trusted -u username:password -XGET http://fe_host:fe_http_port/api/_set_config?dynamic_partition_check_interval_seconds=432000
+
+Return Code:200
+</code></pre></div></li></ul></li></ol></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/dynamic-partition.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-8v2 [...]
+      ←
+      <a href="/master/en/administrator-guide/colocation-join.html" class="prev">
+        Colocation Join
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/export_manual.html">
+        Data export
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/16.4a87efeb.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/export_manual.html b/master/en/administrator-guide/export_manual.html
new file mode 100644
index 0000000..c218207
--- /dev/null
+++ b/master/en/administrator-guide/export_manual.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Data export | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/17.de07095e.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+| Client |
++---+----+
+    |  1. Submit Job
+    |
++---v--------------------+
+| FE                     |
+|                        |
+| +-------------------+  |
+| | ExportPendingTask |  |
+| +-------------------+  |
+|                        | 2. Generate Tasks
+| +--------------------+ |
+| | ExportExporingTask | |
+| +--------------------+ |
+|                        |
+| +-----------+          |     +----+   +------+   +---------+
+| | QueryPlan +----------------&gt; BE +---&gt;Broker+---&gt;         |
+| +-----------+          |     +----+   +------+   | Remote  |
+| +-----------+          |     +----+   +------+   | Storage |
+| | QueryPlan +----------------&gt; BE +---&gt;Broker+---&gt;         |
+| +-----------+          |     +----+   +------+   +---------+
++------------------------+         3. Execute Tasks
+
+</code></pre></div><ol><li>The user submits an Export job to FE.</li> <li>FE's Export scheduler performs an Export job in two stages:
+<ol><li>PENDING: FE generates Export Pending Task, sends snapshot command to BE, and takes a snapshot of all Tablets involved. And generate multiple query plans.</li> <li>EXPORTING: FE generates Export ExporingTask and starts executing the query plan.</li></ol></li></ol> <h3 id="query-plan-splitting"><a href="#query-plan-splitting" class="header-anchor">#</a> query plan splitting</h3> <p>The Export job generates multiple query plans, each of which scans a portion of the Tablet. The numbe [...]
+PARTITION (p1,p2)
+TO &quot;bos://bj-test-cmy/export/&quot; 
+PROPERTIES
+(
+    &quot;column_separator&quot;=&quot;,&quot;,
+    &quot;exec_mem_limit&quot;=&quot;2147483648&quot;,
+    &quot;timeout&quot; = &quot;3600&quot;
+)
+WITH BROKER &quot;hdfs&quot;
+(
+	&quot;username&quot; = &quot;user&quot;,
+	&quot;password&quot; = &quot;passwd&quot;,
+);
+</code></pre></div><ul><li><code>column_separator</code>: Column separator. The default is <code>\t</code>.</li> <li><code>line_delimiter</code>: Line separator. The default is <code>\n</code>.</li> <li><code>exec_mem_limit</code>: Represents the memory usage limitation of a query plan on a single BE in an Export job. Default 2GB. Unit bytes.</li> <li><code>timeout</code>: homework timeout. Default 2 hours. Unit seconds.</li> <li><code>tablet_num_per_task</code>: The maximum number of fr [...]
+     State: FINISHED
+  Progress: 100%
+  TaskInfo: {&quot;partitions&quot;:[&quot;*&quot;],&quot;exec mem limit&quot;:2147483648,&quot;column separator&quot;:&quot;,&quot;,&quot;line delimiter&quot;:&quot;\n&quot;,&quot;tablet num&quot;:1,&quot;broker&quot;:&quot;hdfs&quot;,&quot;coord num&quot;:1,&quot;db&quot;:&quot;default_cluster:db1&quot;,&quot;tbl&quot;:&quot;tbl3&quot;}
+      Path: bos://bj-test-cmy/export/
+CreateTime: 2019-06-25 17:08:24
+ StartTime: 2019-06-25 17:08:28
+FinishTime: 2019-06-25 17:08:34
+   Timeout: 3600
+  ErrorMsg: N/A
+</code></pre></div><ul><li>JobId: The unique ID of the job</li> <li>State: Job status:
+<ul><li>PENDING: Jobs to be Scheduled</li> <li>EXPORING: Data Export</li> <li>FINISHED: Operation Successful</li> <li>CANCELLED: Job Failure</li></ul></li> <li>Progress: Work progress. The schedule is based on the query plan. Assuming a total of 10 query plans have been completed, the progress will be 30%.</li> <li>TaskInfo: Job information in Json format:
+<ul><li>db: database name</li> <li>tbl: Table name</li> <li>partitions: Specify the exported partition. <code>*</code> Represents all partitions.</li> <li>exec MEM limit: query plan memory usage limit. Unit bytes.</li> <li>column separator: The column separator for the exported file.</li> <li>line delimiter: The line separator for the exported file.</li> <li>tablet num: The total number of tablets involved.</li> <li>Broker: The name of the broker used.</li> <li>Coord num: Number of query [...]
+      ←
+      <a href="/master/en/administrator-guide/dynamic-partition.html" class="prev">
+        Dynamic Partition
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/privilege.html">
+        Authority Management
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/17.de07095e.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/http-actions/cancel-label.html b/master/en/administrator-guide/http-actions/cancel-label.html
new file mode 100644
index 0000000..f4511a5
--- /dev/null
+++ b/master/en/administrator-guide/http-actions/cancel-label.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>CANCEL LABEL | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/18.fd4e734e.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+    cancel_label: cancel a transaction with label
+    
+SYNOPSIS
+    curl -u user:passwd -XPOST http://host:port/api/{db}/{label}/_cancel
+
+DESCRIPTION
+
+    This is to cancel a transaction with specified label.
+
+RETURN VALUES
+
+    Return a JSON format string:
+
+    Status: 
+        Success: cancel succeed
+        Others: cancel failed
+    Message: Error message if cancel failed
+       
+ERRORS
+</code></pre></div><h2 id="example"><a href="#example" class="header-anchor">#</a> example</h2> <div class="language- extra-class"><pre><code>1. Cancel the transaction with label &quot;testLabel&quot; on database &quot;testDb&quot;
+
+    curl -u root -XPOST http://host:port/api/testDb/testLabel/_cancel
+</code></pre></div><h2 id="keyword"><a href="#keyword" class="header-anchor">#</a> keyword</h2> <div class="language- extra-class"><pre><code>CANCEL,LABEL
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/http-actions/cancel-label.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-48h28 [...]
+      ←
+      <a href="/master/en/administrator-guide/alter-table/alter-table-temp-partition.html" class="prev">
+        Temporary partition
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/http-actions/compaction-action.html">
+        Compaction Action
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/18.fd4e734e.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/http-actions/compaction-action.html b/master/en/administrator-guide/http-actions/compaction-action.html
new file mode 100644
index 0000000..9ecebdd
--- /dev/null
+++ b/master/en/administrator-guide/http-actions/compaction-action.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Compaction Action | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/19.1ce43294.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><p>If the tablet does not exist, an error in JSON format is returned:</p> <div class="language- extra-class"><pre class="language-text"><code>{
+    &quot;status&quot;: &quot;Fail&quot;,
+    &quot;msg&quot;: &quot;Tablet not found&quot;
+}
+</code></pre></div><p>If the tablet exists, the result is returned in JSON format:</p> <div class="language- extra-class"><pre class="language-text"><code>{
+    &quot;cumulative point&quot;: 50,
+    &quot;last cumulative failure time&quot;: &quot;2019-12-16 18:13:43.224&quot;,
+    &quot;last base failure time&quot;: &quot;2019-12-16 18:13:23.320&quot;,
+    &quot;last cumu success time&quot;: &quot;2019-12-16 18:12:15.110&quot;,
+    &quot;last base success time&quot;: &quot;2019-12-16 18:11:50.780&quot;,
+    &quot;rowsets&quot;: [
+        &quot;[0-48] 10 DATA OVERLAPPING&quot;,
+        &quot;[49-49] 2 DATA OVERLAPPING&quot;,
+        &quot;[50-50] 0 DELETE NONOVERLAPPING&quot;,
+        &quot;[51-51] 5 DATA OVERLAPPING&quot;
+    ]
+}
+</code></pre></div><p>Explanation of results:</p> <ul><li>cumulative point: The version boundary between base and cumulative compaction. Versions before (excluding) points are handled by base compaction. Versions after (inclusive) are handled by cumulative compaction.</li> <li>last cumulative failure time: The time when the last cumulative compaction failed. After 10 minutes by default, cumulative compaction is attempted on the this tablet again.</li> <li>last base failure time: The time [...]
+</code></pre></div><h2 id="manually-trigger-compaction"><a href="#manually-trigger-compaction" class="header-anchor">#</a> Manually trigger Compaction</h2> <p>(TODO)</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/http-actions/compaction-action.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y=" [...]
+      ←
+      <a href="/master/en/administrator-guide/http-actions/cancel-label.html" class="prev">
+        CANCEL LABEL
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/http-actions/fe-get-log-file.html">
+        get_log_file
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/19.1ce43294.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/http-actions/fe-get-log-file.html b/master/en/administrator-guide/http-actions/fe-get-log-file.html
new file mode 100644
index 0000000..c46b2ca
--- /dev/null
+++ b/master/en/administrator-guide/http-actions/fe-get-log-file.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>get\_log\_file | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/20.0e145e1d.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+fe.audit.log.20190603.1     # The historical audit log. The smaller the sequence number, the newer the log.
+fe.audit.log.20190603.2
+fe.audit.log.20190602.1
+...
+</code></pre></div></li></ol> <h2 id="example"><a href="#example" class="header-anchor">#</a> Example</h2> <ol><li><p>Get the list of specified type of logs</p> <p>Example</p> <p><code>curl -v -X HEAD -uuser:passwd http://fe_host:http_port/api/get_log_file?type=fe.audit.log</code></p> <p>Returns:</p> <div class="language- extra-class"><pre class="language-text"><code>HTTP/1.1 200 OK
+file_infos: {&quot;fe.audit.log&quot;:24759,&quot;fe.audit.log.20190528.1&quot;:132934}
+content-type: text/html
+connection: keep-alive
+</code></pre></div><p>In the header of result, the <code>file_infos</code> section saves the file list and file size in JSON format.</p></li> <li><p>Download files</p> <p>Example:</p> <div class="language- extra-class"><pre class="language-text"><code>curl -X GET -uuser:passwd http://fe_host:http_port/api/get_log_file?type=fe.audit.log\&amp;file=fe.audit.log.20190528.1
+</code></pre></div></li></ol> <h2 id="notification"><a href="#notification" class="header-anchor">#</a> Notification</h2> <p>Need ADMIN priviledge.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/http-actions/fe-get-log-file.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 10 [...]
+      ←
+      <a href="/master/en/administrator-guide/http-actions/compaction-action.html" class="prev">
+        Compaction Action
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/http-actions/get-label-state.html">
+        GET LABEL STATE
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/20.0e145e1d.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/http-actions/get-label-state.html b/master/en/administrator-guide/http-actions/get-label-state.html
new file mode 100644
index 0000000..1b17094
--- /dev/null
+++ b/master/en/administrator-guide/http-actions/get-label-state.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>GET LABEL STATE | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/21.5dfbfabd.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+    get_label_state: get label's state
+    
+SYNOPSIS
+    curl -u user:passwd http://host:port/api/{db}/{label}/_state
+
+DESCRIPTION
+
+    Check the status of a transaction
+    
+RETURN VALUES
+
+    Return of JSON format string of the status of specified transaction:
+    Label: The specified label.
+    Status: Success or not of this request.
+    Message: Error messages
+    State: 
+       UNKNOWN/PREPARE/COMMITTED/VISIBLE/ABORTED
+    
+ERRORS
+</code></pre></div><h2 id="example"><a href="#example" class="header-anchor">#</a> example</h2> <div class="language- extra-class"><pre><code>1. Get status of label &quot;testLabel&quot; on database &quot;testDb&quot;
+
+    curl -u root http://host:port/api/testDb/testLabel/_state
+</code></pre></div><h2 id="keyword"><a href="#keyword" class="header-anchor">#</a> keyword</h2> <div class="language- extra-class"><pre><code>GET, LABEL, STATE
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/http-actions/get-label-state.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-48 [...]
+      ←
+      <a href="/master/en/administrator-guide/http-actions/fe-get-log-file.html" class="prev">
+        get_log_file
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/http-actions/restore-tablet.html">
+        RESTORE TABLET
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/21.5dfbfabd.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/http-actions/restore-tablet.html b/master/en/administrator-guide/http-actions/restore-tablet.html
new file mode 100644
index 0000000..bef5ffa
--- /dev/null
+++ b/master/en/administrator-guide/http-actions/restore-tablet.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>RESTORE TABLET | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/22.0e0d0b79.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+
+METHOD: POST
+URI: http://be_host:be_http_port/api/restore_tablet?tablet_id=xxx&amp;schema_hash=xxx
+</code></pre></div><h2 id="example"><a href="#example" class="header-anchor">#</a> example</h2> <div class="language- extra-class"><pre><code>curl -X POST &quot;http://hostname:8088/api/restore_tablet?tablet_id=123456\&amp;schema_hash=1111111&quot;
+</code></pre></div><p>##keyword</p> <div class="language- extra-class"><pre><code>RESTORE,TABLET,RESTORE,TABLET
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/http-actions/restore-tablet.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-48h [...]
+      ←
+      <a href="/master/en/administrator-guide/http-actions/get-label-state.html" class="prev">
+        GET LABEL STATE
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/operation/metadata-operation.html">
+        Metadata Operations and Maintenance
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/22.0e0d0b79.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/broker-load-manual.html b/master/en/administrator-guide/load-data/broker-load-manual.html
new file mode 100644
index 0000000..4274511
--- /dev/null
+++ b/master/en/administrator-guide/load-data/broker-load-manual.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Broker Load | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/23.01189ff4.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+                 | 1. user create broker load
+                 v
+            +----+----+
+            |         |
+            |   FE    |
+            |         |
+            +----+----+
+                 |
+                 | 2. BE etl and load the data
+    +--------------------------+
+    |            |             |
++---v---+     +--v----+    +---v---+
+|       |     |       |    |       |
+|  BE   |     |  BE   |    |   BE  |
+|       |     |       |    |       |
++---+-^-+     +---+-^-+    +--+-^--+
+    | |           | |         | |
+    | |           | |         | | 3. pull data from broker
++---v-+-+     +---v-+-+    +--v-+--+
+|       |     |       |    |       |
+|Broker |     |Broker |    |Broker |
+|       |     |       |    |       |
++---+-^-+     +---+-^-+    +---+-^-+
+    | |           | |          | |
++---v-+-----------v-+----------v-+-+
+|       HDFS/BOS/AFS cluster       |
+|                                  |
++----------------------------------+
+
+</code></pre></div><h2 id="basic-operations"><a href="#basic-operations" class="header-anchor">#</a> Basic operations</h2> <h3 id="create-a-load"><a href="#create-a-load" class="header-anchor">#</a> Create a load</h3> <p>Broker load create a data load job</p> <p>Grammar:</p> <div class="language- extra-class"><pre class="language-text"><code>LOAD LABEL db_name.label_name 
+(data_desc, ...)
+WITH BROKER broker_name broker_properties
+[PROPERTIES (key1=value1, ... )]
+
+* data_desc:
+
+    DATA INFILE ('file_path', ...)
+    [NEGATIVE]
+    INTO TABLE tbl_name
+    [PARTITION (p1, p2)]
+    [COLUMNS TERMINATED BY separator ]
+    [(col1, ...)]
+    [SET (k1=f1(xx), k2=f2(xx))]
+    [WHERE predicate]
+
+* broker_properties: 
+
+    (key1=value1, ...)
+</code></pre></div><p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>LOAD LABEL db1.label1
+(
+    DATA INFILE(&quot;hdfs://abc.com:8888/user/palo/test/ml/file1&quot;)
+    INTO TABLE tbl1
+    COLUMNS TERMINATED BY &quot;,&quot;
+    (tmp_c1,tmp_c2)
+    SET
+    (
+        id=tmp_c2,
+        name=tmp_c1)
+    ),
+    DATA INFILE(&quot;hdfs://abc.com:8888/user/palo/test/ml/file2&quot;)
+    INTO TABLE tbl2
+    COLUMNS TERMINATED BY &quot;,&quot;
+    (col1, col2)
+    where col1 &gt; 1
+)
+WITH BROKER 'broker'
+(
+    &quot;username&quot;=&quot;user&quot;,
+    &quot;password&quot;=&quot;pass&quot;
+)
+PROPERTIES
+(
+    &quot;timeout&quot; = &quot;3600&quot;
+);
+
+</code></pre></div><p>Create the imported detailed grammar execution <code>HELP BROKER LOAD</code> View grammar help. This paper mainly introduces the parametric meaning and points for attention in Broker load's creation import grammar.</p> <h4 id="label"><a href="#label" class="header-anchor">#</a> Label</h4> <p>Identity of import task. Each import task has a unique Label within a single database. Label is a user-defined name in the import command. With this Label, users can view the ex [...]
+</code></pre></div></li></ul> <h4 id="import-job-parameters"><a href="#import-job-parameters" class="header-anchor">#</a> Import job parameters</h4> <p>Import job parameters mainly refer to the parameters in Broker load creating import statement that belong to <code>opt_properties</code>. Import operation parameters act on the whole import operation.</p> <p>The following is a detailed explanation of some parameters of the import operation parameters:</p> <ul><li><p>time out</p> <p>The ti [...]
+*************************** 1. row ***************************
+         JobId: 76391
+         Label: label1
+         State: FINISHED
+      Progress: ETL:N/A; LOAD:100%
+          Type: BROKER
+       EtlInfo: dpp.abnorm.ALL=15; dpp.norm.ALL=28133376
+      TaskInfo: cluster:N/A; timeout(s):10800; max_filter_ratio:5.0E-5
+      ErrorMsg: N/A
+    CreateTime: 2019-07-27 11:46:42
+  EtlStartTime: 2019-07-27 11:46:44
+ EtlFinishTime: 2019-07-27 11:46:44
+ LoadStartTime: 2019-07-27 11:46:44
+LoadFinishTime: 2019-07-27 11:50:16
+           URL: http://192.168.1.1:8040/api/_load_error_log?file=__shard_4/error_log_insert_stmt_4bb00753932c491a-a6da6e2725415317_4bb00753932c491a_a6da6e2725415317
+    JobDetails: {&quot;Unfinished backends&quot;:{&quot;9c3441027ff948a0-8287923329a2b6a7&quot;:[10002]},&quot;ScannedRows&quot;:2390016,&quot;TaskNumber&quot;:1,&quot;All backends&quot;:{&quot;9c3441027ff948a0-8287923329a2b6a7&quot;:[10002]},&quot;FileNumber&quot;:1,&quot;FileSize&quot;:1073741824}
+</code></pre></div><p>The following is mainly about the significance of viewing the parameters in the return result set of the import command:</p> <ul><li><p>JobId</p> <p>The unique ID of the import task is different for each import task, which is automatically generated by the system. Unlike Label, JobId will never be the same, while Label can be reused after the import task fails.</p></li> <li><p>Label</p> <p>Identity of import task.</p></li> <li><p>State</p> <p>Import the current phas [...]
+ETL_RUN_FAIL:Import tasks that failed in the ETL phase
+ETL_QUALITY_UNSATISFIED:Data quality is not up to standard, that is, the error rate exceedsmax_filter_ratio
+LOAD_RUN_FAIL:Import tasks that failed in the LOADING phase
+TIMEOUT:Import task not completed in overtime
+UNKNOWN:Unknown import error
+</code></pre></div></li> <li><p>CreateTime /EtlStartTime /EtlFinishTime /LoadStartTime /LoadFinishTime</p> <p>These values represent the creation time of the import, the beginning time of the ETL phase, the completion time of the ETL phase, the beginning time of the Loading phase and the completion time of the entire import task, respectively.</p> <p>Broker load import has no ETL stage, so its EtlStartTime, EtlFinishTime, LoadStartTime are set to the same value.</p> <p>Import tasks stay  [...]
+LoadFinishTime - LoadStartTime = The entire Broker load import task execution time = the time consumed by the entire import task - the time the import task waits
+</code></pre></div></li> <li><p>URL</p> <p>The error data sample of the import task can be obtained by accessing the URL address. When there is no error data in this import, the URL field is N/A.</p></li> <li><p>JobDetails</p> <p>Display some details of the running status of the job. Including file number, total file size(Bytes), num of sub tasks, scanned rows, related backend ids and unfinished backend ids.</p> <div class="language- extra-class"><pre class="language-text"><code>{&quot;U [...]
+</code></pre></div><p>This info will be updated every 5 seconds. the ScannedRows only for displaying the job progress, not indicate the real numbers.</p></li></ul> <h3 id="cancel-load"><a href="#cancel-load" class="header-anchor">#</a> Cancel load</h3> <p>When the Broker load job status is not CANCELLED or FINISHED, it can be manually cancelled by the user. When canceling, you need to specify a Label for the import task to be cancelled. Canceling Import command syntax can perform <code>H [...]
+Processing capacity of this import of a single BE = source file size / concurrency of this import
+</code></pre></div><p>Usually the maximum amount of data supported by an import job is <code>max_bytes_per_broker_scanner * number of BE nodes</code>. If you need to import a larger amount of data, you need to adjust the size of the <code>max_bytes_per_broker_scanner</code> parameter appropriately.</p></li></ul> <p>Default configuration:</p> <div class="language- extra-class"><pre><code>```
+Parameter name: min_bytes_per_broker_scanner, default 64MB, unit bytes.
+Parameter name: max_broker_concurrency, default 10.
+Parameter name: max_bytes_per_broker_scanner, default 3G, unit bytes.
+```
+</code></pre></div><h2 id="best-practices"><a href="#best-practices" class="header-anchor">#</a> Best Practices</h2> <h3 id="application-scenarios"><a href="#application-scenarios" class="header-anchor">#</a> Application scenarios</h3> <p>The most appropriate scenario to use Broker load is the scenario of raw data in a file system (HDFS, BOS, AFS). Secondly, since Broker load is the only way of asynchronous import in a single import, users can also consider using Broker load if they need [...]
+
+max_broker_concurrency = BE number
+The amount of data processed by a single BE for the current import task = the original file size / max_broker_concurrency
+Max_bytes_per_broker_scanner &gt;= the amount of data processed by a single BE of the current import task
+
+For example, a 100G file with 10 BEs in the cluster
+max_broker_concurrency = 10
+Max================
+
+</code></pre></div><p>After modification, all BEs process import tasks concurrently, and each BE processes part of the original file.</p> <p><em>Note: The configurations in both FEs are system configurations, that is to say, their modifications work on all Broker load tasks.</em></p></li> <li><p>Customize the timeout time of the current import task when creating the import</p> <div class="language- extra-class"><pre class="language-text"><code>Current import task single BE processing dat [...]
+
+For example, a 100G file with 10 BEs in the cluster
+Timeout &gt; 1000s = 10G / 10M /s
+
+</code></pre></div></li> <li><p>When the user finds that the timeout time calculated in the second step exceeds the default maximum time-out time for importing the system by 4 hours.</p> <p>At this time, it is not recommended that users directly increase the maximum time-out to solve the problem. If the single import time exceeds the default maximum import timeout of 4 hours, it is better to solve the problem by splitting the file to be imported and importing it several times. The main r [...]
+For example, the BE number of clusters is 10.
+Expected maximum imported file data volume = 14400 * 10M / s * 10 = 1440000M 1440G
+
+Note: The average user's environment may not reach the speed of 10M/s, so it is recommended that more than 500G files be split and imported.
+
+</code></pre></div></li></ol></li></ul> <h3 id="complete-examples"><a href="#complete-examples" class="header-anchor">#</a> Complete examples</h3> <p>Data situation: User data in HDFS, file address is hdfs://abc.com:8888/store_sales, HDFS authentication user name is root, password is password, data size is about 30G, hope to import into database bj_sales table store_sales.</p> <p>Cluster situation: The number of BEs in the cluster is about 3, and the Broker name is broker.</p> <ul><li><p [...]
+
+</code></pre></div></li> <li><p>Step 2: Calculated, the import time is about 1000s, which does not exceed the default timeout time. No custom timeout time for import can be configured.</p></li> <li><p>Step 3: Create import statements</p> <div class="language- extra-class"><pre class="language-text"><code>LOAD LABEL bj_sales.store_sales_broker_load_01
+(
+    DATA INFILE(&quot;hdfs://abc.com:8888/store_sales&quot;)
+    INTO TABLE store_sales
+)
+WITH BROKER 'broker'
+(&quot;username&quot;=&quot;root&quot;, &quot;password&quot;=&quot;password&quot;);
+</code></pre></div></li></ul> <h2 id="common-questions"><a href="#common-questions" class="header-anchor">#</a> Common Questions</h2> <ul><li><p>failed with : <code>Scan bytes per broker scanner exceed limit:xxx</code></p> <p>Refer to the Best Practices section of the document to modify the FE configuration items <code>max_bytes_per_broker_scanner</code> and <code>max_broker_concurrency'.</code></p></li> <li><p>failed with :<code>failed to send batch</code> or <code>TabletWriter add batc [...]
+    
+     If it is PARQUET or ORC format data, you need to keep the column names in the file header consistent with the column names in the doris table, such as:
+     <code>`      (tmp_c1, tmp_c2)      SET      (          id = tmp_c2,          name = tmp_c1      )</code> `
+     Represents getting the column with (tmp_c1, tmp_c2) as the column name in parquet or orc, which is mapped to the (id, name) column in the doris table. If set is not set, the column names in the column are used as the mapping relationship.</p></li></ul> <p>Note: If the orc file directly generated by some hive versions is used, the table header in the orc file is not the column name in the hive meta, but (_col0, _col1, _col2, ...), which may cause the Invalid Column Name error, then Y [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/load-manual.html" class="prev">
+        Introduction Overview
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/load-data/stream-load-manual.html">
+        Stream load
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/23.01189ff4.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/delete-manual.html b/master/en/administrator-guide/load-data/delete-manual.html
new file mode 100644
index 0000000..e9fe0f2
--- /dev/null
+++ b/master/en/administrator-guide/load-data/delete-manual.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Delete | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/24.5e0d491f.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+WHERE
+column_name1 op value[ AND column_name2 op value ...];
+</code></pre></div><p>example 1:</p> <div class="language- extra-class"><pre class="language-text"><code>DELETE FROM my_table PARTITION p1 WHERE k1 = 3;
+</code></pre></div><p>example 2:</p> <div class="language- extra-class"><pre class="language-text"><code>DELETE FROM my_table PARTITION p1 WHERE k1 &lt; 3 AND k2 = &quot;abc&quot;;
+</code></pre></div><p>The following describes the parameters used in the delete statement:</p> <ul><li><p>PARTITION</p> <p>The target partition of the delete statement. If not specified, the table must be a single partition table, otherwise it cannot be deleted</p></li> <li><p>WHERE</p> <p>The conditiona of the delete statement. All delete statements must specify a where condition.</p></li></ul> <p>说明:</p> <ol><li>The type of <code>OP</code> in the WHERE condition can only include <code> [...]
+Query OK, 0 rows affected (0.04 sec)
+{'label':'delete_e7830c72-eb14-4cb9-bbb6-eebd4511d251', 'status':'VISIBLE', 'txnId':'4005'}
+</code></pre></div></li> <li><p>Submitted successfully, but not visible</p> <p>The transaction submission of Doris is divided into two steps: submission and publish version. Only after the publish version step is completed, the result will be visible to the user. If it has been submitted successfully, then it can be considered that the publish version step will eventually success. Doris will try to wait for publishing for a period of time after submitting. If it has timed out, even if th [...]
+Query OK, 0 rows affected (0.04 sec)
+{'label':'delete_e7830c72-eb14-4cb9-bbb6-eebd4511d251', 'status':'VISIBLE', 'txnId':'4005', 'err':'delete job is committed but may be taking effect later' }
+</code></pre></div><p>The result will return a JSON string at the same time:</p> <p><code>affected rows</code>: Indicates the row affected by this deletion. Since the deletion of Doris is currently a logical deletion, the value is always 0.</p> <p><code>label</code>: The label generated automatically to be the signature of the delete jobs. Each job has a unique label within a single database.</p> <p><code>status</code>: Indicates whether the data deletion is visible. If it is visible, <c [...]
+ERROR 1064 (HY000): errCode = 2, detailMessage = {错误原因}
+</code></pre></div><p>example:</p> <p>A timeout deletion will return the timeout and unfinished replicas displayed as <code>(tablet = replica)</code></p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; delete from test_tbl partition p1 where k1 &gt; 80;
+ERROR 1064 (HY000): errCode = 2, detailMessage = failed to delete replicas from job: 4005, Unfinished replicas:10000=60000, 10001=60000, 10002=60000
+</code></pre></div><p><strong>The correct processing logic for the returned results of the delete operation is as follows:</strong></p> <ol><li><p>If <code>Error 1064 (HY000)</code> is returned, deletion fails</p></li> <li><p>If the returned result is <code>Query OK</code>, the deletion is successful</p> <ol><li>If <code>status</code> is <code>committed</code>, the data deletion is committed and will be eventually invisible. Users can wait for a while and then use the <code>show delete</ [...]
+</code></pre></div><p>example</p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; show delete from test_db;
++-----------+---------------+---------------------+-----------------+----------+
+| TableName | PartitionName | CreateTime          | DeleteCondition | State    |
++-----------+---------------+---------------------+-----------------+----------+
+| empty_tbl | p3            | 2020-04-15 23:09:35 | k1 EQ &quot;1&quot;       | FINISHED |
+| test_tbl  | p4            | 2020-04-15 23:09:53 | k1 GT &quot;80&quot;      | FINISHED |
++-----------+---------------+---------------------+-----------------+----------+
+2 rows in set (0.00 sec)
+</code></pre></div></li></ol></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/load-data/delete-manual.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-4 [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/insert-into-manual.html" class="prev">
+        Insert Into
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/alter-table/alter-table-bitmap-index.html">
+        Bitmap Index
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/24.5e0d491f.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/insert-into-manual.html b/master/en/administrator-guide/load-data/insert-into-manual.html
new file mode 100644
index 0000000..4253b75
--- /dev/null
+++ b/master/en/administrator-guide/load-data/insert-into-manual.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Insert Into | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/25.9c8f3b8a.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>INSERT INTO tbl2 WITH LABEL label1 SELECT * FROM tbl3;
+INSERT INTO tbl1 VALUES (&quot;qweasdzxcqweasdzxc&quot;), (&quot;a&quot;);
+</code></pre></div><p><strong>Notice</strong></p> <p>When using <code>CTE(Common Table Expressions)</code> as the query part of insert operation, the <code>WITH LABEL</code> or column list part must be specified.
+For example:</p> <div class="language- extra-class"><pre class="language-text"><code>INSERT INTO tbl1 WITH LABEL label1
+WITH cte1 AS (SELECT * FROM tbl1), cte2 AS (SELECT * FROM tbl2)
+SELECT k1 FROM cte1 JOIN cte2 WHERE cte1.k1 = 1;
+
+INSERT INTO tbl1 (k1)
+WITH cte1 AS (SELECT * FROM tbl1), cte2 AS (SELECT * FROM tbl2)
+SELECT k1 FROM cte1 JOIN cte2 WHERE cte1.k1 = 1;
+</code></pre></div><p>The following is a brief introduction to the parameters used in creating import statements:</p> <ul><li><p>partition_info</p> <p>Import the target partition of the table. If the target partition is specified, only the data that matches the target partition will be imported. If not specified, the default value is all partitions of the table.</p></li> <li><p>col_list</p> <p>The target column of the import table can exist in any order. If no target column is specified, [...]
+Query OK, 0 rows affected (0.02 sec)
+</code></pre></div><p><code>Query OK</code> indicates successful execution. <code>0 rows affected</code> means that no data was loaded.</p></li> <li><p>The result set is not empty</p> <p>In the case where the result set is not empty. The returned results are divided into the following situations:</p> <ol><li><p>Insert is successful and data is visible:</p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; insert into tbl1 select * from tbl2;
+Query OK, 4 rows affected (0.38 sec)
+{'label': 'insert_8510c568-9eda-4173-9e36-6adc7d35291c', 'status': 'visible', 'txnId': '4005'}
+
+mysql&gt; insert into tbl1 with label my_label1 select * from tbl2;
+Query OK, 4 rows affected (0.38 sec)
+{'label': 'my_label1', 'status': 'visible', 'txnId': '4005'}
+
+mysql&gt; insert into tbl1 select * from tbl2;
+Query OK, 2 rows affected, 2 warnings (0.31 sec)
+{'label': 'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status': 'visible', 'txnId': '4005'}
+
+mysql&gt; insert into tbl1 select * from tbl2;
+Query OK, 2 rows affected, 2 warnings (0.31 sec)
+{'label': 'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status': 'committed', 'txnId': '4005'}
+</code></pre></div><p><code>Query OK</code> indicates successful execution. <code>4 rows affected</code> means that a total of 4 rows of data were imported. <code>2 warnings</code> indicates the number of lines to be filtered.</p> <p>Also returns a json string:</p> <div class="language- extra-class"><pre class="language-text"><code>{'label': 'my_label1', 'status': 'visible', 'txnId': '4005'}
+{'label': 'insert_f0747f0e-7a35-46e2-affa-13a235f4020d', 'status': 'committed', 'txnId': '4005'}
+{'label': 'my_label1', 'status': 'visible', 'txnId': '4005', 'err': 'some other error'}
+</code></pre></div><p><code>label</code> is a user-specified label or an automatically generated label. Label is the ID of this Insert Into load job. Each load job has a label that is unique within a single database.</p> <p><code>status</code> indicates whether the loaded data is visible. If visible, show <code>visible</code>, if not, show<code>committed</code>.</p> <p><code>txnId</code> is the id of the load transaction corresponding to this insert.</p> <p>The <code>err</code> field dis [...]
+</code></pre></div><p>The URL in the returned result can be used to query the wrong data. For details, see the following <strong>View Error Lines</strong> Summary.
+    
+<strong>&quot;Data is not visible&quot; is a temporary status, this batch of data must be visible eventually</strong></p> <p>You can view the visible status of this batch of data with the following statement:</p> <div class="language- extra-class"><pre class="language-text"><code>show transaction where id = 4005;
+</code></pre></div><p>If the <code>TransactionStatus</code> column in the returned result is <code>visible</code>, the data is visible.</p></li> <li><p>Insert fails</p> <p>Execution failure indicates that no data was successfully loaded, and returns as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; insert into tbl1 select * from tbl2 where k1 = &quot;a&quot;;
+ERROR 1064 (HY000): all partitions have no load data. Url: http://10.74.167.16:8042/api/_load_error_log?file=__shard_2/error_log_insert_stmt_ba8bb9e158e4879-ae8de8507c0bf8a2_ba8bb9e158e4879_ae8de850e8de850
+</code></pre></div><p>Where <code>ERROR 1064 (HY000): all partitions have no load data</code> shows the reason for the failure. The latter url can be used to query the wrong data. For details, see the following <strong>View Error Lines</strong> Summary.</p></li></ol></li></ol> <p><strong>In summary, the correct processing logic for the results returned by the insert operation should be:</strong></p> <ol><li><p>If the returned result is <code>ERROR 1064 (HY000)</code>, it means that the i [...]
+<ol><li>If <code>status</code> is<code>committed</code>, the data is not yet visible. You need to check the status through the <code>show transaction</code> statement until <code>visible</code>.</li> <li>If <code>status</code> is<code>visible</code>, the data is loaded successfully.</li></ol></li> <li>If <code>warnings</code> is greater than 0, it means that some data is filtered. You can get the url through the <code>show load</code> statement to see the filtered rows.</li></ol></li></o [...]
+Among them, 10M/s is the maximum import speed limit. Users need to calculate the average import speed according to the current cluster situation to replace 10M/s in the formula.
+</code></pre></div><h3 id="complete-examples"><a href="#complete-examples" class="header-anchor">#</a> Complete examples</h3> <p>Users have a table store sales in the database sales. Users create a table called bj store sales in the database sales. Users want to import the data recorded in the store sales into the new table bj store sales. The amount of data imported is about 10G.</p> <div class="language- extra-class"><pre class="language-text"><code>large sales scheme
+(id, total, user_id, sale_timestamp, region)
+
+Order large sales schedule:
+(id, total, user_id, sale_timestamp)
+
+</code></pre></div><p>Cluster situation: The average import speed of current user cluster is about 5M/s</p> <ul><li><p>Step1: Determine whether you want to modify the default timeout of Insert Into</p> <div class="language- extra-class"><pre class="language-text"><code>Calculate the approximate time of import
+10G / 5M /s = 2000s
+
+Modify FE configuration
+insert_load_default_timeout_second = 2000
+</code></pre></div></li> <li><p>Step2: Create Import Tasks</p> <p>Since users want to ETL data from a table and import it into the target table, they should use the Insert in query\stmt mode to import it.</p> <div class="language- extra-class"><pre class="language-text"><code>INSERT INTO bj_store_sales SELECT id, total, user_id, sale_timestamp FROM store_sales where region = &quot;bj&quot;;
+</code></pre></div></li></ul> <h2 id="common-questions"><a href="#common-questions" class="header-anchor">#</a> Common Questions</h2> <ul><li><p>View the wrong line</p> <p>Because Insert Into can't control the error rate, it can only tolerate or ignore the error data completely by <code>enable_insert_strict</code>. So if <code>enable_insert_strict</code> is set to true, Insert Into may fail. If <code>enable_insert_strict</code> is set to false, then only some qualified data may be import [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/routine-load-manual.html" class="prev">
+        Routine Load
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/load-data/delete-manual.html">
+        Delete
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/25.9c8f3b8a.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/load-manual.html b/master/en/administrator-guide/load-data/load-manual.html
new file mode 100644
index 0000000..8ecdb59
--- /dev/null
+++ b/master/en/administrator-guide/load-data/load-manual.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Introduction Overview | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/26.daf52a37.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+|         |      |         |      |          |      |           |
+| PENDING +-----&gt;+   ETL   +-----&gt;+ LOADING  +-----&gt;+ FINISHED  |
+|         |      |         |      |          |      |           |
++---------+      +---+-----+      +----+-----+      +-----------+
+     |               |                 |
+     |               |                 |
+     |               |                 |
+     |               |                 |            +-----------+
+     |               |                 |            |           |
+     +---------------+-----------------+------------&gt; CANCELLED |
+                                                    |           |
+                                                    +-----------+
+
+</code></pre></div><p>As shown above, an import operation mainly goes through the four stages above.</p> <ul><li><p>PENDING (not required): Only Broker Load has this stage. Broker Load is submitted by the user and stays at this stage for a short time until it is scheduled by Scheduler in FE. Scheduler's schedule interval is 5 seconds.</p></li> <li><p>ETL (not required): This stage exists before version 0.10.0 (included), mainly for transforming raw data according to user declaration and  [...]
+Different load methods restrict memory in a slightly different way. You can refer to the respective load manuals for viewing.</p> <p>An load job is usually distributed across multiple Backends. The load memory limit is the memory usage of load job on a single Backend, not memory usage across the cluster.</p> <p>At the same time, each Backend sets the overall upper limit of the memory available for load. See the General System Configuration section below for specific configuration. This c [...]
+      ←
+      <a href="/master/en/getting-started/hit-the-rollup.html" class="prev">
+        Rollup and query
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/load-data/broker-load-manual.html">
+        Broker Load
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/26.daf52a37.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/routine-load-manual.html b/master/en/administrator-guide/load-data/routine-load-manual.html
new file mode 100644
index 0000000..7d3fc79
--- /dev/null
+++ b/master/en/administrator-guide/load-data/routine-load-manual.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Routine Load | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/27.e8e81985.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+         |  Client |
+         +----+----+
+              |
++-----------------------------+
+| FE          |               |
+| +-----------v------------+  |
+| |                        |  |
+| |   Routine Load Job     |  |
+| |                        |  |
+| +---+--------+--------+--+  |
+|     |        |        |     |
+| +---v--+ +---v--+ +---v--+  |
+| | task | | task | | task |  |
+| +--+---+ +---+--+ +---+--+  |
+|    |         |        |     |
++-----------------------------+
+     |         |        |
+     v         v        v
+ +---+--+   +--+---+   ++-----+
+ |  BE  |   |  BE  |   |  BE  |
+ +------+   +------+   +------+
+
+</code></pre></div><p>As shown above, the client submits a routine load job to FE.</p> <p>FE splits an load job into several Tasks via JobScheduler. Each Task is responsible for loading a specified portion of the data. The Task is assigned by the TaskScheduler to the specified BE.</p> <p>On the BE, a Task is treated as a normal load task and loaded via the Stream Load load mechanism. After the load is complete, report to FE.</p> <p>The JobScheduler in the FE continues to generate subsequ [...]
+</code></pre></div><p>Where <code>Config.max_routine_load_task_concurrrent_num</code> is a default maximum concurrency limit for the system. This is a FE configuration that can be adjusted by changing the configuration. The default is 5.</p> <p>Where partition num refers to the number of partitions for the Kafka topic subscribed to. <code>alive_backend_num</code> is the current number of normal BE nodes.</p></li> <li><p>max_batch_interval/max_batch_rows/max_batch_size</p> <p>These three  [...]
+&quot;max_batch_rows&quot; = &quot;200000&quot;,
+&quot;max_batch_size&quot; = &quot;104857600&quot;
+</code></pre></div><p>The parameters in the above example are also the default parameters for these configurations.</p></li> <li><p>max_error_number</p> <p><code>max_error_number</code> is used to control the error rate. When the error rate is too high, the job will automatically pause. Because the entire job is stream-oriented, and because of the borderless nature of the data stream, we can't calculate the error rate with an error ratio like other load tasks. So here is a new way of cal [...]
+CREATE FILE &quot;client.key&quot; PROPERTIES(&quot;url&quot; = &quot;https://example_urlkafka-key/client.key&quot;, &quot;catalog&quot; = &quot;kafka&quot;);
+CREATE FILE &quot;client.pem&quot; PROPERTIES(&quot;url&quot; = &quot;https://example_url/kafka-key/client.pem&quot;, &quot;catalog&quot; = &quot;kafka&quot;);
+</code></pre></div></li></ol> <div class="language- extra-class"><pre class="language-text"><code>
+2. Create a routine load job
+
+    ```
+    CREATE ROUTINE LOAD db1.job1 on tbl1
+    PROPERTIES
+    (
+        &quot;desired_concurrent_number&quot;=&quot;1&quot;
+    )
+    FROM KAFKA
+    (
+        &quot;kafka_broker_list&quot;= &quot;broker1:9091,broker2:9091&quot;,
+        &quot;kafka_topic&quot; = &quot;my_topic&quot;,
+        &quot;property.security.protocol&quot; = &quot;ssl&quot;,
+        &quot;property.ssl.ca.location&quot; = &quot;FILE:ca.pem&quot;,
+        &quot;property.ssl.certificate.location&quot; = &quot;FILE:client.pem&quot;,
+        &quot;property.ssl.key.location&quot; = &quot;FILE:client.key&quot;,
+        &quot;property.ssl.key.password&quot; = &quot;abcdefg&quot;
+    );
+    ```
+
+&gt; Doris accesses Kafka clusters via Kafka's C++ API `librdkafka`. The parameters supported by `librdkafka` can be found.
+&gt;
+&gt; `https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md`
+
+### Viewing the status of the load job
+
+Specific commands and examples for viewing the status of the ** job** can be viewed with the `HELP SHOW ROUTINE LOAD;` command.
+
+Specific commands and examples for viewing the **Task** status can be viewed with the `HELP SHOW ROUTINE LOAD TASK;` command.
+
+You can only view tasks that are currently running, and tasks that have ended and are not started cannot be viewed.
+
+### Job Control
+
+The user can control the stop, pause and restart of the job by the three commands `STOP/PAUSE/RESUME`. You can view help and examples with the three commands `HELP STOP ROUTINE LOAD;`, `HELP PAUSE ROUTINE LOAD;` and `HELP RESUME ROUTINE LOAD;`.
+
+## other instructions
+
+1. The relationship between a routine load job and an ALTER TABLE operation
+
+    * Routine load does not block SCHEMA CHANGE and ROLLUP operations. Note, however, that if the column mappings are not matched after SCHEMA CHANGE is completed, the job's erroneous data will spike and eventually cause the job to pause. It is recommended to reduce this type of problem by explicitly specifying column mappings in routine load jobs and by adding Nullable columns or columns with Default values.
+    * Deleting a Partition of a table may cause the loaded data to fail to find the corresponding Partition and the job will be paused.
+
+2. Relationship between routine load jobs and other load jobs (LOAD, DELETE, INSERT)
+
+    * Routine load does not conflict with other LOAD jobs and INSERT operations.
+    * When performing a DELETE operation, the corresponding table partition cannot have any load tasks being executed. Therefore, before performing the DELETE operation, you may need to pause the routine load job and wait for the delivered task to complete before you can execute DELETE.
+
+3. Relationship between routine load jobs and DROP DATABASE/TABLE operations
+
+    When the corresponding database or table is deleted, the job will automatically CANCEL.
+
+4. The relationship between the kafka type routine load job and kafka topic
+
+    When the user creates a routine load declaration, the `kafka_topic` does not exist in the kafka cluster.
+
+    * If the broker of the user kafka cluster has `auto.create.topics.enable = true` set, `kafka_topic` will be automatically created first, and the number of partitions created automatically will be in the kafka cluster** of the user side. The broker is configured with `num.partitions`. The routine job will continue to read the data of the topic continuously.
+    * If the broker of the user kafka cluster has `auto.create.topics.enable = false` set, topic will not be created automatically, and the routine will be paused before any data is read, with the status `PAUSED`.
+
+    So, if the user wants to be automatically created by the routine when the kafka topic does not exist, just set the broker in the kafka cluster** of the user's side to set auto.create.topics.enable = true` .
+
+## Related parameters
+
+Some system configuration parameters can affect the use of routine loads.
+
+1. max\_routine\_load\_task\_concurrent\_num
+
+    The FE configuration item, which defaults to 5, can be modified at runtime. This parameter limits the maximum number of subtask concurrency for a routine load job. It is recommended to maintain the default value. If the setting is too large, it may cause too many concurrent tasks and occupy cluster resources.
+
+2. max\_routine_load\_task\_num\_per\_be
+
+    The FE configuration item, which defaults to 5, can be modified at runtime. This parameter limits the number of subtasks that can be executed concurrently by each BE node. It is recommended to maintain the default value. If the setting is too large, it may cause too many concurrent tasks and occupy cluster resources.
+
+3. max\_routine\_load\_job\_num
+
+    The FE configuration item, which defaults to 100, can be modified at runtime. This parameter limits the total number of routine load jobs, including NEED_SCHEDULED, RUNNING, PAUSE. After the overtime, you cannot submit a new assignment.
+
+4. max\_consumer\_num\_per\_group
+
+    BE configuration item, the default is 3. This parameter indicates that up to several consumers are generated in a subtask for data consumption. For a Kafka data source, a consumer may consume one or more kafka partitions. Suppose a task needs to consume 6 kafka partitions, it will generate 3 consumers, and each consumer consumes 2 partitions. If there are only 2 partitions, only 2 consumers will be generated, and each consumer will consume 1 partition.
+
+5. push\_write\_mbytes\_per\_sec
+
+    BE configuration item. The default is 10, which is 10MB/s. This parameter is to load common parameters, not limited to routine load jobs. This parameter limits the speed at which loaded data is written to disk. For high-performance storage devices such as SSDs, this speed limit can be appropriately increased.
+
+6. max\_tolerable\_backend\_down\_num
+    FE configuration item, the default is 0. Under certain conditions, Doris can reschedule PAUSED tasks, that becomes RUNNING?This parameter is 0, which means that rescheduling is allowed only when all BE nodes are in alive state.
+
+7. period\_of\_auto\_resume\_min
+    FE configuration item, the default is 5 mins. Doris reschedules will only try at most 3 times in the 5 minute period. If all 3 times fail, the current task will be locked, and auto-scheduling will not be performed. However, manual intervention can be performed.
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/load-data/routine-load-manual.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-4 [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/stream-load-manual.html" class="prev">
+        Stream load
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/load-data/insert-into-manual.html">
+        Insert Into
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/27.e8e81985.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/load-data/stream-load-manual.html b/master/en/administrator-guide/load-data/stream-load-manual.html
new file mode 100644
index 0000000..5004ca3
--- /dev/null
+++ b/master/en/administrator-guide/load-data/stream-load-manual.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Stream load | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/28.1260d985.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+                         |      |
+                         |      | 1A. User submit load to FE
+                         |      |
+                         |   +--v-----------+
+                         |   | FE           |
+5. Return result to user |   +--+-----------+
+                         |      |
+                         |      | 2. Redirect to BE
+                         |      |
+                         |   +--v-----------+
+                         +---+Coordinator BE| 1B. User submit load to BE
+                             +-+-----+----+-+
+                               |     |    |
+                         +-----+     |    +-----+
+                         |           |          | 3. Distrbute data
+                         |           |          |
+                       +-v-+       +-v-+      +-v-+
+                       |BE |       |BE |      |BE |
+                       +---+       +---+      +---+
+</code></pre></div><p>In Stream load, Doris selects a node as the Coordinator node. This node is responsible for receiving data and distributing data to other data nodes.</p> <p>Users submit import commands through HTTP protocol. If submitted to FE, FE forwards the request to a BE via the HTTP redirect instruction. Users can also submit import commands directly to a specified BE.</p> <p>The final result of the import is returned to the user by Coordinator BE.</p> <h2 id="basic-operations [...]
+
+The properties supported in the header are described in &quot;Load Parameters&quot; below
+The format is: - H &quot;key1: value1&quot;
+</code></pre></div><p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>curl --location-trusted -u root -T date -H &quot;label:123&quot; http://abc.com:8030/api/test/date/_stream_load
+</code></pre></div><p>The detailed syntax for creating imports helps to execute <code>HELP STREAM LOAD</code> view. The following section focuses on the significance of creating some parameters of Stream load.</p> <h4 id="signature-parameters"><a href="#signature-parameters" class="header-anchor">#</a> Signature parameters</h4> <ul><li><p>user/passwd</p> <p>Stream load uses the HTTP protocol to create the imported protocol and signs it through the Basic Access authentication. The Doris s [...]
+columns: c2,c1
+
+Example of expression transformation: There are two columns in the original file and two columns in the target table (c1, c2). However, both columns in the original file need to be transformed by functions to correspond to the two columns in the target table.
+columns: tmp_c1, tmp_c2, c1 = year(tmp_c1), c2 = mouth(tmp_c2)
+Tmp_* is a placeholder, representing two original columns in the original file.
+</code></pre></div></li> <li><p>exec_mem_limit</p> <p>Memory limit. Default is 2GB. Unit is Bytes</p></li></ul> <h3 id="return-results"><a href="#return-results" class="header-anchor">#</a> Return results</h3> <p>Since Stream load is a synchronous import method, the result of the import is directly returned to the user by creating the return value of the import.</p> <p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>{
+    &quot;TxnId&quot;: 1003,
+    &quot;Label&quot;: &quot;b6f3bc78-0d2c-45d9-9e4c-faa0a0149bee&quot;,
+    &quot;Status&quot;: &quot;Success&quot;,
+    &quot;ExistingJobStatus&quot;: &quot;FINISHED&quot;, // optional
+    &quot;Message&quot;: &quot;OK&quot;,
+    &quot;NumberTotalRows&quot;: 1000000,
+    &quot;NumberLoadedRows&quot;: 1000000,
+    &quot;NumberFilteredRows&quot;: 1,
+    &quot;NumberUnselectedRows&quot;: 0,
+    &quot;LoadBytes&quot;: 40888898,
+    &quot;LoadTimeMs&quot;: 2144,
+    &quot;ErrorURL&quot;: &quot;http://192.168.1.1:8042/api/_load_error_log?file=__shard_0/error_log_insert_stmt_db18266d4d9b4ee5-abb00ddd64bdf005_db18266d4d9b4ee5_abb00ddd64bdf005&quot;
+}
+</code></pre></div><p>The following main explanations are given for the Stream load import result parameters:</p> <ul><li><p>TxnId: The imported transaction ID. Users do not perceive.</p></li> <li><p>Label: Import Label. User specified or automatically generated by the system.</p></li> <li><p>Status: Import completion status.</p> <p>&quot;Success&quot;: Indicates successful import.</p> <p>&quot;Publish Timeout&quot;: This state also indicates that the import has been completed, except th [...]
+Modify the BE configuration streaming_load_max_mb to 16000
+</code></pre></div><p>Stream load default timeout is 300 seconds, according to Doris currently the largest import speed limit, about more than 3G files need to modify the import task default timeout.</p> <div class="language- extra-class"><pre class="language-text"><code>Import Task Timeout = Import Data Volume / 10M / s (Specific Average Import Speed Requires Users to Calculate Based on Their Cluster Conditions)
+For example, import a 10G file
+Timeout = 1000s -31561;. 20110G / 10M /s
+</code></pre></div><h3 id="complete-examples"><a href="#complete-examples" class="header-anchor">#</a> Complete examples</h3> <p>Data situation: In the local disk path / home / store_sales of the sending and importing requester, the imported data is about 15G, and it is hoped to be imported into the table store_sales of the database bj_sales.</p> <p>Cluster situation: The concurrency of Stream load is not affected by cluster size.</p> <ul><li><p>Step 1: Does the import file size exceed t [...]
+streaming_load_max_mb = 16000
+</code></pre></div></li> <li><p>Step 2: Calculate whether the approximate import time exceeds the default timeout value</p> <div class="language- extra-class"><pre class="language-text"><code>Import time 15000/10 = 1500s
+Over the default timeout time, you need to modify the FE configuration
+stream_load_default_timeout_second = 1500
+</code></pre></div></li> <li><p>Step 3: Create Import Tasks</p> <div class="language- extra-class"><pre class="language-text"><code>curl --location-trusted -u user:password -T /home/store_sales -H &quot;label:abc&quot; http://abc.com:8000/api/bj_sales/store_sales/_stream_load
+</code></pre></div></li></ul> <h2 id="common-questions"><a href="#common-questions" class="header-anchor">#</a> Common Questions</h2> <ul><li><p>Label Already Exists</p> <p>The Label repeat checking steps of Stream load are as follows:</p> <ol><li><p>Is there an import Label conflict that already exists with other import methods?</p> <p>Because imported Label in Doris system does not distinguish between import methods, there is a problem that other import methods use the same Label.</p>  [...]
+      ←
+      <a href="/master/en/administrator-guide/load-data/broker-load-manual.html" class="prev">
+        Broker Load
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/load-data/routine-load-manual.html">
+        Routine Load
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/28.1260d985.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/operation/metadata-operation.html b/master/en/administrator-guide/operation/metadata-operation.html
new file mode 100644
index 0000000..f3f2053
--- /dev/null
+++ b/master/en/administrator-guide/operation/metadata-operation.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Metadata Operations and Maintenance | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/29.1a223dd9.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+            |-- bdb/
+            |   |-- 00000000.jdb
+            |   |-- je.config.csv
+            |   |-- je.info.0
+            |   |-- je.info.0.lck
+            |   |-- je.lck
+            |   `-- je.stat.csv
+            `-- image/
+                |-- ROLE
+                |-- VERSION
+                `-- image.xxxx
+</code></pre></div><ol><li><p>bdb</p> <p>We use [bdbje] (https://www.oracle.com/technetwork/database/berkeleydb/overview/index-093405.html) as a distributed kV system to store metadata journal. This BDB directory is equivalent to the &quot;data directory&quot; of bdbje.</p> <p>The <code>.jdb</code> suffix is the data file of bdbje. These data files will increase with the increasing number of metadata journals. When Doris regularly completes the image, the old log is deleted. So normally, [...]
+</code></pre></div><ol start="3"><li><p>Replace the image file in the <code>meta_dir/image</code> directory on the OBSERVER FE node with the image_mem file, restart the OBSERVER FE node, and verify the integrity and correctness of the image_mem file. You can check whether the DB and Table metadata are normal on the FE Web page, whether there is an exception in <code>fe.log</code>, whether it is in a normal replayed jour.</p></li> <li><p>Replace the image file in the <code>meta_dir/image< [...]
+</code></pre></div></li></ol> <p>This means that some transactions that have been persisted need to be rolled back, but the number of entries exceeds the upper limit. Here our default upper limit is 100, which can be changed by setting <code>txn_rollback_limit</code>. This operation is only used to attempt to start FE normally, but lost metadata cannot be recovered.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/d [...]
+      ←
+      <a href="/master/en/administrator-guide/http-actions/restore-tablet.html" class="prev">
+        RESTORE TABLET
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/operation/monitor-alert.html">
+        Monitoring and alarming
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/29.1a223dd9.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/operation/monitor-alert.html b/master/en/administrator-guide/operation/monitor-alert.html
new file mode 100644
index 0000000..56424bb
--- /dev/null
+++ b/master/en/administrator-guide/operation/monitor-alert.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Monitoring and alarming | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/30.eac396db.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+# HELP  jvm_heap_size_bytes jvm heap stat
+# TYPE  jvm_heap_size_bytes gauge
+jvm_heap_size_bytes{type=&quot;max&quot;} 41661235200
+jvm_heap_size_bytes{type=&quot;committed&quot;} 19785285632
+jvm_heap_size_bytes{type=&quot;used&quot;} 10113221064
+# HELP  jvm_non_heap_size_bytes jvm non heap stat
+# TYPE  jvm_non_heap_size_bytes gauge
+jvm_non_heap_size_bytes{type=&quot;committed&quot;} 105295872
+jvm_non_heap_size_bytes{type=&quot;used&quot;} 103184784
+# HELP  jvm_young_size_bytes jvm young mem pool stat
+# TYPE  jvm_young_size_bytes gauge
+jvm_young_size_bytes{type=&quot;used&quot;} 6505306808
+jvm_young_size_bytes{type=&quot;peak_used&quot;} 10308026368
+jvm_young_size_bytes{type=&quot;max&quot;} 10308026368
+# HELP  jvm_old_size_bytes jvm old mem pool stat
+# TYPE  jvm_old_size_bytes gauge
+jvm_old_size_bytes{type=&quot;used&quot;} 3522435544
+jvm_old_size_bytes{type=&quot;peak_used&quot;} 6561017832
+jvm_old_size_bytes{type=&quot;max&quot;} 30064771072
+# HELP  jvm_direct_buffer_pool_size_bytes jvm direct buffer pool stat
+# TYPE  jvm_direct_buffer_pool_size_bytes gauge
+jvm_direct_buffer_pool_size_bytes{type=&quot;count&quot;} 91
+jvm_direct_buffer_pool_size_bytes{type=&quot;used&quot;} 226135222
+jvm_direct_buffer_pool_size_bytes{type=&quot;capacity&quot;} 226135221
+# HELP  jvm_young_gc jvm young gc stat
+# TYPE  jvm_young_gc gauge
+jvm_young_gc{type=&quot;count&quot;} 2186
+jvm_young_gc{type=&quot;time&quot;} 93650
+# HELP  jvm_old_gc jvm old gc stat
+# TYPE  jvm_old_gc gauge
+jvm_old_gc{type=&quot;count&quot;} 21
+jvm_old_gc{type=&quot;time&quot;} 58268
+# HELP  jvm_thread jvm thread stat
+# TYPE  jvm_thread gauge
+jvm_thread{type=&quot;count&quot;} 767
+jvm_thread{type=&quot;peak_count&quot;} 831
+...
+```
+</code></pre></div><p>This is a monitoring data presented in [Promethus Format] (https://prometheus.io/docs/practices/naming/). We take one of these monitoring items as an example to illustrate:</p> <div class="language- extra-class"><pre class="language-text"><code># HELP  jvm_heap_size_bytes jvm heap stat
+# TYPE  jvm_heap_size_bytes gauge
+jvm_heap_size_bytes{type=&quot;max&quot;} 41661235200
+jvm_heap_size_bytes{type=&quot;committed&quot;} 19785285632
+jvm_heap_size_bytes{type=&quot;used&quot;} 10113221064
+</code></pre></div><ol><li>Behavior commentary line at the beginning of &quot;#&quot;. HELP is the description of the monitored item; TYPE represents the data type of the monitored item, and Gauge is the scalar data in the example. There are also Counter, Histogram and other data types. Specifically, you can see [Prometheus Official Document] (https://prometheus.io/docs/practices/instrumentation/#counter-vs.-gauge,-summary-vs.-histogram).</li> <li><code>jvm_heap_size_bytes</code> is the  [...]
+global:
+  scrape_interval:     15s # Global acquisition interval, default 1 m, set to 15s
+  evaluation_interval: 15s # Global rule trigger interval, default 1 m, set 15s here
+
+# Alertmanager configuration
+alerting:
+  alertmanagers:
+  - static_configs:
+    - targets:
+      # - alertmanager:9093
+
+# A scrape configuration containing exactly one endpoint to scrape:
+# Here it's Prometheus itself.
+scrape_configs:
+  # The job name is added as a label `job=&lt;job_name&gt;` to any timeseries scraped from this config.
+  - job_name: 'PALO_CLUSTER' # Each Doris cluster, we call it a job. Job can be given a name here as the name of Doris cluster in the monitoring system.
+    metrics_path: '/metrics' # Here you specify the restful API to get the monitors. With host: port in the following targets, Prometheus will eventually collect monitoring items through host: port/metrics_path.
+    static_configs: # Here we begin to configure the target addresses of FE and BE, respectively. All FE and BE are written into their respective groups.
+      - targets: ['fe_host1:8030', 'fe_host2:8030', 'fe_host3:8030']
+        labels:
+          group: fe # Here configure the group of fe, which contains three Frontends
+
+      - targets: ['be_host1:8040', 'be_host2:8040', 'be_host3:8040']
+        labels:
+          group: be # Here configure the group of be, which contains three Backends
+
+  - job_name: 'PALO_CLUSTER_2' # We can monitor multiple Doris clusters in a Prometheus, where we begin the configuration of another Doris cluster. Configuration is the same as above, the following is outlined.
+    metrics_path: '/metrics'
+    static_configs: 
+      - targets: ['fe_host1:8030', 'fe_host2:8030', 'fe_host3:8030']
+        labels:
+          group: fe 
+
+      - targets: ['be_host1:8040', 'be_host2:8040', 'be_host3:8040']
+        labels:
+          group: be 
+              
+</code></pre></div></li> <li><p>start Promethues</p> <p>Start Promethues with the following command:</p> <p><code>nohup ./prometheus --web.listen-address=&quot;0.0.0.0:8181&quot; &amp;</code></p> <p>This command will run Prometheus in the background and specify its Web port as 8181. After startup, data is collected and stored in the data directory.</p></li> <li><p>stop Promethues</p> <p>At present, there is no formal way to stop the process, kill - 9 directly. Of course, Prometheus can a [...]
+data = data
+
+# Directory where grafana can store logs
+logs = data/log
+
+# Protocol (http, https, socket)
+protocal = http
+
+# The ip address to bind to, empty will bind to all interfaces
+http_addr =
+
+# The http port to use
+http_port = 8182
+</code></pre></div></li> <li><p>start Grafana</p> <p>Start Grafana with the following command</p> <p><code>nohuo ./bin/grafana-server &amp;</code></p> <p>This command runs Grafana in the background, and the access port is 8182 configured above.</p></li> <li><p>stop Grafana</p> <p>At present, there is no formal way to stop the process, kill - 9 directly. Of course, you can also set Grafana as a service to start and stop as a service.</p></li> <li><p>access Grafana</p> <p>Through the brows [...]
+      ←
+      <a href="/master/en/administrator-guide/operation/metadata-operation.html" class="prev">
+        Metadata Operations and Maintenance
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/operation/multi-tenant.html">
+        Multi-tenancy(Exprimental)
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/30.eac396db.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/operation/multi-tenant.html b/master/en/administrator-guide/operation/multi-tenant.html
new file mode 100644
index 0000000..7fd3894
--- /dev/null
+++ b/master/en/administrator-guide/operation/multi-tenant.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Multi-tenancy(Exprimental) | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/31.a216d3d1.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+<img src="/images/multi_tenant_arch.png" alt=""></p> <h2 id="sql-interface"><a href="#sql-interface" class="header-anchor">#</a> SQL interface</h2> <ul><li><p>Login</p> <p>Default cluster login name: user_name@default_cluster or user_name</p> <p>Custom cluster login name: user_name@cluster_name</p> <p><code>mysqlclient -h host -P port -u user_name@cluster_name -p password</code></p></li> <li><p>Add, delete, decommission and cancel BE</p> <p><code>ALTER SYSTEM ADD BACKEND &quot;host:port& [...]
+      ←
+      <a href="/master/en/administrator-guide/operation/monitor-alert.html" class="prev">
+        Monitoring and alarming
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/operation/tablet-meta-tool.html">
+        Tablet metadata management tool
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/31.a216d3d1.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/operation/tablet-meta-tool.html b/master/en/administrator-guide/operation/tablet-meta-tool.html
new file mode 100644
index 0000000..cec5450
--- /dev/null
+++ b/master/en/administrator-guide/operation/tablet-meta-tool.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Tablet metadata management tool | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/32.444128b8.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><blockquote><p>root_path: The corresponding root_path path path configured in be.conf.</p></blockquote> <p>The result is also a presentation of Tablet Meta in JSON format.</p> <h3 id="load-header"><a href="#load-header" class="header-anchor">#</a> Load header</h3> <p>The function of loading header is provided to realize manual migration of tablet. This function is based on Tablet Meta in JSON format, so if changes in the shard field and version information are involved [...]
+</code></pre></div><h3 id="delete-header"><a href="#delete-header" class="header-anchor">#</a> Delete header</h3> <p>In order to realize the function of deleting a tablet from a disk of a be.</p> <p>Order:</p> <div class="language- extra-class"><pre class="language-text"><code>./lib/meta_tool --operation=delete_meta --root_path=/path/to/root_path --tablet_id=xxx --schema_hash=xxx`
+</code></pre></div><h3 id="tabletmeta-in-pb-format"><a href="#tabletmeta-in-pb-format" class="header-anchor">#</a> TabletMeta in Pb format</h3> <p>This command is to view the old file-based management PB format Tablet Meta, and to display Tablet Meta in JSON format.</p> <p>Order:</p> <div class="language- extra-class"><pre class="language-text"><code>./lib/meta_tool --operation=show_meta --root_path=/path/to/root_path --pb_header_path=path
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/administrator-guide/operation/tablet-meta-tool.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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-48h2 [...]
+      ←
+      <a href="/master/en/administrator-guide/operation/multi-tenant.html" class="prev">
+        Multi-tenancy(Exprimental)
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/operation/tablet-repair-and-balance.html">
+        Data replica management
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/32.444128b8.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/operation/tablet-repair-and-balance.html b/master/en/administrator-guide/operation/tablet-repair-and-balance.html
new file mode 100644
index 0000000..400fc17
--- /dev/null
+++ b/master/en/administrator-guide/operation/tablet-repair-and-balance.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Data replica management | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/33.9414bbce.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+              +--------+              +-----------+
+              |  Meta  |              |  Backends |
+              +---^----+              +------^----+
+                  | |                        | 3. Send clone tasks
+ 1. Check tablets | |                        |
+           +--------v------+        +-----------------+
+           | TabletChecker +--------&gt; TabletScheduler |
+           +---------------+        +-----------------+
+                   2. Waiting to be scheduled
+
+
+</code></pre></div><p>The figure above is a simplified workflow.</p> <h2 id="duplicate-status"><a href="#duplicate-status" class="header-anchor">#</a> Duplicate status</h2> <p>Multiple copies of a Tablet may cause state inconsistencies due to certain circumstances. Doris will attempt to automatically fix the inconsistent copies of these states so that the cluster can recover from the wrong state as soon as possible.</p> <p><strong>The health status of a Replica is as follows:</strong></p [...]
+The order of deleting copies is the same as REDUNDANT.</p></li> <li><p>COLOCATE_MISMATCH</p> <p>Select one of the replica distribution BE nodes specified in Colocation Group as the destination node for replica completion.</p></li> <li><p>COLOCATE_REDUNDANT</p> <p>Delete a copy on a BE node that is distributed by a copy specified in a non-Colocation Group.</p> <p>Doris does not deploy a copy of the same Tablet on a different BE of the same host when selecting a replica node. It ensures th [...]
+| DbId     | DbName                      | TableNum | PartitionNum | IndexNum | TabletNum | ReplicaNum | UnhealthyTabletNum | InconsistentTabletNum |
++----------+-----------------------------+----------+--------------+----------+-----------+------------+--------------------+-----------------------+
+| 35153636 | default_cluster:DF_Newrisk  | 3        | 3            | 3        | 96        | 288        | 0                  | 0                     |
+| 48297972 | default_cluster:PaperData   | 0        | 0            | 0        | 0         | 0          | 0                  | 0                     |
+| 5909381  | default_cluster:UM_TEST     | 7        | 7            | 10       | 320       | 960        | 1                  | 0                     |
+| Total    | 240                         | 10       | 10           | 13       | 416       | 1248       | 1                  | 0                     |
++----------+-----------------------------+----------+--------------+----------+-----------+------------+--------------------+-----------------------+
+</code></pre></div><p>The <code>UnhealthyTabletNum</code> column shows how many Tablets are in an unhealthy state in the corresponding database. <code>The Inconsistent Tablet Num</code> column shows how many Tablets are in an inconsistent replica state in the corresponding database. The last <code>Total</code> line counts the entire cluster. Normally <code>Unhealth Tablet Num</code> and <code>Inconsistent Tablet Num</code> should be 0. If it's not zero, you can further see which Tablets  [...]
+| UnhealthyTablets | InconsistentTablets |
++------------------+---------------------+
+| [40467980]       | []                  |
++------------------+---------------------+
+</code></pre></div><p>The figure above shows the specific unhealthy Tablet ID (40467980). Later we'll show you how to view the status of each copy of a specific Tablet.</p></li> <li><p>Table (partition) level status checking</p> <p>Users can view the status of a copy of a specified table or partition through the following commands and filter the status through a WHERE statement. If you look at table tbl1, the state on partitions P1 and P2 is a copy of NORMAL:</p> <p><code>ADMIN SHOW REPL [...]
+| TabletId | ReplicaId | BackendId | Version | LastFailedVersion | LastSuccessVersion | CommittedVersion | SchemaHash | VersionNum | IsBad | State  | Status |
++----------+-----------+-----------+---------+-------------------+--------------------+------------------+------------+------------+-------+--------+--------+
+| 29502429 | 29502432  | 10006     | 2       | -1                | 2                  | 1                | -1         | 2          | false | NORMAL | OK     |
+| 29502429 | 36885996  | 10002     | 2       | -1                | -1                 | 1                | -1         | 2          | false | NORMAL | OK     |
+| 29502429 | 48100551  | 10007     | 2       | -1                | -1                 | 1                | -1         | 2          | false | NORMAL | OK     |
+| 29502433 | 29502434  | 10001     | 2       | -1                | 2                  | 1                | -1         | 2          | false | NORMAL | OK     |
+| 29502433 | 44900737  | 10004     | 2       | -1                | -1                 | 1                | -1         | 2          | false | NORMAL | OK     |
+| 29502433 | 48369135  | 10006     | 2       | -1                | -1                 | 1                | -1         | 2          | false | NORMAL | OK     |
++----------+-----------+-----------+---------+-------------------+--------------------+------------------+------------+------------+-------+--------+--------+
+</code></pre></div><p>The status of all copies is shown here. Where <code>IsBad</code> is listed as <code>true</code>, the copy is damaged. The <code>Status</code> column displays other states. Specific status description, you can see help through <code>HELP ADMIN SHOW REPLICA STATUS</code>.</p> <p><code>The ADMIN SHOW REPLICA STATUS</code>command is mainly used to view the health status of copies. Users can also view additional information about copies of a specified table by using the  [...]
+| TabletId | ReplicaId | BackendId | Version | VersionHash | LstSuccessVersion | LstSuccessVersionHash | LstFailedVersion | LstFailedVersionHash | LstFailedTime | DataSize | RowCount | State  | LstConsistencyCheckTime | CheckVersion | 	CheckVersionHash | VersionCount | PathHash             |
++----------+-----------+-----------+---------+-------------+-------------------+-----------------------+------------------+----------------------+---------------+----------+----------+--------+-------------------------+--------------+-----------------	-+--------------+----------------------+
+| 29502429 | 29502432  | 10006     | 2       | 0           | 2                 | 0                     | -1               | 0                    | N/A           | 784      | 0        | NORMAL | N/A                     | -1           | 	-1               | 2            | -5822326203532286804 |
+| 29502429 | 36885996  | 10002     | 2       | 0           | -1                | 0                     | -1               | 0                    | N/A           | 784      | 0        | NORMAL | N/A                     | -1           | 	-1               | 2            | -1441285706148429853 |
+| 29502429 | 48100551  | 10007     | 2       | 0           | -1                | 0                     | -1               | 0                    | N/A           | 784      | 0        | NORMAL | N/A                     | -1           | 	-1               | 2            | -4784691547051455525 |
++----------+-----------+-----------+---------+-------------+-------------------+-----------------------+------------------+----------------------+---------------+----------+----------+--------+-------------------------+--------------+-----------------	-+--------------+----------------------+  
+</code></pre></div><p>The figure above shows some additional information, including copy size, number of rows, number of versions, where the data path is located.</p> <blockquote><p>Note: The contents of the `State'column shown here do not represent the health status of the replica, but the status of the replica under certain tasks, such as CLONE, SCHEMA CHANGE, ROLLUP, etc.</p></blockquote> <p>In addition, users can check the distribution of replicas in a specified table or partition by [...]
+| BackendId | ReplicaNum | Graph | Percent |
++-----------+------------+-------+---------+
+| 10000     | 7          |       | 7.29 %  |
+| 10001     | 9          |       | 9.38 %  |
+| 10002     | 7          |       | 7.29 %  |
+| 10003     | 7          |       | 7.29 %  |
+| 10004     | 9          |       | 9.38 %  |
+| 10005     | 11         | &gt;     | 11.46 % |
+| 10006     | 18         | &gt;     | 18.75 % |
+| 10007     | 15         | &gt;     | 15.62 % |
+| 10008     | 13         | &gt;     | 13.54 % |
++-----------+------------+-------+---------+
+</code></pre></div><p>Here we show the number and percentage of replicas of table tbl1 on each BE node, as well as a simple graphical display.</p></li> <li><p>Tablet level status checking</p> <p>When we want to locate a specific Tablet, we can use the following command to view the status of a specific Tablet. For example, check the tablet with ID 2950253:</p> <p><code>SHOW TABLET 29502553;</code></p> <div class="language- extra-class"><pre class="language-text"><code>+------------------- [...]
+| DbName                 | TableName | PartitionName | IndexName | DbId     | TableId  | PartitionId | IndexId  | IsSync | DetailCmd                                                                 |
++------------------------+-----------+---------------+-----------+----------+----------+-------------+----------+--------+---------------------------------------------------------------------------+
+| default_cluster:test   | test      | test          | test      | 29502391 | 29502428 | 29502427    | 29502428 | true   | SHOW PROC '/dbs/29502391/29502428/partitions/29502427/29502428/29502553'; |
++------------------------+-----------+---------------+-----------+----------+----------+-------------+----------+--------+---------------------------------------------------------------------------+
+</code></pre></div><p>The figure above shows the database, tables, partitions, roll-up tables and other information corresponding to this tablet. The user can copy the command in the <code>DetailCmd</code> command to continue executing:</p> <p><code>Show Proc'/DBS/29502391/29502428/Partitions/29502427/29502428/29502553;</code></p> <div class="language- extra-class"><pre class="language-text"><code>+-----------+-----------+---------+-------------+-------------------+---------------------- [...]
+| ReplicaId | BackendId | Version | VersionHash | LstSuccessVersion | LstSuccessVersionHash | LstFailedVersion | LstFailedVersionHash | LstFailedTime | SchemaHash | DataSize | RowCount | State  | IsBad | VersionCount | PathHash             |
++-----------+-----------+---------+-------------+-------------------+-----------------------+------------------+----------------------+---------------+------------+----------+----------+--------+-------+--------------+----------------------+
+| 43734060  | 10004     | 2       | 0           | -1                | 0                     | -1               | 0                    | N/A           | -1         | 784      | 0        | NORMAL | false | 2            | -8566523878520798656 |
+| 29502555  | 10002     | 2       | 0           | 2                 | 0                     | -1               | 0                    | N/A           | -1         | 784      | 0        | NORMAL | false | 2            | 1885826196444191611  |
+| 39279319  | 10007     | 2       | 0           | -1                | 0                     | -1               | 0                    | N/A           | -1         | 784      | 0        | NORMAL | false | 2            | 1656508631294397870  |
++-----------+-----------+---------+-------------+-------------------+-----------------------+------------------+----------------------+---------------+------------+----------+----------+--------+-------+--------------+----------------------+
+</code></pre></div><p>The figure above shows all replicas of the corresponding Tablet. The content shown here is the same as <code>SHOW TABLET FROM tbl1;</code>. But here you can clearly see the status of all copies of a specific Tablet.</p></li></ol> <h3 id="duplicate-scheduling-task"><a href="#duplicate-scheduling-task" class="header-anchor">#</a> Duplicate Scheduling Task</h3> <ol><li><p>View tasks waiting to be scheduled</p> <p><code>SHOW PROC '/cluster_balance/pending_tablets';</cod [...]
+| TabletId | Type   | Status          | State   | OrigPrio | DynmPrio | SrcBe | SrcPath | DestBe | DestPath | Timeout | Create              | LstSched            | LstVisit            | Finished | Rate | FailedSched | FailedRunning | LstAdjPrio          | VisibleVer | VisibleVerHash      | CmtVer | CmtVerHash          | ErrMsg                        |
++----------+--------+-----------------+---------+----------+----------+-------+---------+--------+----------+---------+---------------------+---------------------+---------------------+----------+------+-------------+---------------+---------------------+------------+---------------------+--------+---------------------+-------------------------------+
+| 4203036  | REPAIR | REPLICA_MISSING | PENDING | HIGH     | LOW      | -1    | -1      | -1     | -1       | 0       | 2019-02-21 15:00:20 | 2019-02-24 11:18:41 | 2019-02-24 11:18:41 | N/A      | N/A  | 2           | 0             | 2019-02-21 15:00:43 | 1          | 0                   | 2      | 0                   | unable to find source replica |
++----------+--------+-----------------+---------+----------+----------+-------+---------+--------+----------+---------+---------------------+---------------------+---------------------+----------+------+-------------+---------------+---------------------+------------+---------------------+--------+---------------------+-------------------------------+
+</code></pre></div><p>The specific meanings of each column are as follows:</p> <ul><li>TabletId: The ID of the Tablet waiting to be scheduled. A scheduling task is for only one Tablet</li> <li>Type: Task type, which can be REPAIR (repair) or BALANCE (balance)</li> <li>Status: The current status of the Tablet, such as REPLICAMISSING (copy missing)</li> <li>State: The status of the scheduling task may be PENDING/RUNNING/FINISHED/CANCELLED/TIMEOUT/UNEXPECTED</li> <li>OrigPrio: Initial Prior [...]
+| StorageMedium |
++---------------+
+| HDD           |
+| SSD           |
++---------------+
+</code></pre></div><p>Click on a storage medium to see the equilibrium state of the BE node that contains the storage medium:</p> <p><code>SHOW PROC '/cluster_balance/cluster_load_stat/HDD';</code></p> <div class="language- extra-class"><pre class="language-text"><code>+----------+-----------------+-----------+---------------+----------------+-------------+------------+----------+-----------+--------------------+-------+
+| BeId     | Cluster         | Available | UsedCapacity  | Capacity       | UsedPercent | ReplicaNum | CapCoeff | ReplCoeff | Score              | Class |
++----------+-----------------+-----------+---------------+----------------+-------------+------------+----------+-----------+--------------------+-------+
+| 10003    | default_cluster | true      | 3477875259079 | 19377459077121 | 17.948      | 493477     | 0.5      | 0.5       | 0.9284678149967587 | MID   |
+| 10002    | default_cluster | true      | 3607326225443 | 19377459077121 | 18.616      | 496928     | 0.5      | 0.5       | 0.948660871419998  | MID   |
+| 10005    | default_cluster | true      | 3523518578241 | 19377459077121 | 18.184      | 545331     | 0.5      | 0.5       | 0.9843539990641831 | MID   |
+| 10001    | default_cluster | true      | 3535547090016 | 19377459077121 | 18.246      | 558067     | 0.5      | 0.5       | 0.9981869446537612 | MID   |
+| 10006    | default_cluster | true      | 3636050364835 | 19377459077121 | 18.764      | 547543     | 0.5      | 0.5       | 1.0011489897614072 | MID   |
+| 10004    | default_cluster | true      | 3506558163744 | 15501967261697 | 22.620      | 468957     | 0.5      | 0.5       | 1.0228319835582569 | MID   |
+| 10007    | default_cluster | true      | 4036460478905 | 19377459077121 | 20.831      | 551645     | 0.5      | 0.5       | 1.057279369420761  | MID   |
+| 10000    | default_cluster | true      | 4369719923760 | 19377459077121 | 22.551      | 547175     | 0.5      | 0.5       | 1.0964036415787461 | MID   |
++----------+-----------------+-----------+---------------+----------------+-------------+------------+----------+-----------+--------------------+-------+
+</code></pre></div><p>Some of these columns have the following meanings:</p> <ul><li>Available: True means that BE heartbeat is normal and not offline.</li> <li>UsedCapacity: Bytes, the size of disk space used on BE</li> <li>Capacity: Bytes, the total disk space size on BE</li> <li>UsedPercent: Percentage, disk space utilization on BE</li> <li>ReplicaNum: Number of copies on BE</li> <li>CapCoeff/ReplCoeff: Weight Coefficient of Disk Space and Copy Number</li> <li>Score: Load score. The h [...]
+| RootPath         | DataUsedCapacity | AvailCapacity | TotalCapacity | UsedPct | State  | PathHash             |
++------------------+------------------+---------------+---------------+---------+--------+----------------------+
+| /home/disk4/palo | 498.757 GB       | 3.033 TB      | 3.525 TB      | 13.94 % | ONLINE | 4883406271918338267  |
+| /home/disk3/palo | 704.200 GB       | 2.832 TB      | 3.525 TB      | 19.65 % | ONLINE | -5467083960906519443 |
+| /home/disk1/palo | 512.833 GB       | 3.007 TB      | 3.525 TB      | 14.69 % | ONLINE | -7733211489989964053 |
+| /home/disk2/palo | 881.955 GB       | 2.656 TB      | 3.525 TB      | 24.65 % | ONLINE | 4870995507205544622  |
+| /home/disk5/palo | 694.992 GB       | 2.842 TB      | 3.525 TB      | 19.36 % | ONLINE | 1916696897889786739  |
++------------------+------------------+---------------+---------------+---------+--------+----------------------+
+</code></pre></div><p>The disk usage of each data path on the specified BE is shown here.</p></li> <li><p>Scheduling resources</p> <p>Users can view the current slot usage of each node through the following commands:</p> <p><code>SHOW PROC '/cluster_balance/working_slots';</code></p> <div class="language- extra-class"><pre class="language-text"><code>+----------+----------------------+------------+------------+-------------+----------------------+
+| BeId     | PathHash             | AvailSlots | TotalSlots | BalanceSlot | AvgRate              |
++----------+----------------------+------------+------------+-------------+----------------------+
+| 10000    | 8110346074333016794  | 2          | 2          | 2           | 2.459007474009069E7  |
+| 10000    | -5617618290584731137 | 2          | 2          | 2           | 2.4730105014001578E7 |
+| 10001    | 4883406271918338267  | 2          | 2          | 2           | 1.6711402709780257E7 |
+| 10001    | -5467083960906519443 | 2          | 2          | 2           | 2.7540126380326536E7 |
+| 10002    | 9137404661108133814  | 2          | 2          | 2           | 2.417217089806745E7  |
+| 10002    | 1885826196444191611  | 2          | 2          | 2           | 1.6327378456676323E7 |
++----------+----------------------+------------+------------+-------------+----------------------+
+</code></pre></div><p>In this paper, data path is used as granularity to show the current use of slot. Among them, `AvgRate'is the copy rate of clone task in bytes/seconds on the path of historical statistics.</p></li> <li><p>Priority repair view</p> <p>The following command allows you to view the priority repaired tables or partitions set by the `ADMIN REPAIR TABLE'command.</p> <p><code>SHOW PROC '/cluster_balance/priority_repair'</code>;</p> <p>Among them, `Remaining TimeMs'indicates t [...]
+| Item                                              | Value       |
++---------------------------------------------------+-------------+
+| num of tablet check round                         | 12041       |
+| cost of tablet check(ms)                          | 7162342     |
+| num of tablet checked in tablet checker           | 18793506362 |
+| num of unhealthy tablet checked in tablet checker | 7043900     |
+| num of tablet being added to tablet scheduler     | 1153        |
+| num of tablet schedule round                      | 49538       |
+| cost of tablet schedule(ms)                       | 49822       |
+| num of tablet being scheduled                     | 4356200     |
+| num of tablet being scheduled succeeded           | 320         |
+| num of tablet being scheduled failed              | 4355594     |
+| num of tablet being scheduled discard             | 286         |
+| num of tablet priority upgraded                   | 0           |
+| num of tablet priority downgraded                 | 1096        |
+| num of clone task                                 | 230         |
+| num of clone task succeeded                       | 228         |
+| num of clone task failed                          | 2           |
+| num of clone task timeout                         | 2           |
+| num of replica missing error                      | 4354857     |
+| num of replica version missing error              | 967         |
+| num of replica relocating                         | 0           |
+| num of replica redundant error                    | 90          |
+| num of replica missing in cluster error           | 0           |
+| num of balance scheduled                          | 0           |
++---------------------------------------------------+-------------+
+</code></pre></div><p>The meanings of each line are as follows:</p> <ul><li>num of tablet check round:Tablet Checker 检查次数</li> <li>cost of tablet check(ms):Tablet Checker 检查总耗时</li> <li>num of tablet checked in tablet checker:Tablet Checker 检查过的 tablet 数量</li> <li>num of unhealthy tablet checked in tablet checker:Tablet Checker 检查过的不健康的 tablet 数量</li> <li>num of tablet being added to tablet scheduler:被提交到 Tablet Scheduler 中的 tablet 数量</li> <li>num of tablet schedule round:Tablet Schedule [...]
+*num of replica relocation <em>29366;</em> 24577;*replica relocation tablet *</li> <li>num of replica redundant error: Number of tablets whose checked status is replica redundant</li> <li>num of replica missing in cluster error:检查的状态为不在对应 cluster 的 tablet 的数量</li> <li>num of balance scheduled:均衡调度的次数</li></ul> <blockquote><p>Note: The above states are only historical accumulative values. We also print these statistics regularly in the FE logs, where the values in parentheses represent th [...]
+      ←
+      <a href="/master/en/administrator-guide/operation/tablet-meta-tool.html" class="prev">
+        Tablet metadata management tool
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/config/fe_config.html">
+        Configuration
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/33.9414bbce.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/privilege.html b/master/en/administrator-guide/privilege.html
new file mode 100644
index 0000000..53577e3
--- /dev/null
+++ b/master/en/administrator-guide/privilege.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Authority Management | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/34.f8408fbe.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><h2 id="best-practices"><a href="#best-practices" class="header-anchor">#</a> Best Practices</h2> <p>Here are some usage scenarios of Doris privilege system.</p> <ol><li><p>Scene 1</p> <p>The users of Doris cluster are divided into Admin, RD and Client. Administrators have all the rights of the whole cluster, mainly responsible for cluster building, node management and so on. The development engineer is responsible for business modeling, including database building, da [...]
+      ←
+      <a href="/master/en/administrator-guide/export_manual.html" class="prev">
+        Data export
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/small-file-mgr.html">
+        File Manager
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/34.f8408fbe.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/small-file-mgr.html b/master/en/administrator-guide/small-file-mgr.html
new file mode 100644
index 0000000..2e424e7
--- /dev/null
+++ b/master/en/administrator-guide/small-file-mgr.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>File Manager | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/35.98cb2348.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+      ←
+      <a href="/master/en/administrator-guide/privilege.html" class="prev">
+        Authority Management
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/sql-mode.html">
+        SQL MODE
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/35.98cb2348.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/sql-mode.html b/master/en/administrator-guide/sql-mode.html
new file mode 100644
index 0000000..69422ff
--- /dev/null
+++ b/master/en/administrator-guide/sql-mode.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>SQL MODE | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/36.774346ff.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+set session sql_mode = &quot;DEFAULT&quot;
+</code></pre></div><blockquote><p>At present, Doris's default sql mode is DEFAULT (but it will be changed in the future modification).
+Setting global sql mode requires admin permission and affects all clients that connect later.
+Setting session sql mode will only affect the current conversation client. The default setting way is session.</p></blockquote> <p>2、select sql mode</p> <div class="language- extra-class"><pre class="language-text"><code>select @@global.sql_mode
+select @@session.sql_mode
+</code></pre></div><blockquote><p>In addition to this method, you can also view the current sql mode by returning all session variables as follows</p></blockquote> <div class="language- extra-class"><pre class="language-text"><code>show global variables
+show session variables
+</code></pre></div><h2 id="supported-mode"><a href="#supported-mode" class="header-anchor">#</a> supported mode</h2> <ol><li><p><code>PIPES_AS_CONCAT</code></p> <p>Treat '||' as a string concatenation operator (same as CONCAT()) rather than as a synonym for OR. (e.g., <code>'a'||'b' = 'ab'</code>, <code>1||0 = '10'</code>)</p></li></ol> <h2 id="combine-mode"><a href="#combine-mode" class="header-anchor">#</a> combine mode</h2> <p>(Work in progress)</p></div> <footer class="page-edit"><di [...]
+      ←
+      <a href="/master/en/administrator-guide/small-file-mgr.html" class="prev">
+        File Manager
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/time-zone.html">
+        Time zone
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/36.774346ff.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/time-zone.html b/master/en/administrator-guide/time-zone.html
new file mode 100644
index 0000000..d9edc9e
--- /dev/null
+++ b/master/en/administrator-guide/time-zone.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Time zone | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/37.7464fe2f.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+      ←
+      <a href="/master/en/administrator-guide/sql-mode.html" class="prev">
+        SQL MODE
+      </a></span> <span class="next"><a href="/master/en/administrator-guide/variables.html">
+        Variable
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/37.7464fe2f.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/administrator-guide/variables.html b/master/en/administrator-guide/variables.html
new file mode 100644
index 0000000..4cdf8c7
--- /dev/null
+++ b/master/en/administrator-guide/variables.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Variable | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/38.8a01bc34.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+SHOW VARIABLES LIKE '%time_zone%';
+</code></pre></div><h3 id="settings"><a href="#settings" class="header-anchor">#</a> Settings</h3> <p>Some variables can be set at global-level or session-only. For global-level, the set value will be used in subsequent new session connections. For session-only, the variable only works for the current session.</p> <p>For session-only, set by the <code>SET var_name=xxx;</code> statement. Such as:</p> <div class="language- extra-class"><pre class="language-text"><code>SET exec_mem_limit =  [...]
+SET forward_to_master = true;
+SET time_zone = &quot;Asia/Shanghai&quot;;
+</code></pre></div><p>For global-level, set by <code>SET GLOBALE var_name=xxx;</code>. Such as:</p> <div class="language- extra-class"><pre class="language-text"><code>SET GLOBAL exec_mem_limit = 137438953472
+</code></pre></div><blockquote><p>Note 1: Only ADMIN users can set variable at global-level.
+Note 2: Global-level variables do not affect variable values in the current session, only variables in new sessions.</p></blockquote> <p>Variables that support global-level setting include:</p> <ul><li><code>time_zone</code></li> <li><code>wait_timeout</code></li> <li><code>sql_mode</code></li> <li><code>is_report_success</code></li> <li><code>query_timeout</code></li> <li><code>exec_mem_limit</code></li> <li><code>batch_size</code></li> <li><code>parallel_fragment_exec_instance_num</cod [...]
+SET forward_to_master = concat('tr', 'u', 'e');
+</code></pre></div><h2 id="supported-variables"><a href="#supported-variables" class="header-anchor">#</a> Supported variables</h2> <ul><li><p><code>SQL_AUTO_IS_NULL</code></p> <p>Used for compatible JDBC connection pool C3P0. No practical effect.</p></li> <li><p><code>auto_increment_increment</code></p> <p>Used for compatibility with MySQL clients. No practical effect.</p></li> <li><p><code>autocommit</code></p> <p>Used for compatibility with MySQL clients. No practical effect.</p></li> [...]
+   
+Used for compatibility with MySQL clients. No practical effect.</p></li> <li><p><code>interactive_timeout</code></p> <p>Used for compatibility with MySQL clients. No practical effect.</p></li> <li><p><code>is_report_success</code></p> <p>Used to set whether you need to view the profile of the query. The default is false, which means no profile is required.</p> <p>By default, the BE sends a profile to the FE for viewing errors only if an error occurs in the query. A successful query will  [...]
+      ←
+      <a href="/master/en/administrator-guide/time-zone.html" class="prev">
+        Time zone
+      </a></span> <span class="next"><a href="/master/en/extending-doris/audit-plugin.html">
+        Audit log plugin
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/38.8a01bc34.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/gitter.html b/master/en/community/gitter.html
new file mode 100644
index 0000000..098d27d
--- /dev/null
+++ b/master/en/community/gitter.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Gitter Manual | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/39.50034261.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+      ←
+      <a href="/master/en/developer-guide/format-code.html" class="prev">
+        Format Code
+      </a></span> <span class="next"><a href="/master/en/community/how-to-contribute.html">
+        Contribute to Doris
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/39.50034261.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/how-to-contribute.html b/master/en/community/how-to-contribute.html
new file mode 100644
index 0000000..638da9a
--- /dev/null
+++ b/master/en/community/how-to-contribute.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Contribute to Doris | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/40.a9369b26.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+| Doris Runtime Help Document | Online Help Manual at Doris Runtime | Markdown|</li></ul> <h2 id="improving-documentation"><a href="#improving-documentation" class="header-anchor">#</a> Improving documentation</h2> <p>Documentation is the most important way for you to understand Apache Doris, and it's where we need help most!</p> <p>Browse the document, you can deepen your understanding of Doris, can also help you understand Doris's function and technical details, if you find that the do [...]
+      ←
+      <a href="/master/en/community/gitter.html" class="prev">
+        Gitter Manual
+      </a></span> <span class="next"><a href="/master/en/community/members.html">
+        PMC Members &amp; Committer
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/40.a9369b26.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/members.html b/master/en/community/members.html
new file mode 100644
index 0000000..a90934d
--- /dev/null
+++ b/master/en/community/members.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>PMC Members &amp; Committer | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/41.ec008197.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+      ←
+      <a href="/master/en/community/how-to-contribute.html" class="prev">
+        Contribute to Doris
+      </a></span> <span class="next"><a href="/master/en/community/pull-request.html">
+        Code Submission Guide
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/41.ec008197.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/pull-request.html b/master/en/community/pull-request.html
new file mode 100644
index 0000000..98a3adc
--- /dev/null
+++ b/master/en/community/pull-request.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Code Submission Guide | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/42.8c92c493.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><p>Note: Please replace your GitHub name with your yourgithubname\\\\\\\.</p> <p>When clone is completed, origin defaults to the remote fork address on github.</p> <h4 id="_2-add-apache-incubator-doris-to-the-remote-branch-upstream-of-the-local-warehouse"><a href="#_2-add-apache-incubator-doris-to-the-remote-branch-upstream-of-the-local-warehouse" class="header-anchor">#</a> (2) Add apache/incubator-doris to the remote branch upstream of the local warehouse:</h4> <div  [...]
+git remote add upstream https://github.com/apache/incubator-doris.git
+</code></pre></div><h4 id="_3-check-remote-warehouse-settings"><a href="#_3-check-remote-warehouse-settings" class="header-anchor">#</a> (3) Check remote warehouse settings:</h4> <div class="language- extra-class"><pre class="language-text"><code>git remote -v
+origin https://github.com/&lt;your_github_name&gt;/incubator-doris.git (fetch)
+origin    https://github.com/&lt;your_github_name&gt;/incubator-doris.git (push)
+upstream  https://github.com/apache/incubator-doris.git (fetch)
+upstream  https://github.com/apache/incubator-doris.git (push)
+</code></pre></div><h4 id="_4-new-branches-to-modify-them"><a href="#_4-new-branches-to-modify-them" class="header-anchor">#</a> (4) New branches to modify them:</h4> <div class="language- extra-class"><pre class="language-text"><code>git checkout -b &lt;your_branch_name&gt;
+</code></pre></div><p>Note:  &lt;your_branch_name&gt; name is customized for you.</p> <p>Code changes can be made after creation.</p> <h4 id="_5-submit-code-to-remote-branch"><a href="#_5-submit-code-to-remote-branch" class="header-anchor">#</a> (5) Submit code to remote branch:</h4> <div class="language- extra-class"><pre class="language-text"><code>git commit -a -m &quot;&lt;you_commit_message&gt;&quot;
+git push origin &lt;your_branch_name&gt;
+</code></pre></div><p>For more git usage, please visit: [git usage] (https://www.atlassian.com/git/tutorials/set-up-a-repository), not to mention here.</p> <h3 id="_3-create-pr"><a href="#_3-create-pr" class="header-anchor">#</a> 3. Create PR</h3> <h4 id="_1-new-pr"><a href="#_1-new-pr" class="header-anchor">#</a> (1) New PR</h4> <p>Switch to your GitHub page in the browser, switch to the submitted branch yourbranchname\ and click the <code>New pull request</code> button to create it, as [...]
+</code></pre></div><h4 id="_2-synchronize-remote-main-branch-to-local"><a href="#_2-synchronize-remote-main-branch-to-local" class="header-anchor">#</a> (2) Synchronize remote main branch to local</h4> <div class="language- extra-class"><pre class="language-text"><code>git pull upstream master
+</code></pre></div><h4 id="_3-switch-back-to-the-previous-branch-assuming-the-branch-is-named-fix"><a href="#_3-switch-back-to-the-previous-branch-assuming-the-branch-is-named-fix" class="header-anchor">#</a> (3) Switch back to the previous branch (assuming the branch is named fix)</h4> <div class="language- extra-class"><pre class="language-text"><code>git checkout fix
+</code></pre></div><h4 id="_4-rebase"><a href="#_4-rebase" class="header-anchor">#</a> (4) rebase</h4> <div class="language- extra-class"><pre class="language-text"><code>git rebase -i master
+</code></pre></div><p>At this point, a file that modifies the record will pop up and can be saved directly. Then, we will prompt which files have conflicts. At this time, we can open the conflict file to modify the conflict part. After all the conflicts of the conflict files are resolved, we will execute them.</p> <div class="language- extra-class"><pre class="language-text"><code>git add .
+git rebase --continue
+</code></pre></div><p>Then you can go back and forth until the screen appears something like * rebase successful * and then you can update the branch that submitted PR:</p> <div class="language- extra-class"><pre class="language-text"><code>git push -f origin fix
+</code></pre></div><h3 id="_5-an-example"><a href="#_5-an-example" class="header-anchor">#</a> 5. An example</h3> <h4 id="_1-fetch-to-the-latest-code-for-the-local-branch-of-upstream-that-has-been-configured"><a href="#_1-fetch-to-the-latest-code-for-the-local-branch-of-upstream-that-has-been-configured" class="header-anchor">#</a> (1) fetch to the latest code for the local branch of upstream that has been configured</h4> <div class="language- extra-class"><pre class="language-text"><cod [...]
+* master
+
+$ git fetch upstream          
+remote: Counting objects: 195, done.
+remote: Compressing objects: 100% (68/68), done.
+remote: Total 141 (delta 75), reused 108 (delta 48)
+Receiving objects: 100% (141/141), 58.28 KiB, done.
+Resolving deltas: 100% (75/75), completed with 43 local objects.
+From https://github.com/apache/incubator-doris
+   9c36200..0c4edc2  master     -&gt; upstream/master
+</code></pre></div><h4 id="_2-rebase"><a href="#_2-rebase" class="header-anchor">#</a> (2) rebase</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git rebase upstream/master
+First, rewinding head to replay your work on top of it...
+Fast-forwarded master to upstream/master.
+</code></pre></div><h4 id="_3-check-to-see-if-other-submissions-are-not-synchronized-to-their-own-repo-submissions"><a href="#_3-check-to-see-if-other-submissions-are-not-synchronized-to-their-own-repo-submissions" class="header-anchor">#</a> (3) Check to see if other submissions are not synchronized to their own repo submissions</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git status
+# On branch master
+# Your branch is ahead of 'origin/master' by 8 commits.
+#
+# Untracked files:
+#   (use &quot;git add &lt;file&gt;...&quot; to include in what will be committed)
+#
+#       custom_env.sh
+nothing added to commit but untracked files present (use &quot;git add&quot; to track)
+</code></pre></div><h4 id="_4-merge-code-submitted-by-others-into-their-own-repo"><a href="#_4-merge-code-submitted-by-others-into-their-own-repo" class="header-anchor">#</a> (4) Merge code submitted by others into their own repo</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git push origin master
+Counting objects: 195, done.
+Delta compression using up to 32 threads.
+Compressing objects: 100% (41/41), done.
+Writing objects: 100% (141/141), 56.66 KiB, done.
+Total 141 (delta 76), reused 140 (delta 75)
+remote: Resolving deltas: 100% (76/76), completed with 44 local objects.
+To https://lide-reed:fc35ff925bd8fd6629be3f6412bacee99d4e5f97@github.com/lide-reed/incubator-doris.git
+   9c36200..0c4edc2  master -&gt; master
+</code></pre></div><h4 id="_5-new-branch-ready-for-development"><a href="#_5-new-branch-ready-for-development" class="header-anchor">#</a> (5) New branch, ready for development</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git checkout -b my_branch
+Switched to a new branch 'my_branch'
+
+$ git branch
+  master
+* my_branch
+</code></pre></div><h4 id="_6-prepare-to-submit-after-code-modification-is-completed"><a href="#_6-prepare-to-submit-after-code-modification-is-completed" class="header-anchor">#</a> (6) Prepare to submit after code modification is completed</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git add -u
+</code></pre></div><h4 id="_7-fill-in-the-message-and-submit-it-it-to-the-new-local-branch"><a href="#_7-fill-in-the-message-and-submit-it-it-to-the-new-local-branch" class="header-anchor">#</a> (7) Fill in the message and submit it it to the new local branch</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git commit -m &quot;Fix a typo&quot;
+[my_branch 55e0ba2] Fix a typo
+1 files changed, 2 insertions(+), 2 deletions(-)
+</code></pre></div><h4 id="_8-push-the-branch-into-github-s-own-repo-far-away"><a href="#_8-push-the-branch-into-github-s-own-repo-far-away" class="header-anchor">#</a> (8) Push the branch into GitHub's own repo far away</h4> <div class="language- extra-class"><pre class="language-text"><code>$ git push origin my_branch
+Counting objects: 11, done.
+Delta compression using up to 32 threads.
+Compressing objects: 100% (6/6), done.
+Writing objects: 100% (6/6), 534 bytes, done.
+Total 6 (delta 4), reused 0 (delta 0)
+remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
+remote: 
+remote: Create a pull request for 'my_branch' on GitHub by visiting:
+remote:      https://github.com/lide-reed/incubator-doris/pull/new/my_branch
+remote: 
+To https://lide-reed:fc35ff925bd8fd6629be3f6412bacee99d4e5f97@github.com/lide-reed/incubator-doris.git
+ * [new branch]      my_branch -&gt; my_branch
+</code></pre></div><p>At this point, you can create PR according to the previous process.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/community/pull-request.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18 [...]
+      ←
+      <a href="/master/en/community/members.html" class="prev">
+        PMC Members &amp; Committer
+      </a></span> <span class="next"><a href="/master/en/community/release-process.html">
+        Publish of Apache Doris
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/42.8c92c493.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/release-process.html b/master/en/community/release-process.html
new file mode 100644
index 0000000..3a821a8
--- /dev/null
+++ b/master/en/community/release-process.html
@@ -0,0 +1,382 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Publish of Apache Doris | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/43.da646fdb.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+<ol><li>launching DISCUSS in the community</li> <li>cutting a release branch</li> <li>clean up issues</li> <li>merging necessary patch to release branch</li></ol></li> <li>Running the voting process for a release
+<ol><li>singing a tag and upload it to <a href="https://dist.apache.org/repos/dist/dev/incubator/doris" target="_blank" rel="noopener noreferrer">Apache dev svn repo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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" p [...]
+<ol><li>Upload the signature package to <a href="https://dist.apache.org/repos/dist/release/incubator/doris" target="_blank" rel="noopener noreferrer">Apache release repo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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="currentCol [...]
+server. Then he can use this public key to sign the package ready for publication.
+If your key already exists in [key] (https://dist.apache.org/repos/dist/dev/initiator/doris/keys), you can skip this step.</p> <h4 id="installation-and-configuration-of-signature-software-gnupg"><a href="#installation-and-configuration-of-signature-software-gnupg" class="header-anchor">#</a> Installation and configuration of signature software GnuPG</h4> <h5 id="gnupg"><a href="#gnupg" class="header-anchor">#</a> GnuPG</h5> <p>In 1991, programmer Phil Zimmermann developed the encryption  [...]
+</code></pre></div><p>After installation, the default configuration file gpg.conf will be placed in the home directory.</p> <div class="language- extra-class"><pre class="language-text"><code>~/.gnupg /gpg.conf
+</code></pre></div><p>If this directory or file does not exist, you can create an empty file directly.
+Edit gpg.conf, modify or add KeyServer configuration:</p> <div class="language- extra-class"><pre class="language-text"><code>keyserver hkp http://keys.gnupg.net
+</code></pre></div><p>Apache signature recommends SHA512, which can be done by configuring gpg.
+Edit gpg.conf and add the following three lines:</p> <div class="language- extra-class"><pre class="language-text"><code>personal-digest-preferences SHA512
+cert -digest -something SHA512
+default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
+</code></pre></div><h4 id="generating-new-signatures"><a href="#generating-new-signatures" class="header-anchor">#</a> Generating new signatures</h4> <h5 id="prepare-to-sign"><a href="#prepare-to-sign" class="header-anchor">#</a> Prepare to Sign</h5> <p>Recommended settings for generating new signatures:</p> <p>We must log in to user account directly through SecureCRT and other terminals. We can't transfer it through Su - user or ssh. Otherwise, the password input box will not show up an [...]
+gpg (GnuPG) 2.0.22
+libgcrypt 1.5.3
+Copyright (C) 2013 Free Software Foundation, Inc.
+License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Home: ~/.gnupg
+Supported algorithms:
+Pubkey: RSA, ?, ?, ELG, DSA
+Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
+        CAMELLIA128, CAMELLIA192, CAMELLIA256
+Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
+Compression: Uncompressed, ZIP, ZLIB, BZIP2
+</code></pre></div><h5 id="generating-new-signatures-2"><a href="#generating-new-signatures-2" class="header-anchor">#</a> Generating new signatures</h5> <div class="language- extra-class"><pre class="language-text"><code>$ gpg --gen-key
+gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Please select what kind of key you want:
+   (1) RSA and RSA (default)
+   (2) DSA and Elgamal
+   (3) DSA (sign only)
+   (4) RSA (sign only)
+Your selection? 1
+RSA keys may be between 1024 and 4096 bits long.
+What keysize do you want? (2048) 4096
+Requested keysize is 4096 bits
+Please specify how long the key should be valid.
+         0 = key does not expire
+      &lt;n&gt;  = key expires in n days
+      &lt;n&gt;w = key expires in n weeks
+      &lt;n&gt;m = key expires in n months
+      &lt;n&gt;y = key expires in n years
+Key is valid for? (0)
+Key does not expire at all
+Is this correct? (y/N) y
+
+GnuPG needs to construct a user ID to identify your key.
+
+Real name: xxx
+Name must be at least 5 characters long
+Real name: xxx-yyy
+Email address: xxx@apache.org
+Comment: xxx's key
+You selected this USER-ID:
+    &quot;xxx-yyy (xxx's key) &lt;xxx@apache.org&gt;&quot;
+
+Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
+</code></pre></div><p>Real name needs to be consistent with the ID shown in ID. apache. org.
+Email address is apache's mailbox.</p> <h5 id="view-and-output"><a href="#view-and-output" class="header-anchor">#</a> View and Output</h5> <p>The first line shows the name of the public key file (pubring. gpg), the second line shows the public key characteristics (4096 bits, Hash string and generation time), the third line shows the &quot;user ID&quot;, and the fourth line shows the private key characteristics.</p> <div class="language- extra-class"><pre class="language-text"><code>$ gp [...]
+/home/lide/.gnupg/pubring.gpg
+-----------------------------
+pub   4096R/33DBF2E0 2018-12-06
+uid                  xxx-yyy  (xxx's key) &lt;xxx@apache.org&gt;
+sub   4096R/0E8182E6 2018-12-06
+</code></pre></div><p>xxx-yy is the user ID.</p> <div class="language- extra-class"><pre class="language-text"><code>gpg --armor --output public-key.txt --export [UserID]
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>$ gpg --armor --output public-key.txt --export xxx-yyy
+$ cat public-key.txt
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG V2.0.22 (GNU /Linux)
+
+mQINBFwJEQ0BEACwqLluHfjBqD/RWZ4uoYxNYHlIzZvbvxAlwS2mn53BirLIU/G3
+9opMWNplvmK+3+gNlRlFpiZ7EvHsF/YJOAP59HmI2Z...
+</code></pre></div><h4 id="upload-signature-public-key"><a href="#upload-signature-public-key" class="header-anchor">#</a> Upload signature public key</h4> <p>Public key servers are servers that store users'public keys exclusively on the network. The send-keys parameter uploads the public key to the server.</p> <div class="language- extra-class"><pre class="language-text"><code>gpg --send-keys xxxx
+</code></pre></div><p>Where XXX is the last step -- the string after pub in the list-keys result, as shown above: 33DBF2E0</p> <p>You can also upload the contents of the above public-key.txt through the following website:</p> <div class="language- extra-class"><pre class="language-text"><code>http://keys.gnupg.net
+</code></pre></div><p>After successful upload, you can query the website and enter 0x33DBF2E0:</p> <p>http://keys.gnupg.net</p> <p>Queries on the site are delayed and may take an hour.</p> <h4 id="generate-fingerprint-and-upload-it-to-apache-user-information"><a href="#generate-fingerprint-and-upload-it-to-apache-user-information" class="header-anchor">#</a> Generate fingerprint and upload it to Apache user information</h4> <p>Because the public key server has no checking mechanism, anyo [...]
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>$ gpg --fingerprint xxx-yyy
+pub   4096R/33DBF2E0 2018-12-06
+      Key fingerprint = 07AA E690 B01D 1A4B 469B  0BEF 5E29 CE39 33DB F2E0
+uid                  xxx-yyy (xxx's key) &lt;xxx@apache.org&gt;
+sub   4096R/0E8182E6 2018-12-06
+</code></pre></div><p>Paste the fingerprint above (i.e. 07AA E690 B01D 1A4B 469B 0BEF 5E29 CE39 33DB F2E0) into your user information:</p> <p>https://id.apache.org
+OpenPGP Public Key Primary Fingerprint:</p> <h4 id="generating-keys"><a href="#generating-keys" class="header-anchor">#</a> Generating keys</h4> <div class="language- extra-class"><pre class="language-text"><code>svn co //dist.apache.org/repos/dist/dev/incubator/doris/
+# edit doris/KEY file
+gpg --list-sigs [用户 ID] &gt;&gt; doris/KEYS
+gpg --armor --export [用户 ID] &gt;&gt; doris/KEYS
+svn ci --username $ASF_USERNAME --password &quot;$ASF_PASSWORD&quot; -m&quot;Update KEYS&quot;
+</code></pre></div><h2 id="prepare-for-release"><a href="#prepare-for-release" class="header-anchor">#</a> Prepare for release</h2> <h3 id="launching-discuss-in-the-community"><a href="#launching-discuss-in-the-community" class="header-anchor">#</a> Launching DISCUSS in the Community</h3> <p>If you think you've fixed a lot of bugs and developed more important features, any IPMC member can initiate DISCUSS discussions to release a new version.
+An e-mail entitled [DISCUSS] x.y.z release can be launched to discuss within the community what bugs have been fixed and what features have been developed.
+If DISCUSS mail is supported, we can proceed to the next step.</p> <h3 id="preparatory-branch"><a href="#preparatory-branch" class="header-anchor">#</a> Preparatory Branch</h3> <p>Before publishing, we need to build a new branch, For example:</p> <div class="language- extra-class"><pre class="language-text"><code>$ git checkout -b branch-0.9
+
+</code></pre></div><p>This branch needs to be fully tested to make functions available, bug convergence, and important bugs fixed.</p> <p>This process needs to wait for the community to see if a necessary patch needs to be merged in this version, and if so, it needs to be cherry picked to the release branch.</p> <h3 id="clean-up-issue"><a href="#clean-up-issue" class="header-anchor">#</a> clean up issue</h3> <p>Go through all the issues belonging to this version, close those that have be [...]
+Remember to modify the <code>build_version</code> variable in <code>gensrc/script/gen_build_version.sh</code> when creating tags. For example, <code>build_version='0.10.0-release'.</code></p> <p>For example:</p> <div class="language- extra-class"><pre class="language-text"><code>$ git checkout branch-0.9
+$ git tag -a 0.9.0-rc01 -m &quot;0.9.0 release candidate 01&quot;
+$ git push origin 0.9.0-rc01
+Counting objects: 1, done.
+Writing objects: 100% (1/1), 165 bytes | 0 bytes/s, done.
+Total 1 (delta 0), reused 0 (delta 0)
+To git@github.com:apache/incubator-doris.git
+ * [new tag]         0.9.0-rc01 -&gt; 0.9.0-rc01
+
+$ git tag
+</code></pre></div><h3 id="packing-signature"><a href="#packing-signature" class="header-anchor">#</a> Packing Signature</h3> <p>The following steps also need to log into user accounts directly through terminals such as SecureCRT, and can not be transferred through Su - user or ssh, otherwise the password input box will not show and error will be reported.</p> <div class="language- extra-class"><pre class="language-text"><code>$ git checkout 0.9.0-rc01
+
+$ git archive --format=tar 0.9.0-rc01 --prefix=apache-doris-0.9.0-incubating-src/ | gzip &gt; apache-doris-0.9.0-incubating-src.tar.gz
+
+$ gpg -u xxx@apache.org --armor --output apache-doris-0.9.0-incubating-src.tar.gz.asc --detach-sign apache-doris-0.9.0-incubating-src.tar.gz
+
+$ gpg --verify apache-doris-0.9.0-incubating-src.tar.gz.asc apache-doris-0.9.0-incubating-src.tar.gz
+
+$ sha512sum apache-doris-0.9.0-incubating-src.tar.gz &gt; apache-doris-0.9.0-incubating-src.tar.gz.sha512
+
+$ sha512sum --check apache-doris-0.9.0-incubating-src.tar.gz.sha512
+</code></pre></div><h3 id="upload-signature-packages-and-keys-files-to-dev-svn"><a href="#upload-signature-packages-and-keys-files-to-dev-svn" class="header-anchor">#</a> Upload signature packages and KEYS files to DEV SVN</h3> <p>First, download the SVN library:</p> <div class="language- extra-class"><pre class="language-text"><code>svn co https://dist.apache.org/repos/dist/dev/incubator/doris/
+</code></pre></div><p>Organize all previous files into the following SVN paths</p> <div class="language- extra-class"><pre class="language-text"><code>./doris/
+|-- 0.11.0-rc1
+|   |-- apache-doris-0.11.0-incubating-src.tar.gz
+|   |-- apache-doris-0.11.0-incubating-src.tar.gz.asc
+|   `-- apache-doris-0.11.0-incubating-src.tar.gz.sha512
+`-- KEYS
+</code></pre></div><p>Upload these files</p> <div class="language- extra-class"><pre class="language-text"><code>svn add 0.9.0-rc1
+svn commit -m &quot;Release Apache Doris (incubating) 0.9.0 rc1&quot;
+</code></pre></div><h3 id="send-community-voting-emails"><a href="#send-community-voting-emails" class="header-anchor">#</a> Send community voting emails</h3> <p>[VOTE] Release Apache Doris 0.9.0-incubating-rc01</p> <div class="language- extra-class"><pre class="language-text"><code>Hi all,
+
+Please review and vote on Apache Doris 0.9.0-incubating-rc01 release.
+
+The release candidate has been tagged in GitHub as 0.9.0-rc01, available
+here:
+https://github.com/apache/incubator-doris/releases/tag/0.9.0-rc01
+
+===== CHANGE LOG =====
+
+New Features:
+....
+
+======================
+
+Thanks to everyone who has contributed to this release.
+
+The artifacts (source, signature and checksum) corresponding to this release
+candidate can be found here:
+https://dist.apache.org/repos/dist/dev/incubator/doris/0.9/0.9.0-rc1/
+
+This has been signed with PGP key 33DBF2E0, corresponding to
+lide@apache.org.
+KEYS file is available here:
+https://dist.apache.org/repos/dist/dev/incubator/doris/KEYS
+It is also listed here:
+https://people.apache.org/keys/committer/lide.asc
+
+To verify and build, you can refer to following wiki:
+https://github.com/apache/incubator-doris/wiki/How-to-verify-Apache-Release
+https://wiki.apache.org/incubator/IncubatorReleaseChecklist
+
+The vote will be open for at least 72 hours.
+[ ] +1 Approve the release
+[ ] +0 No opinion
+[ ] -1 Do not release this package because ...
+
+Best Regards,
+xxx
+
+----
+DISCLAIMER-WIP: 
+Apache Doris is an effort undergoing incubation at The Apache Software Foundation (ASF), 
+sponsored by the Apache Incubator. Incubation is required of all newly accepted projects 
+until a further review indicates that the infrastructure, communications, and decision 
+making process have stabilized in a manner consistent with other successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or stability 
+of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+
+Some of the incubating project’s releases may not be fully compliant with ASF policy. For 
+example, releases may have incomplete or un-reviewed licensing conditions. What follows is 
+a list of known issues the project is currently aware of (note that this list, by definition, 
+is likely to be incomplete): 
+
+ * Releases may have incomplete licensing conditions
+
+If you are planning to incorporate this work into your product/project, please be aware that
+you will need to conduct a thorough licensing review to determine the overall implications of 
+including this work. For the current status of this project through the Apache Incubator 
+visit: https://incubator.apache.org/projects/doris.html
+</code></pre></div><h3 id="email-result-after-the-vote-is-passed"><a href="#email-result-after-the-vote-is-passed" class="header-anchor">#</a> Email Result after the vote is passed</h3> <p>[Result][VOTE] Release Apache Doris 0.9.0-incubating-rc01</p> <div class="language- extra-class"><pre class="language-text"><code>Thanks to everyone, and this vote is now closed.
+
+It has passed with 4 +1 (binding) votes and no 0 or -1 votes.
+
+Binding:
+Zhao Chun
++1 xxx
++ 1 Li Chaoyong
++1 Mingyu Chen
+
+Best Regards,
+xxx
+
+</code></pre></div><h3 id="send-an-e-mail-to-general-incubator-apache-org-for-a-vote"><a href="#send-an-e-mail-to-general-incubator-apache-org-for-a-vote" class="header-anchor">#</a> Send an e-mail to general@incubator.apache.org for a vote.</h3> <p>[VOTE] Release Apache Doris 0.9.0-incubating-rc01</p> <div class="language- extra-class"><pre class="language-text"><code>Hi all,
+
+Please review and vote on Apache Doris 0.9.0-incubating-rc01 release.
+
+Apache Doris is an MPP-based interactive SQL data warehousing for reporting and analysis.
+
+The Apache Doris community has voted on and approved this release:
+https://lists.apache.org/thread.html/d70f7c8a8ae448bf6680a15914646005c6483564464cfa15f4ddc2fc@%3Cdev.doris.apache.org%3E
+
+The vote result email thread:
+https://lists.apache.org/thread.html/64d229f0ba15d66adc83306bc8d7b7ccd5910ecb7e842718ce6a61da@%3Cdev.doris.apache.org%3E
+
+The release candidate has been tagged in GitHub as 0.9.0-rc01, available here:
+https://github.com/apache/incubator-doris/releases/tag/0.9.0-rc01
+
+There is no CHANGE LOG file because this is the first release of Apache Doris.
+Thanks to everyone who has contributed to this release, and there is a simple release notes can be found here:
+https://github.com/apache/incubator-doris/issues/406
+
+The artifacts (source, signature and checksum) corresponding to this release candidate can be found here:
+https://dist.apache.org/repos/dist/dev/incubator/doris/0.9/0.9.0-rc01/
+
+This has been signed with PGP key 33DBF2E0, corresponding to lide@apache.org.
+KEYS file is available here:
+https://dist.apache.org/repos/dist/dev/incubator/doris/KEYS
+It is also listed here:
+https://people.apache.org/keys/committer/lide.asc
+
+The vote will be open for at least 72 hours.
+[ ] +1 Approve the release
+[ ] +0 No opinion
+[ ] -1 Do not release this package because ...
+
+To verify and build, you can refer to following instruction:
+
+Firstly, you must be install and start docker service, and then you could build Doris as following steps:
+
+Step1: Pull the docker image with Doris building environment
+$ docker pull apachedoris/doris-dev:build-env
+You can check it by listing images, its size is about 3.28GB.
+
+Step2: Run the Docker image
+You can run image directly:
+$ docker run -it apachedoris/doris-dev:build-env
+
+Step3: Download Doris source
+Now you should in docker environment, and you can download Doris source package.
+(If you have downloaded source and it is not in image, you can map its path to image in Step2.)
+$ wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.9/0.9.0-rc01/apache-doris-0.9.0.rc01-incubating-src.tar.gz
+
+Step4: Build Doris
+Now you can decompress and enter Doris source path and build Doris.
+$ tar zxvf apache-doris-0.9.0.rc01-incubating-src.tar.gz
+$ cd apache-doris-0.9.0.rc01-incubating-src
+$ sh build.sh
+
+Best Regards,
+xxx
+
+----
+DISCLAIMER-WIP: 
+Apache Doris is an effort undergoing incubation at The Apache Software Foundation (ASF), 
+sponsored by the Apache Incubator. Incubation is required of all newly accepted projects 
+until a further review indicates that the infrastructure, communications, and decision 
+making process have stabilized in a manner consistent with other successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or stability 
+of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+
+Some of the incubating project’s releases may not be fully compliant with ASF policy. For 
+example, releases may have incomplete or un-reviewed licensing conditions. What follows is 
+a list of known issues the project is currently aware of (note that this list, by definition, 
+is likely to be incomplete): 
+
+ * Releases may have incomplete licensing conditions
+
+If you are planning to incorporate this work into your product/project, please be aware that
+you will need to conduct a thorough licensing review to determine the overall implications of 
+including this work. For the current status of this project through the Apache Incubator 
+visit: https://incubator.apache.org/projects/doris.html
+</code></pre></div><p>The threaded connection for mail can be found here:</p> <p><code>https://lists.apache.org/list.html?dev@doris.apache.org</code></p> <h3 id="email-result-to-general-incubator-apache-org"><a href="#email-result-to-general-incubator-apache-org" class="header-anchor">#</a> Email Result to general@incubator.apache.org</h3> <p>[RESULT][VOTE] Release Apache Doris 0.9.0-incubating-rc01</p> <div class="language- extra-class"><pre class="language-text"><code>Hi,
+
+Thanks to everyone, and the vote for releasing Apache Doris 0.9.0-incubating-rc01 is now closed.
+
+It has passed with 4 +1 (binding) votes and no 0 or -1 votes.
+
+Binding:
++1 Willem Jiang
++1 Justin Mclean
++1 ShaoFeng Shi
++1 Makoto Yui
+
+The vote thread:
+https://lists.apache.org/thread.html/da05fdd8d84e35de527f27200b5690d7811a1e97d419d1ea66562130@%3Cgeneral.incubator.apache.org%3E
+
+Best Regards,
+xxx
+</code></pre></div><h2 id="finalizing-release"><a href="#finalizing-release" class="header-anchor">#</a> Finalizing release</h2> <h3 id="upload-package-to-release"><a href="#upload-package-to-release" class="header-anchor">#</a> Upload package to release</h3> <p>When the formal voting is successful, email [Result] first, and then prepare the release package.
+Copy the source package, signature file and hash file from the corresponding RC folder published under dev to another directory 0.9.0-incubating. Note that the file name does not need rcxx (rename, but do not recalculate signatures, hash can recalculate, the results will not change)</p> <p>KEYS files also need to be copied if they are first released. Then add to SVN release.</p> <div class="language- extra-class"><pre class="language-text"><code>
+https://dist.apache.org/repos/dist/release/incubator/doris/0.9.0-incubating/
+
+Eventually you can see it on apache's website:
+http://www.apache.org/dist/incubator/doris/0.9.0-incubating/
+
+</code></pre></div><h3 id="send-announce-e-mail-to-general-incubator-apache-org"><a href="#send-announce-e-mail-to-general-incubator-apache-org" class="header-anchor">#</a> Send Announce e-mail to general@incubator.apache.org</h3> <p>Title:</p> <div class="language- extra-class"><pre class="language-text"><code>[ANNOUNCE] Apache Doris (incubating) 0.9.0 Release
+</code></pre></div><p>Send mail group:</p> <div class="language- extra-class"><pre class="language-text"><code>general@incubator.apache.org &lt;general@incubator.apache.org &gt;
+dev@doris.apache.org &lt;dev@doris.apache.org &gt;
+</code></pre></div><p>Mail text:</p> <div class="language- extra-class"><pre class="language-text"><code>Hi All,
+
+We are pleased to announce the release of Apache Doris 0.9.0-incubating.
+
+Apache Doris (incubating) is an MPP-based interactive SQL data warehousing for reporting and analysis.
+
+The release is available at:
+http://doris.apache.org/downloads.html
+
+Thanks to everyone who has contributed to this release, and the release note can be found here:
+https://github.com/apache/incubator-doris/releases
+
+Best Regards,
+
+On behalf of the Doris team,
+xxx
+
+----
+DISCLAIMER-WIP: 
+Apache Doris is an effort undergoing incubation at The Apache Software Foundation (ASF), 
+sponsored by the Apache Incubator. Incubation is required of all newly accepted projects 
+until a further review indicates that the infrastructure, communications, and decision 
+making process have stabilized in a manner consistent with other successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or stability 
+of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+
+Some of the incubating project’s releases may not be fully compliant with ASF policy. For 
+example, releases may have incomplete or un-reviewed licensing conditions. What follows is 
+a list of known issues the project is currently aware of (note that this list, by definition, 
+is likely to be incomplete): 
+
+ * Releases may have incomplete licensing conditions
+
+If you are planning to incorporate this work into your product/project, please be aware that
+you will need to conduct a thorough licensing review to determine the overall implications of 
+including this work. For the current status of this project through the Apache Incubator 
+visit: https://incubator.apache.org/projects/doris.html
+
+</code></pre></div><h3 id="publish-links-on-doris-website-and-github"><a href="#publish-links-on-doris-website-and-github" class="header-anchor">#</a> Publish links on Doris website and GitHub</h3> <h4 id="create-download-links"><a href="#create-download-links" class="header-anchor">#</a> Create Download Links</h4> <p>Download link:
+http://www.apache.org/dyn/closer.cgi?filename=incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz&amp;action=download</p> <p>wget --trust-server-names &quot;https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz&quot;</p> <p>Original location:
+https://www.apache.org/dist/incubator/doris/0.9.0-incubating/</p> <p>http://www.apache.org/dyn/closer.cgi/incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz</p> <p>Source package:
+http://www.apache.org/dyn/closer.cgi/incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz</p> <p>ASC:
+http://archive.apache.org/dist/incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz.asc</p> <p>sha512:
+http://archive.apache.org/dist/incubator/doris/0.9.0-incubating/apache-doris-0.9.0-incubating-src.tar.gz.sha512</p> <p>KEYS:
+http://archive.apache.org /dist /incubator /doris /KEYS</p> <p>refer to: <a href="http://www.apache.org/dev/release-download-pages#closer" target="_blank" rel="noopener noreferrer">http://www.apache.org/dev/release-download-pages#closer<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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,4v56 [...]
+</code></pre></div><ol start="2"><li>Doris Official Website Download Page</li></ol> <div class="language- extra-class"><pre class="language-text"><code>http://doris.apache.org /downloads.html
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/community/release-process.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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 [...]
+      ←
+      <a href="/master/en/community/pull-request.html" class="prev">
+        Code Submission Guide
+      </a></span> <span class="next"><a href="/master/en/community/subscribe-mail-list.html">
+        Subscribe to mailing lists
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/43.da646fdb.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/subscribe-mail-list.html b/master/en/community/subscribe-mail-list.html
new file mode 100644
index 0000000..be57cdf
--- /dev/null
+++ b/master/en/community/subscribe-mail-list.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Subscribe to mailing lists | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/44.de72eed2.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+​
+​</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/community/subscribe-mail-list.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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,4v5 [...]
+      ←
+      <a href="/master/en/community/release-process.html" class="prev">
+        Publish of Apache Doris
+      </a></span> <span class="next"><a href="/master/en/community/verify-apache-release.html">
+        Verify Apache Release
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/44.de72eed2.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/community/verify-apache-release.html b/master/en/community/verify-apache-release.html
new file mode 100644
index 0000000..49b3d48
--- /dev/null
+++ b/master/en/community/verify-apache-release.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Verify Apache Release | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/45.625b2fe4.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+
+wget https://dist.apache.org/repos/dist/dev/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.sha512
+
+wget https://dist.apache.org/repos/dist/dev/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.asc
+
+wget https://dist.apache.org/repos/dist/dev/incubator/doris/KEYS
+</code></pre></div><h2 id="_2-verify-signature-and-hash"><a href="#_2-verify-signature-and-hash" class="header-anchor">#</a> 2. Verify signature and hash</h2> <p>GnuPG is recommended, which can install by yum install gnupg or apt-get install gnupg.</p> <div class="language- extra-class"><pre class="language-text"><code>gpg --import KEYS
+gpg --verify apache-doris-a.b.c-incubating-src.tar.gz.asc apache-doris-a.b.c-incubating-src.tar.gz
+sha512sum --check apache-doris-a.b.c-incubating-src.tar.gz.sha512
+</code></pre></div><h2 id="_3-verify-license-header"><a href="#_3-verify-license-header" class="header-anchor">#</a> 3. Verify license header</h2> <p>Apache RAT is recommended to verify license headder, which can dowload as following command.</p> <div class="language- extra-class"><pre class="language-text"><code>wget http://mirrors.tuna.tsinghua.edu.cn/apache//creadur/apache-rat-0.12/apache-rat-0.12-bin.tar.gz
+tar zxvf apache -rat -0.12 -bin.tar.gz
+</code></pre></div><p>Given your source dir is apache-doris-a.b.c-incubating-src, you can check with following command.
+It will output a file list which don't include ASF license header, and these files used other licenses.</p> <div class="language- extra-class"><pre class="language-text"><code>/usr/java/jdk/bin/java  -jar apache-rat-0.12/apache-rat-0.12.jar -a -d apache-doris-a.b.c-incubating-src -E apache-doris-a.b.c-incubating-src/.rat-excudes 
+</code></pre></div><h2 id="_4-verify-building"><a href="#_4-verify-building" class="header-anchor">#</a> 4. Verify building</h2> <p>To compile the Doris, please read <a href="/master/en/installing/compilation_EN.html">Compilation</a></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/community/verify-apache-release.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://ww [...]
+      ←
+      <a href="/master/en/community/subscribe-mail-list.html" class="prev">
+        Subscribe to mailing lists
+      </a></span> <!----></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/45.625b2fe4.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/developer-guide/debug-tool.html b/master/en/developer-guide/debug-tool.html
new file mode 100644
index 0000000..780943e
--- /dev/null
+++ b/master/en/developer-guide/debug-tool.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Debug Tool | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/46.e6bbda1d.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+</code></pre></div><p>This indicates that Doris be is trying to apply memory of '1396277248 bytes' on this stack. We can use the 'addr2line' command to restore the stack to a letter that we can understand. The specific example is shown below.</p> <div class="language- extra-class"><pre class="language-text"><code>$ addr2line -e lib/palo_be  0x2af6f63 0x2c4095b 0x134d278 0x134bdcb 0x133d105 0x133d1d0 0x19930ed
+
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1335
+/home/ssd0/zc/palo/doris/core/thirdparty/src/gperftools-gperftools-2.7/src/tcmalloc.cc:1357
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.cpp:267
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_table.hpp:86
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:239
+/home/disk0/baidu-doris/baidu/bdg/doris-baidu/core/be/src/exec/hash_join_node.cpp:213
+thread.cpp:?
+</code></pre></div><h3 id="heap-profile"><a href="#heap-profile" class="header-anchor">#</a> HEAP PROFILE</h3> <p>Sometimes the application of memory is not caused by the application of large memory, but by the continuous accumulation of small memory. Then there is no way to locate the specific application information by viewing the log, so you need to get the information through other ways.</p> <p>At this time, we can take advantage of TCMalloc's <a href="https://gperftools.github.io/gp [...]
+./bin/start_be.sh --daemon
+</code></pre></div><p>In this way, when the dump condition of the heapprofile is met, the overall memory usage will be written to the file in the specified path. Later, we can use the 'pprof' tool to analyze the output content.</p> <div class="language- extra-class"><pre class="language-text"><code>$ pprof --text lib/palo_be /tmp/doris_be.hprof.0012.heap | head -30
+
+Using local file lib/palo_be.
+Using local file /tmp/doris_be.hprof.0012.heap.
+Total: 668.6 MB
+   610.6  91.3%  91.3%    610.6  91.3% doris::SystemAllocator::allocate_via_malloc (inline)
+    18.1   2.7%  94.0%     18.1   2.7% _objalloc_alloc
+     5.6   0.8%  94.9%     63.4   9.5% doris::RowBatch::RowBatch
+     5.1   0.8%  95.6%      7.1   1.1% butil::ResourcePool::add_block (inline)
+     3.7   0.5%  96.2%      3.7   0.5% butil::iobuf::create_block (inline)
+     3.4   0.5%  96.7%      3.4   0.5% butil::FlatMap::init
+     3.2   0.5%  97.2%      5.2   0.8% butil::ObjectPool::add_block (inline)
+     2.6   0.4%  97.6%      2.6   0.4% __gnu_cxx::new_allocator::allocate (inline)
+     2.0   0.3%  97.9%      2.0   0.3% butil::ObjectPool::add_block_group (inline)
+     2.0   0.3%  98.2%      2.0   0.3% butil::ResourcePool::add_block_group (inline)
+     1.7   0.3%  98.4%      1.7   0.3% doris::SegmentReader::_load_index
+</code></pre></div><p>Contents of each column of the above documents:</p> <ul><li>Column 1: the memory size directly applied by the function, in MB</li> <li>Column 4: the total memory size of the function and all the functions it calls.</li> <li>The second column and the fifth column are the proportion values of the first column and the fourth column respectively.</li> <li>The third column is the cumulative value of the second column.</li></ul> <p>Of course, it can also generate call rel [...]
+</code></pre></div><p><strong>NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.</strong></p> <h3 id="pprof-remote-server"><a href="#pprof-remote-server" class="header-anchor">#</a> pprof remote server</h3> <p>Although heapprofile can get all the memory usage information, it has some limitations. 1. Restart be. 2. You need to enable this command all the time, which will affect the performance of the whole p [...]
+
+Total: 1296.4 MB
+   484.9  37.4%  37.4%    484.9  37.4% doris::StorageByteBuffer::create
+   272.2  21.0%  58.4%    273.3  21.1% doris::RowBlock::init
+   157.5  12.1%  70.5%    157.5  12.1% doris::RowBatch::RowBatch
+    90.7   7.0%  77.5%     90.7   7.0% doris::SystemAllocator::allocate_via_malloc
+    66.6   5.1%  82.7%     66.6   5.1% doris::IntegerColumnReader::init
+    47.9   3.7%  86.4%     47.9   3.7% __gnu_cxx::new_allocator::allocate
+    20.8   1.6%  88.0%     35.4   2.7% doris::SegmentReader::_load_index
+    12.7   1.0%  89.0%     12.7   1.0% doris::DecimalColumnReader::init
+    12.7   1.0%  89.9%     12.7   1.0% doris::LargeIntColumnReader::init
+    12.7   1.0%  90.9%     12.7   1.0% doris::StringColumnDirectReader::init
+    12.3   0.9%  91.9%     12.3   0.9% std::__cxx11::basic_string::_M_mutate
+    10.4   0.8%  92.7%     10.4   0.8% doris::VectorizedRowBatch::VectorizedRowBatch
+    10.0   0.8%  93.4%     10.0   0.8% doris::PlainTextLineReader::PlainTextLineReader
+</code></pre></div><p>The output of this command is the same as the output and view mode of heap profile, which will not be described in detail here. Statistics will be enabled only during execution of this command, which has a limited impact on process performance compared with heap profile.</p> <h3 id="lsan"><a href="#lsan" class="header-anchor">#</a> LSAN</h3> <p><a href="https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer" target="_blank" rel="noopener noreferrer" [...]
+</code></pre></div><p>When the system detects a memory leak, it will output the corresponding information in be. Out. For the following demonstration, we intentionally insert a memory leak code into the code. We insert the following code into the <code>open</code> function of <code>StorageEngine</code>.</p> <div class="language- extra-class"><pre class="language-text"><code>    char* leak_buf = new char[1024];
+    strcpy(leak_buf, &quot;hello world&quot;);
+    LOG(INFO) &lt;&lt; leak_buf;
+</code></pre></div><p>We get the following output in be.out</p> <div class="language- extra-class"><pre class="language-text"><code>=================================================================
+==24732==ERROR: LeakSanitizer: detected memory leaks
+
+Direct leak of 1024 byte(s) in 1 object(s) allocated from:
+    #0 0xd10586 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/lsan/lsan_interceptors.cc:164
+    #1 0xe333a2 in doris::StorageEngine::open(doris::EngineOptions const&amp;, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xd3cc96 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7f573b5eebd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: LeakSanitizer: 1024 byte(s) leaked in 1 allocation(s).
+</code></pre></div><p>From the above output, we can see that 1024 bytes have been leaked, and the stack information of memory application has been printed out.</p> <p><strong>NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.</strong></p> <p><strong>NOTE: if the LSAN switch is turned on, the TCMalloc will be automatically turned off</strong></p> <h3 id="asan"><a href="#asan" class="header-anchor">#</a> ASAN [...]
+</code></pre></div><p>Execute the binary generated by compilation. When the detection tool finds any abnormal access, it will immediately exit and output the stack illegally accessed in be.out. The output of ASAN is the same as that of LSAN. Here we also actively inject an address access error to show the specific content output. We still inject an illegal memory access into the 'open' function of 'storageengine'. The specific error code is as follows</p> <div class="language- extra-clas [...]
+    for (int i = 0; i &lt; 1025; ++i) {
+        invalid_buf[i] = i;
+    }
+    LOG(INFO) &lt;&lt; invalid_buf;
+</code></pre></div><p>We get the following output in be.out</p> <div class="language- extra-class"><pre class="language-text"><code>=================================================================
+==23284==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61900008bf80 at pc 0x00000129f56a bp 0x7fff546eed90 sp 0x7fff546eed88
+WRITE of size 1 at 0x61900008bf80 thread T0
+    #0 0x129f569 in doris::StorageEngine::open(doris::EngineOptions const&amp;, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106
+    #1 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #2 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+    #3 0xd30794  (/home/ssd0/zc/palo/doris/core/output3/be/lib/palo_be+0xd30794)
+
+0x61900008bf80 is located 0 bytes to the right of 1024-byte region [0x61900008bb80,0x61900008bf80)
+allocated by thread T0 here:
+    #0 0xdeb040 in operator new[](unsigned long) ../../../../gcc-7.3.0/libsanitizer/asan/asan_new_delete.cc:82
+    #1 0x129f50d in doris::StorageEngine::open(doris::EngineOptions const&amp;, doris::StorageEngine**) /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:104
+    #2 0xe2c1e3 in main /home/ssd0/zc/palo/doris/core/be/src/service/doris_main.cpp:159
+    #3 0x7fa5580fbbd4 in __libc_start_main (/opt/compiler/gcc-4.8.2/lib64/libc.so.6+0x21bd4)
+
+SUMMARY: AddressSanitizer: heap-buffer-overflow /home/ssd0/zc/palo/doris/core/be/src/olap/storage_engine.cpp:106 in doris::StorageEngine::open(doris::EngineOptions const&amp;, doris::StorageEngine**)
+</code></pre></div><p>From this message, we can see that at the address of <code>0x61900008bf80</code>, we tried to write a byte, but this address is illegal. We can also see the application stack of the address <code>[0x61900008bb80, 0x61900008bf80]</code>.</p> <p><strong>NOTE: turning on this option will affect the execution performance of the program. Please be careful to turn on the online instance.</strong></p> <p><strong>NOTE: if the ASAN switch is turned on, the TCMalloc will be a [...]
+</code></pre></div><p>With the above command, we can get readable stack information.</p> <h2 id="cpu"><a href="#cpu" class="header-anchor">#</a> CPU</h2> <p>When the CPU idle of the system is very low, it means that the CPU of the system has become the main bottleneck. At this time, it is necessary to analyze the current CPU usage. For the be of Doris, there are two ways to analyze the CPU bottleneck of Doris.</p> <h3 id="pprof"><a href="#pprof" class="header-anchor">#</a> pprof</h3> <p> [...]
+</code></pre></div><p>In this way, a CPU consumption graph of be execution can be generated.</p> <p><img src="/images/cpu-pprof-demo.png" alt="CPU Pprof"></p> <h3 id="perf-flamegragh"><a href="#perf-flamegragh" class="header-anchor">#</a> perf + flamegragh</h3> <p>This is a quite common CPU analysis method. Compared with <code>pprof</code>, this method must be able to log in to the physical machine of the analysis object. However, compared with pprof, which can only collect points on tim [...]
+</code></pre></div><p>This command counts the CPU operation of be for 60 seconds and generates perf.data. For the analysis of perf.data, the command of perf can be used for analysis.</p> <div class="language- extra-class"><pre class="language-text"><code>perf report
+</code></pre></div><p>The analysis results in the following pictures</p> <p><img src="/images/perf-report-demo.png" alt="Perf Report"></p> <p>To analyze the generated content. Of course, you can also use flash graph to complete the visual display.</p> <div class="language- extra-class"><pre class="language-text"><code>perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl &gt; be.svg
+</code></pre></div><p>This will also generate a graph of CPU consumption at that time.</p> <p><img src="/images/cpu-flame-demo.svg" alt="CPU Flame"></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/developer-guide/debug-tool.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" hei [...]
+      ←
+      <a href="/master/en/sql-reference/sql-statements/Utility/util_stmt.html" class="prev">
+        Describe
+      </a></span> <span class="next"><a href="/master/en/developer-guide/format-code.html">
+        Format Code
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/46.e6bbda1d.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/developer-guide/format-code.html b/master/en/developer-guide/format-code.html
new file mode 100644
index 0000000..f9da12e
--- /dev/null
+++ b/master/en/developer-guide/format-code.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Format Code | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/47.7ef0a5fb.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+file is in the root dir of Doris.
+Now, .clang-format file only works on clang-format-8.0.1+.</p> <h2 id="preparing"><a href="#preparing" class="header-anchor">#</a> Preparing</h2> <p>You should install clang-format, or you can use clang-format plugins which support by IDEs or Editors.</p> <h3 id="install-clang-format"><a href="#install-clang-format" class="header-anchor">#</a> Install clang-format</h3> <p>Ubuntu: <code>apt-get install clang-format</code></p> <p>The current release is 10.0, you can specify old version, e. [...]
+is recommended.</p> <h3 id="clang-format-plugins"><a href="#clang-format-plugins" class="header-anchor">#</a> Clang-format plugins</h3> <p>Clion IDE supports the plugin &quot;ClangFormat&quot;, you can search in <code>File-&gt;Setting-&gt;Plugins</code>
+and download it.
+But the version is not match with clang-format. Judging from the options supported,
+the version is lower than clang-format-9.0.</p> <h2 id="usage"><a href="#usage" class="header-anchor">#</a> Usage</h2> <h3 id="cmd"><a href="#cmd" class="header-anchor">#</a> CMD</h3> <p><code>clang-format --style=file -i $File$</code></p> <p>When using <code>-style=file</code>, clang-format for each input file will try to find the
+.clang-format file located in the closest parent directory of the input file.
+When the standard input is used, the search is started from the current directory.</p> <p>Note: filter out the files which should not be formatted, when batch clang-formating
+files.</p> <p>A example of how to filter *.h/*.cpp and exclude some dirs:</p> <p><code>find . -type f -not \( -wholename ./env/* \) -regextype posix-egrep -regex &quot;.*\.(cpp|h)&quot; | xargs clang-format -i -style=file</code></p> <h3 id="using-clang-format-in-ides-or-editors"><a href="#using-clang-format-in-ides-or-editors" class="header-anchor">#</a> Using clang-format in IDEs or Editors</h3> <h4 id="clion"><a href="#clion" class="header-anchor">#</a> Clion</h4> <p>If using the plugi [...]
+shortcut.</p> <h4 id="vs-code"><a href="#vs-code" class="header-anchor">#</a> VS Code</h4> <p>VS Code needs install the extension 'Clang-Format', and specify the executable path of
+clang-format in settings.</p> <div class="language- extra-class"><pre class="language-text"><code>&quot;clang-format.executable&quot;:  &quot;$clang-format path$&quot;,
+&quot;clang-format.style&quot;: &quot;file&quot;
+</code></pre></div><p>Then, choose <code>Format Document</code>.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/developer-guide/format-code.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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 [...]
+      ←
+      <a href="/master/en/developer-guide/debug-tool.html" class="prev">
+        Debug Tool
+      </a></span> <span class="next"><a href="/master/en/community/gitter.html">
+        Gitter Manual
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/47.7ef0a5fb.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/downloads/downloads.html b/master/en/downloads/downloads.html
new file mode 100644
index 0000000..1802ed3
--- /dev/null
+++ b/master/en/downloads/downloads.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Downloads | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/48.972ccfc1.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+        Compilation
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/48.972ccfc1.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/extending-doris/audit-plugin.html b/master/en/extending-doris/audit-plugin.html
new file mode 100644
index 0000000..558a5fc
--- /dev/null
+++ b/master/en/extending-doris/audit-plugin.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Audit log plugin | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/49.35aea578.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+&quot;License&quot;); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at</p> <p>http://www.apache.org/licenses/LICENSE-2.0</p> <p>Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+&quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-&gt;</p> <h1 id="audit-log-plugin"><a href="#audit-log-plugin" class="header-anchor">#</a> Audit log plugin</h1> <p>Doris's audit log plugin was developed based on FE's plugin framework. Is an optional plugin. Users can install or uninstall this plugin at runtime.</p> <p>This plugin can periodically import the FE audit log into the specified Doris cluster, so that users can easily view and analyze the audit log through SQL.</p> <h2 id="compile-configure-and-deploy"><a href="#compile-con [...]
+plugin.properties
+plugin.conf
+</code></pre></div><p>Open <code>plugin.conf</code> for configuration. See the comments of the configuration items.</p> <p>After the configuration is complete, repackage the three files as <code>auditloader.zip</code>.</p> <h3 id="deployment"><a href="#deployment" class="header-anchor">#</a> Deployment</h3> <p>You can place this file on an http download server or copy it to the specified directory of all FEs. Here we use the latter.</p> <h3 id="installation"><a href="#installation" class [...]
+(
+    query_id varchar (48) comment &quot;Unique query id&quot;,
+    time datetime not null comment &quot;Query start time&quot;,
+    client_ip varchar (32) comment &quot;Client IP&quot;,
+    user varchar (64) comment &quot;User name&quot;,
+    db varchar (96) comment &quot;Database of this query&quot;,
+    state varchar (8) comment &quot;Query result state. EOF, ERR, OK&quot;,
+    query_time bigint comment &quot;Query execution time in millisecond&quot;,
+    scan_bytes bigint comment &quot;Total scan bytes of this query&quot;,
+    scan_rows bigint comment &quot;Total scan rows of this query&quot;,
+    return_rows bigint comment &quot;Returned rows of this query&quot;,
+    stmt_id int comment &quot;An incremental id of statement&quot;,
+    is_query tinyint comment &quot;Is this statemt a query. 1 or 0&quot;,
+    frontend_ip varchar (32) comment &quot;Frontend ip of executing this statement&quot;,
+    stmt varchar (2048) comment &quot;The original statement, trimed if longer than 2048 bytes&quot;
+)
+partition by range (time) ()
+distributed by hash (query_id) buckets 1
+properties (
+    &quot;dynamic_partition.time_unit&quot; = &quot;DAY&quot;,
+    &quot;dynamic_partition.start&quot; = &quot;-30&quot;,
+    &quot;dynamic_partition.end&quot; = &quot;3&quot;,
+    &quot;dynamic_partition.prefix&quot; = &quot;p&quot;,
+    &quot;dynamic_partition.buckets&quot; = &quot;1&quot;,
+    &quot;dynamic_partition.enable&quot; = &quot;true&quot;,
+    &quot;replication_num&quot; = &quot;1&quot;
+);
+</code></pre></div><p>The <code>dynamic_partition</code> attribute selects the number of days to keep the audit log based on your needs.</p> <p>After that, connect to Doris and use the <code>INSTALL PLUGIN</code> command to complete the installation. After successful installation, you can see the installed plug-ins through <code>SHOW PLUGINS</code>, and the status is <code>INSTALLED</code>.</p> <p>Upon completion, the plug-in will continuously import audit date into this table at specifi [...]
+      ←
+      <a href="/master/en/administrator-guide/variables.html" class="prev">
+        Variable
+      </a></span> <span class="next"><a href="/master/en/extending-doris/doris-on-es.html">
+        Doris On ES
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/49.35aea578.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/extending-doris/doris-on-es.html b/master/en/extending-doris/doris-on-es.html
new file mode 100644
index 0000000..18f80f2
--- /dev/null
+++ b/master/en/extending-doris/doris-on-es.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Doris On ES | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/50.ab125b12.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+  `id` bigint(20) COMMENT &quot;&quot;,
+  `k1` bigint(20) COMMENT &quot;&quot;,
+  `k2` datetime COMMENT &quot;&quot;,
+  `k3` varchar(20) COMMENT &quot;&quot;,
+  `k4` varchar(100) COMMENT &quot;&quot;,
+  `k5` float COMMENT &quot;&quot;
+) ENGINE=ELASTICSEARCH
+PARTITION BY RANGE(`id`)
+()
+PROPERTIES (
+&quot;host&quot; = &quot;http://192.168.0.1:8200,http://192.168.0.2:8200&quot;,
+&quot;user&quot; = &quot;root&quot;,
+&quot;password&quot; = &quot;root&quot;,
+&quot;index&quot; = &quot;tindex”,
+&quot;type&quot; = &quot;doc&quot;
+);
+</code></pre></div><p>Description of parameters:</p> <table><thead><tr><th>Parameter</th> <th>description</th></tr></thead> <tbody><tr><td>Host</td> <td>ES Cluster Connection Address, which can specify one or more, through which Doris obtains the share distribution information of ES version number and index</td></tr> <tr><td>User</td> <td>Open the user name of the ES cluster authenticated by basic, you need to ensure that the user has access to: / cluster / state / nodes / HTTP and other [...]
+</code></pre></div><h4 id="extended-esquery-sql-grammar"><a href="#extended-esquery-sql-grammar" class="header-anchor">#</a> Extended esquery SQL grammar</h4> <p>The first column name parameter of <code>esquery</code> is used to associate <code>index</code>, the second parameter is the JSON expression of the basic <code>Query DSL</code>, and the curly bracket <code>{}</code> is used to include <code>root</code> of json. There is and can only be one key of json, such as mat. Ch, geo_shape [...]
+        &quot;match&quot;: {
+           &quot;k4&quot;: &quot;doris on elasticsearch&quot;
+        }
+    }');
+</code></pre></div><p>Geo related queries:</p> <div class="language- extra-class"><pre class="language-text"><code>select * from es_table where esquery(k4, '{
+      &quot;geo_shape&quot;: {
+         &quot;location&quot;: {
+            &quot;shape&quot;: {
+               &quot;type&quot;: &quot;envelope&quot;,
+               &quot;coordinates&quot;: [
+                  [
+                     13,
+                     53
+                  ],
+                  [
+                     14,
+                     52
+                  ]
+               ]
+            },
+            &quot;relation&quot;: &quot;within&quot;
+         }
+      }
+   }');
+</code></pre></div><p>Bool query:</p> <div class="language- extra-class"><pre class="language-text"><code>select * from es_table where esquery(k4, ' {
+         &quot;bool&quot;: {
+            &quot;must&quot;: [
+               {
+                  &quot;terms&quot;: {
+                     &quot;k1&quot;: [
+                        11,
+                        12
+                     ]
+                  }
+               },
+               {
+                  &quot;terms&quot;: {
+                     &quot;k2&quot;: [
+                        100
+                     ]
+                  }
+               }
+            ]
+         }
+      }');
+</code></pre></div><h2 id="principle"><a href="#principle" class="header-anchor">#</a> Principle</h2> <div class="language- extra-class"><pre class="language-text"><code>+----------------------------------------------+
+|                                              |
+| Doris      +------------------+              |
+|            |       FE         +--------------+-------+
+|            |                  |  Request Shard Location
+|            +--+-------------+-+              |       |
+|               ^             ^                |       |
+|               |             |                |       |
+|  +-------------------+ +------------------+  |       |
+|  |            |      | |    |             |  |       |
+|  | +----------+----+ | | +--+-----------+ |  |       |
+|  | |      BE       | | | |      BE      | |  |       |
+|  | +---------------+ | | +--------------+ |  |       |
++----------------------------------------------+       |
+   |        |          | |        |         |          |
+   |        |          | |        |         |          |
+   |    HTTP SCROLL    | |    HTTP SCROLL   |          |
++-----------+---------------------+------------+       |
+|  |        v          | |        v         |  |       |
+|  | +------+--------+ | | +------+-------+ |  |       |
+|  | |               | | | |              | |  |       |
+|  | |   DataNode    | | | |   DataNode   +&lt;-----------+
+|  | |               | | | |              | |  |       |
+|  | |               +&lt;--------------------------------+
+|  | +---------------+ | | |--------------| |  |       |
+|  +-------------------+ +------------------+  |       |
+|   Same Physical Node                         |       |
+|                                              |       |
+|           +-----------------------+          |       |
+|           |                       |          |       |
+|           |      MasterNode       +&lt;-----------------+
+| ES        |                       |          |
+|           +-----------------------+          |
++----------------------------------------------+
+
+
+</code></pre></div><ol><li><p>After the ES appearance is created, FE requests the host specified by the table to obtain HTTP port information of all nodes and share distribution information of index. If the request fails, it will traverse the host list sequentially until it succeeds or fails completely.</p></li> <li><p>When querying, the query plan will be generated and sent to the corresponding BE node according to some node information obtained by FE and metadata information of index.< [...]
+      ←
+      <a href="/master/en/extending-doris/audit-plugin.html" class="prev">
+        Audit log plugin
+      </a></span> <span class="next"><a href="/master/en/extending-doris/plugin-development-manual.html">
+        Plugin Development Manual
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/50.ab125b12.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/extending-doris/plugin-development-manual.html b/master/en/extending-doris/plugin-development-manual.html
new file mode 100644
index 0000000..c46e483
--- /dev/null
+++ b/master/en/extending-doris/plugin-development-manual.html
@@ -0,0 +1,208 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Plugin Development Manual | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/51.82d4e6e7.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+auditodemo.zip:
+    -plugin.properties
+    -auditdemo.jar
+    -xxx.config
+    -data/
+    -test_data/
+
+# plugin local directory
+auditodemo/:
+    -plugin.properties
+    -auditdemo.jar
+    -xxx.config
+    -data/
+    -test_data/
+</code></pre></div><p><code>plugin.properties</code> example:</p> <div class="language- extra-class"><pre class="language-text"><code>### required:
+#
+# the plugin name
+name = audit_plugin_demo
+#
+# the plugin type
+type = AUDIT
+#
+# simple summary of the plugin
+description = just for test
+#
+# Doris's version, like: 0.11.0
+version = 0.11.0
+
+### FE-Plugin optional:
+#
+# version of java the code is built against
+# use the command &quot;java -version&quot; value, like 1.8.0, 9.0.1, 13.0.4
+java.version = 1.8.31
+#
+# the name of the class to load, fully-qualified.
+classname = AuditPluginDemo
+
+### BE-Plugin optional:
+# the name of the so to load
+soName = example.so
+</code></pre></div><h2 id="write-a-plugin"><a href="#write-a-plugin" class="header-anchor">#</a> Write A Plugin</h2> <p>The development environment of the FE plugin depends on the development environment of Doris. So please make sure Doris's compilation and development environment works normally.</p> <h3 id="create-module"><a href="#create-module" class="header-anchor">#</a> Create module</h3> <p>We can add a submodule in the <code>fe_plugins</code> directory to implement Plugin and crea [...]
+</code></pre></div><p>The command produces a new mvn project, and a new submodule is automatically added to <code>fe_plugins/pom.xml</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>    .....
+    &lt;groupId&gt;org.apache&lt;/groupId&gt;
+    &lt;artifactId&gt;doris-fe-plugins&lt;/artifactId&gt;
+    &lt;packaging&gt;pom&lt;/packaging&gt;
+    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+    &lt;modules&gt;
+        &lt;module&gt;auditdemo&lt;/module&gt;
+        # new plugin module
+        &lt;module&gt;doris-fe-test&lt;/module&gt;
+    &lt;/modules&gt;
+    .....
+</code></pre></div><p>The new plugin project file structure is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>-doris-fe-test/
+-pom.xml
+-src/
+    ---- main/java/org/apache/
+    ------- App.java # mvn auto generate, ignore
+    ---- test/java/org/apache
+</code></pre></div><p>We will add an assembly folder under main to store <code>plugin.properties</code> and <code>zip.xml</code>. After completion, the file structure is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>-doris-fe-test/
+-pom.xml
+-src/
+---- main/
+------ assembly/
+-------- plugin.properties
+-------- zip.xml
+------ java/org/apache/
+--------App.java # mvn auto generate, ignore
+---- test/java/org/apache
+</code></pre></div><h3 id="add-zip-xml"><a href="#add-zip-xml" class="header-anchor">#</a> Add zip.xml</h3> <p><code>zip.xml</code>, used to describe the content of the final package of the plugin (.jar file, plugin.properties):</p> <div class="language- extra-class"><pre class="language-text"><code>&lt;assembly&gt;
+    &lt;id&gt;plugin&lt;/id&gt;
+    &lt;formats&gt;
+        &lt;format&gt;zip&lt;/format&gt;
+    &lt;/formats&gt;
+    &lt;!-IMPORTANT: must be false-&gt;
+    &lt;includeBaseDirectory&gt;false&lt;/includeBaseDirectory&gt;
+    &lt;fileSets&gt;
+        &lt;fileSet&gt;
+            &lt;directory&gt;target&lt;/directory&gt;
+            &lt;includes&gt;
+                &lt;include&gt;*.jar&lt;/include&gt;
+            &lt;/ ncludes&gt;
+            &lt;outputDirectory&gt;/&lt;/outputDirectory&gt;
+        &lt;/fileSet&gt;
+
+        &lt;fileSet&gt;
+            &lt;directory&gt;src/main/assembly&lt;/directory&gt;
+            &lt;includes&gt;
+                &lt;include&gt;plugin.properties&lt;/include&gt;
+            &lt;/includes&gt;
+            &lt;outputDirectory&gt;/&lt;/outputDirectory&gt;
+        &lt;/fileSet&gt;
+    &lt;/fileSets&gt;
+&lt;/assembly&gt;
+</code></pre></div><h3 id="update-pom-xml"><a href="#update-pom-xml" class="header-anchor">#</a> Update pom.xml</h3> <p>Then we need to update <code>pom.xml</code>, add doris-fe dependency, and modify maven packaging way:</p> <div class="language- extra-class"><pre class="language-text"><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;project xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
+         xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
+         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
+    &lt;parent&gt;
+        &lt;groupId&gt;org.apache&lt;/groupId&gt;
+        &lt;artifactId&gt;doris-fe-plugins&lt;/artifactId&gt;
+        &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+    &lt;/parent&gt;
+    &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+
+    &lt;artifactId&gt;auditloader&lt;/artifactId&gt;
+    &lt;packaging&gt;jar&lt;/packaging&gt;
+
+    &lt;dependencies&gt;
+        &lt;dependency&gt;
+            &lt;groupId&gt;org.apache&lt;/groupId&gt;
+            &lt;artifactId&gt;doris-fe&lt;/artifactId&gt;
+        &lt;/dependency&gt;
+
+        &lt;!-- other dependencies --&gt;
+        &lt;dependency&gt;
+            ...
+        &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+
+
+    &lt;build&gt;
+        &lt;finalName&gt;auditloader&lt;/finalName&gt;
+        &lt;plugins&gt;
+            &lt;plugin&gt;
+                &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
+                &lt;version&gt;2.4.1&lt;/version&gt;
+                &lt;configuration&gt;
+                    &lt;appendAssemblyId&gt;false&lt;/appendAssemblyId&gt;
+                    &lt;descriptors&gt;
+                        &lt;descriptor&gt;src/main/assembly/zip.xml&lt;/descriptor&gt;
+                    &lt;/descriptors&gt;
+                &lt;/configuration&gt;
+                &lt;executions&gt;
+                    &lt;execution&gt;
+                        &lt;id&gt;make-assembly&lt;/id&gt;
+                        &lt;phase&gt;package&lt;/phase&gt;
+                        &lt;goals&gt;
+                            &lt;goal&gt;single&lt;/goal&gt;
+                        &lt;/goals&gt;
+                    &lt;/execution&gt;
+                &lt;/executions&gt;
+            &lt;/plugin&gt;
+        &lt;/plugins&gt;
+    &lt;/build&gt;
+
+&lt;/project&gt;
+</code></pre></div><h3 id="implement-plugin"><a href="#implement-plugin" class="header-anchor">#</a> Implement plugin</h3> <p>Then we can happily implement Plugin according to the needs. Plugins need to implement the <code>Plugin</code> interface. For details, please refer to the <code>auditdemo</code> plugin sample code that comes with Doris.</p> <h3 id="compile"><a href="#compile" class="header-anchor">#</a> Compile</h3> <p>Before compiling the plugin, you must first execute <code>sh b [...]
+Query OK, 0 rows affected (0.09 sec)
+
+mysql&gt; mysql&gt; show plugins\G
+*************************** 1. row ***************************
+       Name: auditloader
+       Type: AUDIT
+Description: load audit log to olap load, and user can view the statistic of queries
+    Version: 0.12.0
+JavaVersion: 1.8.31
+  ClassName: AuditLoaderPlugin
+     SoName: NULL
+    Sources: /home/cmy/git/doris/core/fe_plugins/output/auditloader.zip
+     Status: INSTALLED
+*************************** 2. row ***************************
+       Name: AuditLogBuilder
+       Type: AUDIT
+Description: builtin audit logger
+    Version: 0.12.0
+JavaVersion: 1.8.31
+  ClassName: org.apache.doris.qe.AuditLogBuilder
+     SoName: NULL
+    Sources: Builtin
+     Status: INSTALLED
+2 rows in set (0.00 sec)
+
+mysql&gt; uninstall plugin auditloader;
+Query OK, 0 rows affected (0.05 sec)
+
+mysql&gt; show plugins;
+Empty set (0.00 sec)
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/extending-doris/plugin-development-manual.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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 [...]
+      ←
+      <a href="/master/en/extending-doris/doris-on-es.html" class="prev">
+        Doris On ES
+      </a></span> <span class="next"><a href="/master/en/extending-doris/user-defined-function.html">
+        User Define Function
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/51.82d4e6e7.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/extending-doris/user-defined-function.html b/master/en/extending-doris/user-defined-function.html
new file mode 100644
index 0000000..aefb514
--- /dev/null
+++ b/master/en/extending-doris/user-defined-function.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>User Define Function | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/52.abc08f3a.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+For example, <code>INT MyADD'(INT, INT)</code> UDF corresponds to <code>IntVal AddUdf(FunctionContext* context, const IntVal &amp; arg1, const IntVal &amp; arg2)</code>.</p> <ol><li><code>AddUdf</code> can be any name, as long as it is specified when UDF is created.</li> <li>The first parameter in the implementation function is always <code>FunctionContext*</code>. The implementer can obtain some query-related content and apply for some memory to be used through this structure. Specific  [...]
+<code>StringVal md5sumUdf (FunctionContext * ctx, int num args, const StringVal * args)</code></p> <ol><li>The <code>md5sumUdf</code> can also be changed at will. It can be specified at the time of creation.</li> <li>The first parameter, like a non-variable parameter function, is passed in a <code>FunctionContext*</code>.</li> <li>The variable parameter part consists of two parts. First, an integer is passed in, which shows that there are several parameters. Later, an array of variable p [...]
+	name ([argtype][,...])
+	[RETURNS] rettype
+	PROPERTIES ([&quot;key&quot;=&quot;value&quot;][,...])
+</code></pre></div><p>Explain:</p> <ol><li>In PROPERTIES, <code>symbol</code> denotes the corresponding symbol for the execution of the entry function, which must be set. You can get the corresponding symbol by the <code>nm</code> command, such as <code>nm libudfsample.so</code>, <code>grep AddUdf</code>, <code>ZN9doris_udf6AddUdfEPNS_15FunctionContextERKNS_6IntValES4</code>.</li> <li>In PROPERTIES, <code>object_file</code> denotes where to download to the corresponding dynamic library.  [...]
+      ←
+      <a href="/master/en/extending-doris/plugin-development-manual.html" class="prev">
+        Plugin Development Manual
+      </a></span> <span class="next"><a href="/master/en/internal/doris_storage_optimization.html">
+        Doris Storage File Format Optimization
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/52.abc08f3a.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/advance-usage.html b/master/en/getting-started/advance-usage.html
new file mode 100644
index 0000000..3eae1ad
--- /dev/null
+++ b/master/en/getting-started/advance-usage.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Advanced Use Guide | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/53.18095fce.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+| Field    | Type        | Null | Key   | Default | Extra |
++----------+-------------+------+-------+---------+-------+
+| siteid   | int(11)     | No   | true  | 10      |       |
+| citycode | smallint(6) | No   | true  | N/A     |       |
+| username | varchar(32) | No   | true  |         |       |
+| pv       | bigint(20)  | No   | false | 0       | SUM   |
++----------+-------------+------+-------+---------+-------+
+</code></pre></div><p>We added a new column of uv, type BIGINT, aggregation type SUM, default value is 0:</p> <p><code>ALTER TABLE table1 ADD COLUMN uv BIGINT SUM DEFAULT '0' after pv;</code></p> <p>After successful submission, you can view the progress of the job by following commands:</p> <p><code>SHOW ALTER TABLE COLUMN;</code></p> <p>When the job state is FINISHED, the job is completed. The new Schema is in force.</p> <p>After ALTER TABLE is completed, you can view the latest Schema  [...]
++----------+-------------+------+-------+---------+-------+
+| Field    | Type        | Null | Key   | Default | Extra |
++----------+-------------+------+-------+---------+-------+
+| siteid   | int(11)     | No   | true  | 10      |       |
+| citycode | smallint(6) | No   | true  | N/A     |       |
+| username | varchar(32) | No   | true  |         |       |
+| pv       | bigint(20)  | No   | false | 0       | SUM   |
+| uv       | bigint(20)  | No   | false | 0       | SUM   |
++----------+-------------+------+-------+---------+-------+
+5 rows in set (0.00 sec)
+</code></pre></div><p>The following command can be used to cancel the job currently being executed:</p> <p><code>CANCEL ALTER TABLE COLUMN FROM table1</code></p> <p>For more help, see `HELP ALTER TABLE'.</p> <h2 id="_2-rollup"><a href="#_2-rollup" class="header-anchor">#</a> 2 Rollup</h2> <p>Rollup can be understood as a physical index structure of Table. ** Physicalization ** is because its data is physically stored independently, and ** indexing ** means that Rollup can adjust column o [...]
+| Field    | Type        | Null | Key   | Default | Extra |
++----------+-------------+------+-------+---------+-------+
+| siteid   | int(11)     | No   | true  | 10      |       |
+| citycode | smallint(6) | No   | true  | N/A     |       |
+| username | varchar(32) | No   | true  |         |       |
+| pv       | bigint(20)  | No   | false | 0       | SUM   |
+| uv       | bigint(20)  | No   | false | 0       | SUM   |
++----------+-------------+------+-------+---------+-------+
+</code></pre></div><p>For table1 detailed data, siteid, citycode and username form a set of keys, which aggregate the PV field. If the business side often has the need to see the total amount of PV in the city, it can build a rollup with only citycode and pv.</p> <p><code>ALTER TABLE table1 ADD ROLLUP rollup_city(citycode, pv);</code></p> <p>After successful submission, you can view the progress of the job by following commands:</p> <p><code>SHOW ALTER TABLE ROLLUP;</code></p> <p>When th [...]
++-------------+----------+-------------+------+-------+--------+-------+
+| IndexName   | Field    | Type        | Null | Key   | Default | Extra |
++-------------+----------+-------------+------+-------+---------+-------+
+| table1      | siteid   | int(11)     | No   | true  | 10      |       |
+|             | citycode | smallint(6) | No   | true  | N/A     |       |
+|             | username | varchar(32) | No   | true  |         |       |
+|             | pv       | bigint(20)  | No   | false | 0       | SUM   |
+|             | uv       | bigint(20)  | No   | false | 0       | SUM   |
+|             |          |             |      |       |         |       |
+| rollup_city | citycode | smallint(6) | No   | true  | N/A     |       |
+|             | pv       | bigint(20)  | No   | false | 0       | SUM   |
++-------------+----------+-------------+------+-------+---------+-------+
+8 rows in set (0.01 sec)
+</code></pre></div><p>The following command can be used to cancel the job currently being executed:</p> <p><code>CANCEL ALTER TABLE ROLLUP FROM table1;</code></p> <p>After Rollup is established, the query does not need to specify Rollup to query. Or specify the original table for query. The program automatically determines whether Rollup should be used. Whether Rollup is hit or not can be viewed by the `EXPLAIN your_sql;'command.</p> <p>For more help, see <code>HELP ALTER TABLE</code>.</ [...]
++---------------+------------+
+| Variable_name | Value      |
++---------------+------------+
+| exec_mem_limit| 2147483648 |
++---------------+------------+
+1 row in set (0.00 sec)
+</code></pre></div><p>The unit of <code>exec_mem_limit</code> is byte, and the value of <code>exec_mem_limit</code> can be changed by the <code>SET</code> command. If changed to 8GB.</p> <p><code>SET exec_mem_limit = 8589934592;</code></p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; SHOW VARIABLES LIKE &quot;%mem_limit%&quot;;
++---------------+------------+
+| Variable_name | Value      |
++---------------+------------+
+| exec_mem_limit| 8589934592 |
++---------------+------------+
+1 row in set (0.00 sec)
+</code></pre></div><blockquote><ul><li>The above modification is session level and is only valid within the current connection session. Disconnecting and reconnecting will change back to the default value.</li> <li>If you need to modify the global variable, you can set it as follows: <code>SET GLOBAL exec_mem_limit = 8589934592;</code> When the setup is complete, disconnect the session and log in again, and the parameters will take effect permanently.</li></ul></blockquote> <h3 id="_2-2- [...]
++---------------+-------+
+| Variable_name | Value |
++---------------+-------+
+| QUERY_TIMEOUT | 300   |
++---------------+-------+
+1 row in set (0.00 sec)
+</code></pre></div><p>Modify the timeout to 1 minute:</p> <p><code>SET query timeout =60;</code></p> <blockquote><ul><li>The current timeout check interval is 5 seconds, so timeouts less than 5 seconds are not very accurate.</li> <li>The above modifications are also session level. Global validity can be modified by <code>SET GLOBAL</code>.</li></ul></blockquote> <h3 id="_2-3-broadcast-shuffle-join"><a href="#_2-3-broadcast-shuffle-join" class="header-anchor">#</a> 2.3 Broadcast/Shuffle J [...]
++--------------------+
+| sum(`table1`.`pv`) |
++--------------------+
+|                 10 |
++--------------------+
+1 row in set (0.20 sec)
+</code></pre></div><p>Use Broadcast Join (explicitly specified):</p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; select sum(table1.pv) from table1 join [broadcast] table2 where table1.siteid = 2;
++--------------------+
+| sum(`table1`.`pv`) |
++--------------------+
+|                 10 |
++--------------------+
+1 row in set (0.20 sec)
+</code></pre></div><p>Shuffle Join:</p> <div class="language- extra-class"><pre class="language-text"><code>mysql&gt; select sum(table1.pv) from table1 join [shuffle] table2 where table1.siteid = 2;
++--------------------+
+| sum(`table1`.`pv`) |
++--------------------+
+|                 10 |
++--------------------+
+1 row in set (0.15 sec)
+</code></pre></div><h3 id="_2-4-query-retry-and-high-availability"><a href="#_2-4-query-retry-and-high-availability" class="header-anchor">#</a> 2.4 Query Retry and High Availability</h3> <p>When multiple FE nodes are deployed, users can deploy load balancing layers on top of multiple FEs to achieve high availability of Doris.</p> <p>Here are some highly available solutions:</p> <p><strong>The first</strong></p> <p>I retry and load balancing in application layer code. For example, if a c [...]
+</code></pre></div><p><strong>The third</strong></p> <p>Applications can connect to and deploy MySQL Proxy on the same machine by configuring MySQL Proxy's Failover and Load Balance functions.</p> <p><code>http://dev.mysql.com/doc/refman/5.6/en/mysql-proxy-using.html</code></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/getting-started/advance-usage.md" target="_blank" rel="noopener noreferrer">Edit this p [...]
+      ←
+      <a href="/master/en/getting-started/basic-usage.html" class="prev">
+        Guidelines for Basic Use
+      </a></span> <span class="next"><a href="/master/en/getting-started/best-practice.html">
+        Best Practices
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/53.18095fce.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/basic-usage.html b/master/en/getting-started/basic-usage.html
new file mode 100644
index 0000000..0d557c5
--- /dev/null
+++ b/master/en/getting-started/basic-usage.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Guidelines for Basic Use | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/54.7ad15f36.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+Use the following command to log in to Doris:</p> <div class="language- extra-class"><pre class="language-text"><code>mysql -h FE_HOST -P9030 -uroot
+</code></pre></div><blockquote><p><code>fe_host</code> is the IP address of any FE node. <code>9030</code> is the query_port configuration in fe.conf.</p></blockquote> <p>After login, you can modify the root password by following commands</p> <div class="language- extra-class"><pre class="language-text"><code>SET PASSWORD FOR 'root' = PASSWORD('your_password');
+</code></pre></div><h3 id="_1-3-creating-new-users"><a href="#_1-3-creating-new-users" class="header-anchor">#</a> 1.3 Creating New Users</h3> <p>Create an ordinary user with the following command.</p> <div class="language- extra-class"><pre class="language-text"><code>CREATE USER 'test' IDENTIFIED BY 'test_passwd';
+</code></pre></div><p>Follow-up login can be done through the following connection commands.</p> <div class="language- extra-class"><pre class="language-text"><code>mysql -h FE_HOST -P9030 -utest -ptest_passwd
+</code></pre></div><blockquote><p>By default, the newly created common user does not have any permissions. Permission grants can be referred to later permission grants.</p></blockquote> <h2 id="_2-data-table-creation-and-data-import"><a href="#_2-data-table-creation-and-data-import" class="header-anchor">#</a> 2 Data Table Creation and Data Import</h2> <h3 id="_2-1-create-a-database"><a href="#_2-1-create-a-database" class="header-anchor">#</a> 2.1 Create a database</h3> <p>Initially, a  [...]
++--------------------+
+| Database           |
++--------------------+
+| example_db         |
+| information_schema |
++--------------------+
+2 rows in set (0.00 sec)
+</code></pre></div><p>Information_schema exists to be compatible with MySQL protocol. In practice, information may not be very accurate. Therefore, information about specific databases is suggested to be obtained by directly querying the corresponding databases.</p> <h3 id="_2-2-account-authorization"><a href="#_2-2-account-authorization" class="header-anchor">#</a> 2.2 Account Authorization</h3> <p>After the example_db is created, the read and write permissions of example_db can be auth [...]
+(
+    siteid INT DEFAULT '10',
+    citycode SMALLINT,
+    username VARCHAR(32) DEFAULT '',
+    pv BIGINT SUM DEFAULT '0'
+)
+AGGREGATE KEY(siteid, citycode, username)
+DISTRIBUTED BY HASH(siteid) BUCKETS 10
+PROPERTIES(&quot;replication_num&quot; = &quot;1&quot;);
+</code></pre></div><h4 id="composite-partition"><a href="#composite-partition" class="header-anchor">#</a> Composite partition</h4> <p>Create a logical table named table2.</p> <p>The schema of this table is as follows:</p> <ul><li>event_day: Type DATE, no default</li> <li>Siteid: Type is INT (4 bytes), default value is 10</li> <li>citycode: The type is SMALLINT (2 bytes)</li> <li>username: The type is VARCHAR, the maximum length is 32, and the default value is an empty string.</li> <li>p [...]
+(
+    event_day DATE,
+    siteid INT DEFAULT '10',
+    citycode SMALLINT,
+    username VARCHAR(32) DEFAULT '',
+    pv BIGINT SUM DEFAULT '0'
+)
+AGGREGATE KEY(event_day, siteid, citycode, username)
+PARTITION BY RANGE(event_day)
+(
+    PARTITION p201706 VALUES LESS THAN ('2017-07-01'),
+    PARTITION p201707 VALUES LESS THAN ('2017-08-01'),
+    PARTITION p201708 VALUES LESS THAN ('2017-09-01')
+)
+DISTRIBUTED BY HASH(siteid) BUCKETS 10
+PROPERTIES(&quot;replication_num&quot; = &quot;1&quot;);
+</code></pre></div><p>After the table is built, you can view the information of the table in example_db:</p> <div class="language- extra-class"><pre class="language-text"><code>MySQL&gt; SHOW TABLES;
++----------------------+
+| Tables_in_example_db |
++----------------------+
+| table1               |
+| table2               |
++----------------------+
+2 rows in set (0.01 sec)
+
+MySQL&gt; DESC table1;
++----------+-------------+------+-------+---------+-------+
+| Field    | Type        | Null | Key   | Default | Extra |
++----------+-------------+------+-------+---------+-------+
+| siteid   | int(11)     | Yes  | true  | 10      |       |
+| citycode | smallint(6) | Yes  | true  | N/A     |       |
+| username | varchar(32) | Yes  | true  |         |       |
+| pv       | bigint(20)  | Yes  | false | 0       | SUM   |
++----------+-------------+------+-------+---------+-------+
+4 rows in set (0.00 sec)
+
+MySQL&gt; DESC table2;
++-----------+-------------+------+-------+---------+-------+
+| Field     | Type        | Null | Key   | Default | Extra |
++-----------+-------------+------+-------+---------+-------+
+| event_day | date        | Yes  | true  | N/A     |       |
+| siteid    | int(11)     | Yes  | true  | 10      |       |
+| citycode  | smallint(6) | Yes  | true  | N/A     |       |
+| username  | varchar(32) | Yes  | true  |         |       |
+| pv        | bigint(20)  | Yes  | false | 0       | SUM   |
++-----------+-------------+------+-------+---------+-------+
+5 rows in set (0.00 sec)
+</code></pre></div><blockquote><p>Notes:</p> <ol><li>By setting replication_num, the above tables are all single-copy tables. Doris recommends that users adopt the default three-copy settings to ensure high availability.</li> <li>Composite partition tables can be added or deleted dynamically. See the Partition section in <code>HELP ALTER TABLE</code>.</li> <li>Data import can import the specified Partition. See `HELP LOAD'.</li> <li>Schema of table can be dynamically modified.</li> <li>R [...]
+</code></pre></div><blockquote><ol><li>FE_HOST is the IP of any FE node and 8030 is http_port in fe.conf.</li> <li>You can use the IP of any BE and the webserver_port in be.conf to connect the target left and right for import. For example: <code>BE_HOST:8040</code></li></ol></blockquote> <p>The local file <code>table1_data</code> takes <code>,</code> as the separation between data, and the specific contents are as follows:</p> <div class="language- extra-class"><pre class="language-text" [...]
+2,1,grace,2
+3,2,tom,2
+4,3,bush,3
+5,3,helen,3
+</code></pre></div><p>Example 2: With &quot;table2_20170707&quot; as Label, import table2 tables using the local file table2_data.</p> <div class="language- extra-class"><pre class="language-text"><code>curl --location-trusted -u test:test -H &quot;label:table2_20170707&quot; -H &quot;column_separator:,&quot; -T table1_data http://127.0.0.1:8030/api/example_db/table2/_stream_load
+</code></pre></div><p>The local file <code>table2_data'is separated by</code>t'. The details are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>2017-07-03  1   1   jim   2
+2017-07-05  2   1   grace 2
+2017-07-12  3   2   tom   2
+2017-07-15  4   3   bush  3
+2017-07-12  5   3   helen 3
+</code></pre></div><blockquote><p>Notes:</p> <ol><li>The recommended file size for streaming import is limited to 10GB. Excessive file size will result in higher cost of retry failure.</li> <li>Each batch of imported data needs to take a Label. Label is best a string related to a batch of data for easy reading and management. Doris based on Label guarantees that the same batch of data can be imported only once in a database. Label for failed tasks can be reused.</li> <li>Streaming import [...]
+(
+    DATA INFILE(&quot;hdfs://your.namenode.host:port/dir/table1_data&quot;)
+    INTO TABLE table1
+)
+WITH BROKER hdfs 
+(
+    &quot;username&quot;=&quot;hdfs_user&quot;,
+    &quot;password&quot;=&quot;hdfs_password&quot;
+)
+PROPERTIES
+(
+    &quot;timeout&quot;=&quot;3600&quot;,
+    &quot;max_filter_ratio&quot;=&quot;0.1&quot;
+);
+</code></pre></div><p>Broker imports are asynchronous commands. Successful execution of the above commands only indicates successful submission of tasks. Successful imports need to be checked through `SHOW LOAD;' Such as:</p> <p><code>SHOW LOAD WHERE LABLE = &quot;table1_20170708&quot;;</code></p> <p>In the return result, FINISHED in the `State'field indicates that the import was successful.</p> <p>For more instructions on <code>SHOW LOAD</code>, see<code>HELP SHOW LOAD;</code></p> <p>As [...]
++--------+----------+----------+------+
+| siteid | citycode | username | pv   |
++--------+----------+----------+------+
+|      2 |        1 | 'grace'  |    2 |
+|      5 |        3 | 'helen'  |    3 |
+|      3 |        2 | 'tom'    |    2 |
++--------+----------+----------+------+
+5 rows in set (0.01 sec)
+
+MySQL&gt; SELECT * FROM table1 ORDER BY citycode;
++--------+----------+----------+------+
+| siteid | citycode | username | pv   |
++--------+----------+----------+------+
+|      2 |        1 | 'grace'  |    2 |
+|      1 |        1 | 'jim'    |    2 |
+|      3 |        2 | 'tom'    |    2 |
+|      4 |        3 | 'bush'   |    3 |
+|      5 |        3 | 'helen'  |    3 |
++--------+----------+----------+------+
+5 rows in set (0.01 sec)
+</code></pre></div><h3 id="_3-3-join-query"><a href="#_3-3-join-query" class="header-anchor">#</a> 3.3 Join Query</h3> <p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>MySQL&gt; SELECT SUM(table1.pv) FROM table1 JOIN table2 WHERE table1.siteid = table2.siteid;
++--------------------+
+| sum(`table1`.`pv`) |
++--------------------+
+|                 12 |
++--------------------+
+1 row in set (0.20 sec)
+</code></pre></div><h3 id="_3-4-subquery"><a href="#_3-4-subquery" class="header-anchor">#</a> 3.4 Subquery</h3> <p>Examples:</p> <div class="language- extra-class"><pre class="language-text"><code>MySQL&gt; SELECT SUM(pv) FROM table2 WHERE siteid IN (SELECT siteid FROM table1 WHERE siteid &gt; 2);
++-----------+
+| sum(`pv`) |
++-----------+
+|         8 |
++-----------+
+1 row in set (0.13 sec)
+</code></pre></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/getting-started/basic-usage.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" 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 [...]
+      ←
+      <a href="/master/en/installing/upgrade.html" class="prev">
+        Cluster upgrade
+      </a></span> <span class="next"><a href="/master/en/getting-started/advance-usage.html">
+        Advanced Use Guide
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/54.7ad15f36.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/best-practice.html b/master/en/getting-started/best-practice.html
new file mode 100644
index 0000000..b3c61da
--- /dev/null
+++ b/master/en/getting-started/best-practice.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Best Practices | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/55.342793a5.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+(
+siteid      INT,
+City: SMALLINT,
+username VARCHAR (32),
+pv BIGINT   SUM DEFAULT '0'
+)
+AGGREGATE KEY(siteid, city, username)
+DISTRIBUTED BY HASH(siteid) BUCKETS 10;
+</code></pre></div><p>1.1.2. KEY UNIQUE</p> <p>When UNIQUE KEY is the same, the new record covers the old record. At present, UNIQUE KEY implements the same RPLACE aggregation method as GGREGATE KEY, and they are essentially the same. Suitable for analytical business with updated requirements.</p> <div class="language- extra-class"><pre class="language-text"><code>CREATE TABLE sales_order
+(
+orderid     BIGINT,
+status      TINYINT,
+username VARCHAR (32),
+amount      BIGINT DEFAULT '0'
+)
+KEY (orderid) UNIT
+DISTRIBUTED BY HASH(orderid) BUCKETS 10;
+</code></pre></div><p>1.1.3. DUPLICATE KEY</p> <p>Only sort columns are specified, and the same rows are not merged. It is suitable for the analysis business where data need not be aggregated in advance.</p> <div class="language- extra-class"><pre class="language-text"><code>CREATE TABLE session_data
+(
+visitorid SMALLINT,
+sessionid   BIGINT,
+visit time DATETIME,
+City CHAR (20),
+province    CHAR(20),
+ip. varchar (32),
+brower      CHAR(20),
+url: VARCHAR (1024)
+)
+DUPLICATE KEY (visitor time, session time)
+DISTRIBUTED BY HASH(sessionid, visitorid) BUCKETS 10;
+</code></pre></div><h3 id="_1-2-wide-table-vs-star-schema"><a href="#_1-2-wide-table-vs-star-schema" class="header-anchor">#</a> 1.2 Wide Table vs. Star Schema</h3> <p>In order to adapt to the front-end business, business side often does not distinguish dimension information from indicator information, but defines Schema as a wide table. For Doris, the performance of such wide gauges is often unsatisfactory:</p> <ul><li>There are many fields in Schema, and there may be more key columns i [...]
+</code></pre></div><p>Siteid may lead to a low degree of data aggregation. If business parties often base their PV needs on city statistics, they can build a city-only, PV-based ollup:</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE site_visit ADD ROLLUP rollup_city(city, pv);
+</code></pre></div><p>1.5.2. The prefix index in Base Table cannot be hit</p> <p>Generally, the way Base Table is constructed cannot cover all query modes. At this point, you can consider adjusting the column order and establishing Rollup.</p> <p>Database Session</p> <div class="language- extra-class"><pre class="language-text"><code>session -u data (visitorid, sessionid, visittime, city, province, ip, browser, url)
+</code></pre></div><p>In addition to visitorid analysis, there are Brower and province analysis cases, Rollup can be established separately.</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE session_data ADD ROLLUP rollup_brower(brower,province,ip,url) DUPLICATE KEY(brower,province);
+</code></pre></div><h2 id="_2-schema-change"><a href="#_2-schema-change" class="header-anchor">#</a> 2 Schema Change</h2> <p>There are three Schema Change in doris:Sorted Schema Change,Direct Schema Change, Linked Schema Change。</p> <p>2.1. Sorted Schema Change</p> <p>The sorting of columns has been changed and the data needs to be reordered. For example, delete a column in a sorted column and reorder the fields.</p> <div class="language- extra-class"><pre class="language-text"><code>ALT [...]
+</code></pre></div><p>2.2. Direct Schema Change: There is no need to reorder, but there is a need to convert the data. For example, modify
+the type of column, add a column to the sparse index, etc.</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE site_visit MODIFY COLUMN username varchar(64);
+</code></pre></div><p>2.3. Linked Schema Change: No need to transform data, for example add columns.</p> <div class="language- extra-class"><pre class="language-text"><code>ALTER TABLE site_visit ADD COLUMN click bigint SUM default '0';
+</code></pre></div><p>Schema is recommended to be considered when creating tables so that Schema can be changed more quickly.</p></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/apache/incubator-doris/edit/master/docs/en/getting-started/best-practice.md" target="_blank" rel="noopener noreferrer">Edit this page on GitHub</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon [...]
+      ←
+      <a href="/master/en/getting-started/advance-usage.html" class="prev">
+        Advanced Use Guide
+      </a></span> <span class="next"><a href="/master/en/getting-started/data-partition.html">
+        Data Partition
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/55.342793a5.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/data-model-rollup.html b/master/en/getting-started/data-model-rollup.html
new file mode 100644
index 0000000..185f289
--- /dev/null
+++ b/master/en/getting-started/data-model-rollup.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Data Model, ROLLUP and Prefix Index | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/56.7e791a9a.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+A table consists of rows and columns. Row is a row of user data. Column is used to describe different fields in a row of data.</p> <p>Columns can be divided into two categories: Key and Value. From a business perspective, Key and Value can correspond to dimension columns and indicator columns, respectively.</p> <p>Doris's data model is divided into three main categories:</p> <ul><li>Aggregate</li> <li>Uniq</li> <li>Duplicate</li></ul> <p>Let's introduce them separately.</p> <h2 id="aggre [...]
+(
+    `user_id` LARGEINT NOT NULL COMMENT &quot;user id&quot;,
+    `date` DATE NOT NULL COMMENT &quot;data import time&quot;,
+    `city` VARCHAR(20) COMMENT &quot;city&quot;,
+    `age` SMALLINT COMMENT &quot;age&quot;,
+    `sex` TINYINT COMMENT &quot;gender&quot;,
+    `last_visit_date` DATETIME REPLACE DEFAULT &quot;1970-01-01 00:00:00&quot; COMMENT &quot;last visit date time&quot;,
+    `cost` BIGINT SUM DEFAULT &quot;0&quot; COMMENT &quot;user total cost&quot;,
+    `max_dwell_time` INT MAX DEFAULT &quot;0&quot; COMMENT &quot;user max dwell time&quot;,
+    `min_dwell_time` INT MIN DEFAULT &quot;99999&quot; COMMENT &quot;user min dwell time&quot;,
+)
+AGGREGATE KEY(`user_id`, `date`, `timestamp`, `city`, `age`, `sex`)
+... /* ignore Partition and Distribution */
+;
+</code></pre></div><p>As you can see, this is a typical fact table of user information and access behavior.
+In general star model, user information and access behavior are stored in dimension table and fact table respectively. Here, in order to explain Doris's data model more conveniently, we store the two parts of information in a single table.</p> <p>The columns in the table are divided into Key (dimension column) and Value (indicator column) according to whether <code>AggregationType</code>is set or not. No <code>AggregationType</code>, such as <code>user_id</code>, <code>date</code>, <code [...]
+*<code>2</code>: Because the aggregation type of `min_dwell_time'column is MIN, 10 and 2 take the minimum value and get 2.</p> <p>After aggregation, Doris ultimately only stores aggregated data. In other words, detailed data will be lost and users can no longer query the detailed data before aggregation.</p> <h3 id="example-2-keep-detailed-data"><a href="#example-2-keep-detailed-data" class="header-anchor">#</a> Example 2: Keep detailed data</h3> <p>Following example 1, we modify the tab [...]
+(
+`user_id` LARGEINT NOT NULL COMMENT &quot;用户id&quot;,
+&quot;username&quot; VARCHAR (50) NOT NULL COMMENT &quot;25143;&quot; 261651;&quot;
+` City `VARCHAR (20) COMMENT `User City',
+&quot;Age&quot; SMALLINT COMMENT &quot;29992;&quot; 25143;&quot;24180;&quot; 40836 &quot;,
+`sex` TINYINT COMMENT &quot;用户性别&quot;,
+`phone` LARGEINT COMMENT &quot;用户电话&quot;,
+'address ` VARCHAR (500) COMMENT'25143;',
+'register 'or'time' DATETIME COMMENT &quot;29992;&quot; 25143;&quot;27880;&quot; 20876;&quot;26102;&quot; 38388;&quot;
+)
+Unique Key (&quot;User&quot;, &quot;User&quot;, &quot;Name&quot;)
+... /* 省略 Partition 和 Distribution 信息 */
+;
+</code></pre></div><p>This table structure is exactly the same as the following table structure described by the aggregation model:</p> <table><thead><tr><th>ColumnName</th> <th>Type</th> <th>AggregationType</th> <th>Comment</th></tr></thead> <tbody><tr><td>user_id</td> <td>BIGINT</td> <td></td> <td>user id</td></tr> <tr><td>username</td> <td>VARCHAR (50)</td> <td></td> <td>User nickname</td></tr> <tr><td>City</td> <td>VARCHAR (20)</td> <td>REPLACE</td> <td>User City</td></tr> <tr><td>ag [...]
+(
+`user_id` LARGEINT NOT NULL COMMENT &quot;用户id&quot;,
+&quot;username&quot; VARCHAR (50) NOT NULL COMMENT &quot;25143;&quot; 261651;&quot;
+` City `VARCHAR (20) REPLACE COMMENT `User City',
+What do you say when you are young?
+`sex` TINYINT REPLACE COMMENT &quot;用户性别&quot;,
+&quot;phone&quot; LARGEINT REPLACE COMMENT &quot;25143;&quot;
+`address` VARCHAR(500) REPLACE COMMENT &quot;用户地址&quot;,
+'register 'or'time' DATETIME REPLACE COMMENT &quot;29992;&quot; 25143;&quot;27880;&quot; 20876;&quot;26102;&quot;
+)
+AGGREGATE KEY(`user_id`, `user_name`)
+... /* 省略 Partition 和 Distribution 信息 */
+;
+</code></pre></div><p>That is to say, Uniq model can be completely replaced by REPLACE in aggregation model. Its internal implementation and data storage are exactly the same. No further examples will be given here.</p> <h2 id="duplicate-model"><a href="#duplicate-model" class="header-anchor">#</a> Duplicate Model</h2> <p>In some multidimensional analysis scenarios, data has neither primary keys nor aggregation requirements. Therefore, we introduce Duplicate data model to meet this kind  [...]
+(
+`timestamp` DATETIME NOT NULL COMMENT &quot;日志时间&quot;,
+`type` INT NOT NULL COMMENT &quot;日志类型&quot;,
+&quot;Error&quot;\\\\\\\\\\\\\
+`error_msg` VARCHAR(1024) COMMENT &quot;错误详细信息&quot;,
+`op_id` BIGINT COMMENT &quot;负责人id&quot;,
+OP `op `time ` DATETIME COMMENT &quot;22788;&quot; 29702;&quot;26102;&quot; 388;&quot;
+)
+DUPLICATE KEY(`timestamp`, `type`)
+... /* 省略 Partition 和 Distribution 信息 */
+;
+</code></pre></div><p>This data model is different from Aggregate and Uniq models. Data is stored entirely in accordance with the data in the imported file, without any aggregation. Even if the two rows of data are identical, they will be retained.
+The DUPLICATE KEY specified in the table building statement is only used to specify which columns the underlying data is sorted according to. (The more appropriate name should be &quot;Sorted Column&quot;, where the name &quot;DUPLICATE KEY&quot; is used to specify the data model used. For more explanations of &quot;Sorted Column&quot;, see the section ** Prefix Index **. On the choice of DUPLICATE KEY, we recommend that the first 2-4 columns be selected appropriately.</p> <p>This data m [...]
+In essence, Doris's data is stored in a data structure similar to SSTable (Sorted String Table). This structure is an ordered data structure, which can be sorted and stored according to the specified column. In this data structure, it is very efficient to search by sorting columns.</p> <p>In Aggregate, Uniq and Duplicate three data models. The underlying data storage is sorted and stored according to the columns specified in AGGREGATE KEY, UNIQ KEY and DUPLICATE KEY in their respective t [...]
+      ←
+      <a href="/master/en/getting-started/data-partition.html" class="prev">
+        Data Partition
+      </a></span> <span class="next"><a href="/master/en/getting-started/hit-the-rollup.html">
+        Rollup and query
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/56.7e791a9a.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/data-partition.html b/master/en/getting-started/data-partition.html
new file mode 100644
index 0000000..24c114d
--- /dev/null
+++ b/master/en/getting-started/data-partition.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Data Partition | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/57.6873d70f.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
+(
+    `user_id` LARGEINT NOT NULL COMMENT &quot;user id&quot;,
+    `date` DATE NOT NULL COMMENT &quot;Data fill in date time&quot;,
+    `timestamp` DATETIME NOT NULL COMMENT &quot;Timestamp of data being poured&quot;,
+    `city` VARCHAR(20) COMMENT &quot;The city where the user is located&quot;,
+    `age` SMALLINT COMMENT &quot;user age&quot;,
+    `sex` TINYINT COMMENT &quot;User Gender&quot;,
+    `last_visit_date` DATETIME REPLACE DEFAULT &quot;1970-01-01 00:00:00&quot; COMMENT &quot;User last visit time&quot;,
+    `cost` BIGINT SUM DEFAULT &quot;0&quot; COMMENT &quot;Total user consumption&quot;,
+    `max_dwell_time` INT MAX DEFAULT &quot;0&quot; COMMENT &quot;User maximum dwell time&quot;,
+    `min_dwell_time` INT MIN DEFAULT &quot;99999&quot; COMMENT &quot;User minimum dwell time&quot;
+)
+ENGINE=olap
+AGGREGATE KEY(`user_id`, `date`, `timestamp`, `city`, `age`, `sex`)
+PARTITION BY RANGE(`date`)
+(
+    PARTITION `p201701` VALUES LESS THAN (&quot;2017-02-01&quot;),
+    PARTITION `p201702` VALUES LESS THAN (&quot;2017-03-01&quot;),
+    PARTITION `p201703` VALUES LESS THAN (&quot;2017-04-01&quot;)
+)
+DISTRIBUTED BY HASH(`user_id`) BUCKETS 16
+PROPERTIES
+(
+    &quot;replication_num&quot; = &quot;3&quot;,
+    &quot;storage_medium&quot; = &quot;SSD&quot;,
+    &quot;storage_cooldown_time&quot; = &quot;2018-01-01 12:00:00&quot;
+);
+
+</code></pre></div><h3 id="column-definition"><a href="#column-definition" class="header-anchor">#</a> Column Definition</h3> <p>Here we only use the AGGREGATE KEY data model as an example. See the [Doris Data Model] (./data-model-rollup.md) for more data models.</p> <p>The basic type of column can be viewed by executing <code>HELP CREATE TABLE;</code> in mysql-client.</p> <p>In the AGGREGATE KEY data model, all columns that do not specify an aggregation mode (SUM, REPLACE, MAX, MIN) are [...]
+<ul><li><p>As the example above, when the table is built, the following 3 partitions are automatically generated:</p> <div class="language- extra-class"><pre class="language-text"><code>P201701: [MIN_VALUE, 2017-02-01)
+P201702: [2017-02-01, 2017-03-01)
+P201703: [2017-03-01, 2017-04-01)
+</code></pre></div></li> <li><p>When we add a partition p201705 VALUES LESS THAN (&quot;2017-06-01&quot;), the partition results are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>P201701: [MIN_VALUE, 2017-02-01)
+P201702: [2017-02-01, 2017-03-01)
+P201703: [2017-03-01, 2017-04-01)
+P201705: [2017-04-01, 2017-06-01)
+</code></pre></div></li> <li><p>At this point we delete the partition p201703, the partition results are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>p201701: [MIN_VALUE, 2017-02-01)
+p201702: [2017-02-01, 2017-03-01)
+p201705: [2017-04-01, 2017-06-01)
+</code></pre></div><blockquote><p>Note that the partition range of p201702 and p201705 has not changed, and there is a hole between the two partitions: [2017-03-01, 2017-04-01). That is, if the imported data range is within this hole, it cannot be imported.</p></blockquote></li> <li><p>Continue to delete partition p201702, the partition results are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>p201701: [MIN_VALUE, 2017-02-01)
+p201705: [2017-04-01, 2017-06-01)
+The void range becomes: [2017-02-01, 2017-04-01)
+</code></pre></div></li> <li><p>Now add a partition p201702new VALUES LESS THAN (&quot;2017-03-01&quot;), the partition results are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>p201701: [MIN_VALUE, 2017-02-01)
+p201702new: [2017-02-01, 2017-03-01)
+p201705: [2017-04-01, 2017-06-01)
+</code></pre></div><blockquote><p>You can see that the hole size is reduced to: [2017-03-01, 2017-04-01)</p></blockquote></li> <li><p>Now delete partition p201701 and add partition p201612 VALUES LESS THAN (&quot;2017-01-01&quot;), the partition result is as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>p201612: [MIN_VALUE, 2017-01-01)
+p201702new: [2017-02-01, 2017-03-01)
+p201705: [2017-04-01, 2017-06-01)
+</code></pre></div><blockquote><p>A new void appeared: [2017-01-01, 2017-02-01)</p></blockquote></li></ul></li></ul> <p>In summary, the deletion of a partition does not change the scope of an existing partition. There may be holes in deleting partitions. When a partition is added by the <code>VALUES LESS THAN</code> statement, the lower bound of the partition immediately follows the upper bound of the previous partition.</p> <p>You cannot add partitions with overlapping ranges.</p></li>  [...]
+(
+    PARTITION `p201701_1000` VALUES LESS THAN (&quot;2017-02-01&quot;, &quot;1000&quot;),
+    PARTITION `p201702_2000` VALUES LESS THAN (&quot;2017-03-01&quot;, &quot;2000&quot;),
+    PARTITION `p201703_all` VALUES LESS THAN (&quot;2017-04-01&quot;)
+)
+</code></pre></div><p>In the above example, we specify <code>date</code> (DATE type) and <code>id</code> (INT type) as partition columns. The resulting partitions in the above example are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>*p201701_1000: [(MIN_VALUE, MIN_VALUE), (&quot;2017-02-01&quot;, &quot;1000&quot;) )
+*p201702_2000: [(&quot;2017-02-01&quot;, &quot;1000&quot;), (&quot;2017-03-01&quot;, &quot;2000&quot;) )
+*p201703_all: [(&quot;2017-03-01&quot;, &quot;2000&quot;), (&quot;2017-04-01&quot;, MIN_VALUE))
+</code></pre></div><p>Note that the last partition user defaults only the partition value of the <code>date</code> column, so the partition value of the <code>id</code> column will be filled with <code>MIN_VALUE</code> by default. When the user inserts data, the partition column values ​​are compared in order, and the corresponding partition is finally obtained. Examples are as follows:</p> <div class="language- extra-class"><pre class="language-text"><code>* Data --&gt; Partition
+* 2017-01-01, 200 --&gt; p201701_1000
+* 2017-01-01, 2000 --&gt; p201701_1000
+* 2017-02-01, 100 --&gt; p201701_1000
+* 2017-02-01, 2000 --&gt; p201702_2000
+* 2017-02-15, 5000 --&gt; p201702_2000
+* 2017-03-01, 2000 --&gt; p201703_all
+* 2017-03-10, 1 --&gt; p201703_all
+* 2017-04-01, 1000 --&gt; Unable to import
+* 2017-05-01, 1000 --&gt; Unable to import
+</code></pre></div><h3 id="properties"><a href="#properties" class="header-anchor">#</a> PROPERTIES</h3> <p>In the last PROPERTIES of the table statement, you can specify the following two parameters:</p> <p>Replication_num</p> <div class="language- extra-class"><pre><code>* The number of copies per tablet. The default is 3, it is recommended to keep the default. In the build statement, the number of Tablet copies in all Partitions is uniformly specified. When you add a new partition, yo [...]
+* The number of copies can be modified at runtime. It is strongly recommended to keep odd numbers.
+* The maximum number of copies depends on the number of independent IPs in the cluster (note that it is not the number of BEs). The principle of replica distribution in Doris is that the copies of the same Tablet are not allowed to be distributed on the same physical machine, and the physical machine is identified as IP. Therefore, even if 3 or more BE instances are deployed on the same physical machine, if the BEs have the same IP, you can only set the number of copies to 1.
+* For some small, and infrequently updated dimension tables, consider setting more copies. In this way, when joining queries, there is a greater probability of local data join.
+</code></pre></div><ol start="2"><li><p>storage_medium &amp; storage_cooldown_time</p> <ul><li>The BE data storage directory can be explicitly specified as SSD or HDD (differentiated by .SSD or .HDD suffix). When you build a table, you can uniformly specify the media for all Partition initial storage. Note that the suffix is ​​to explicitly specify the disk media without checking to see if it matches the actual media type.</li> <li>The default initial storage media can be specified by <c [...]
+<ul><li>BE did not receive the relevant task, and the tablet id related log could not be found in be.INFO. Or the BE is created successfully, but the report fails. For the above questions, see [Deployment and Upgrade Documentation] to check the connectivity of FE and BE.</li> <li>Pre-allocated memory failed. It may be that the length of a line in a row in the table exceeds 100KB.</li> <li><code>Too many open files</code>. The number of open file handles exceeds the Linux system limit. Th [...]
+      ←
+      <a href="/master/en/getting-started/best-practice.html" class="prev">
+        Best Practices
+      </a></span> <span class="next"><a href="/master/en/getting-started/data-model-rollup.html">
+        Data Model, ROLLUP and Prefix Index
+      </a>
+      →
+    </span></p></div> <footer><div class="footer-wrapper"><br> <span class="footer-text">© Copyright 2020, Apache Doris(Incubating)</span> <br> <span class="footer-text">
+  Apache Doris(incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+    <script src="/master/assets/js/app.f6322a31.js" defer></script><script src="/master/assets/js/4.af2e6818.js" defer></script><script src="/master/assets/js/3.7820216c.js" defer></script><script src="/master/assets/js/57.6873d70f.js" defer></script>
+  </body>
+</html>
diff --git a/master/en/getting-started/hit-the-rollup.html b/master/en/getting-started/hit-the-rollup.html
new file mode 100644
index 0000000..96c07bc
--- /dev/null
+++ b/master/en/getting-started/hit-the-rollup.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Rollup and query | Apache Doris</title>
+    <meta name="generator" content="VuePress 1.4.1">
+    
+    <meta name="description" content="Apache Doris">
+    <meta name="theme-color" content="#3eaf7c">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <meta name="msapplication-TileColor" content="#000000">
+    <link rel="preload" href="/master/assets/css/0.styles.e093dded.css" as="style"><link rel="preload" href="/master/assets/js/app.f6322a31.js" as="script"><link rel="preload" href="/master/assets/js/4.af2e6818.js" as="script"><link rel="preload" href="/master/assets/js/3.7820216c.js" as="script"><link rel="preload" href="/master/assets/js/58.f7c03aba.js" as="script"><link rel="prefetch" href="/master/assets/js/10.e563bb65.js"><link rel="prefetch" href="/master/assets/js/100.86b7ae3f.js" [...]
+    <link rel="stylesheet" href="/master/assets/css/0.styles.e093dded.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  [...]
++----+----+----+----+----+----+
+| c1 | c2 | c3 | c4 | c5 |... |
+</code></pre></div><p>As shown in the figure above, the conditions of where and on in the query are pushed up and down to ScanNode and matched from the first column of the prefix index. Check if there are any of these columns in the condition, and then accumulate the matching length until the matching cannot match or the end of 36 bytes (columns of varchar type can only match 20 bytes and match less than 36 words). Section truncates prefix index, and then chooses a Base/Rollup with the l [...]
+| IndexName     | Field | Type         | Null | Key   | Default | Extra |
++---------------+-------+--------------+------+-------+---------+-------+
+| test          | k1    | TINYINT      | Yes  | true  | N/A     |       |
+|               | k2    | SMALLINT     | Yes  | true  | N/A     |       |
+|               | k3    | INT          | Yes  | true  | N/A     |       |
+|               | k4    | BIGINT       | Yes  | true  | N/A     |       |
+|               | k5    | DECIMAL(9,3) | Yes  | true  | N/A     |       |
+|               | k6    | CHAR(5)      | Yes  | true  | N/A     |       |
+|               | k7    | DATE         | Yes  | true  | N/A     |       |
+|               | k8    | DATETIME     | Yes  | true  | N/A     |       |
+|               | k9    | VARCHAR(20)  | Yes  | true  | N/A     |       |
+|               | k10   | DOUBLE       | Yes  | false | N/A     | MAX   |
+|               | k11   | FLOAT        | Yes  | false | N/A     | SUM   |
+|               |       |              |      |       |         |       |
+| rollup_index1 | k9    | VARCHAR(20)  | Yes  | true  | N/A     |       |
+|               | k1    | TINYINT      | Yes  | true  | N/A     |       |
+|               | k2    | SMALLINT     | Yes  | true  | N/A     |       |
+|               | k3    | INT          | Yes  | true  | N/A     |       |
+|               | k4    | BIGINT       | Yes  | true  | N/A     |       |
+|               | k5    | DECIMAL(9,3) | Yes  | true  | N/A     |       |
+|               | k6    | CHAR(5)      | Yes  | true  | N/A     |       |
+|               | k7    | DATE         | Yes  | true  | N/A     |       |
+|               | k8    | DATETIME     | Yes  | true  | N/A     |       |
+|               | k10   | DOUBLE       | Yes  | false | N/A     | MAX   |
+|               | k11   | FLOAT        | Yes  | false | N/A     | SUM   |
+|               |       |              |      |       |         |       |
+| rollup_index2 | k9    | VARCHAR(20)  | Yes  | true  | N/A     |       |
+|               | k2    | SMALLINT     | Yes  | true  | N/A     |       |
+|               | k1    | TINYINT      | Yes  | true  | N/A     |       |
+|               | k3    | INT          | Yes  | true  | N/A     |       |
+|               | k4    | BIGINT       | Yes  | true  | N/A     |       |
+|               | k5    | DECIMAL(9,3) | Yes  | true  | N/A     |       |
+|               | k6    | CHAR(5)      | Yes  | true  | N/A     |       |
... 35572 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org