You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tsfile.apache.org by ha...@apache.org on 2024/01/28 09:32:26 UTC
(tsfile-website) branch asf-site updated: Revert "Site checkin for project tsfile-website"
This is an automated email from the ASF dual-hosted git repository.
haonan pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tsfile-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 2d9ac16 Revert "Site checkin for project tsfile-website"
2d9ac16 is described below
commit 2d9ac169ae3dccf127f8d1fa867cfc57bbf8943d
Author: HTHou <hh...@outlook.com>
AuthorDate: Sun Jan 28 17:30:55 2024 +0800
Revert "Site checkin for project tsfile-website"
This reverts commit edd51e0a720fd906de3cb9b87f90ededada27b99.
---
.asf.yaml | 25 ---
404.html | 40 -----
Community/About.html | 59 -------
Community/Feedback.html | 59 -------
Community/index.html | 40 -----
Development/Committer.html | 59 -------
Development/ContributeGuide.html | 66 -------
Development/Contributors.html | 59 -------
Development/HowToCommit.html | 77 --------
Development/HowToJoin.html | 59 -------
Development/HowtoContributeCode.html | 59 -------
Development/VoteRelease.html | 139 ---------------
Development/index.html | 40 -----
Download/index.html | 59 -------
README.md | 1 +
UserGuide/index.html | 40 -----
UserGuide/latest/QuickStart/QuickStart.html | 228 ------------------------
UserGuide/latest/QuickStart/index.html | 40 -----
UserGuide/latest/index.html | 40 -----
assets/404.html-Nc5_Q8mi.js | 1 -
assets/404.html-g5WDPOLD.js | 1 -
assets/About.html-KysK_1m0.js | 1 -
assets/About.html-asw-iZtE.js | 20 ---
assets/About.html-o_9NwekT.js | 20 ---
assets/About.html-p2rrYjcY.js | 1 -
assets/Committer.html-2IEQrc6u.js | 1 -
assets/Committer.html-DaJo26jV.js | 20 ---
assets/Committer.html-sGb1RP4y.js | 1 -
assets/Committer.html-vEdldH1B.js | 20 ---
assets/ContributeGuide.html-AKLOmavt.js | 21 ---
assets/ContributeGuide.html-g81X8EMN.js | 1 -
assets/ContributeGuide.html-ppSPDRNg.js | 1 -
assets/ContributeGuide.html-xlAgCh6n.js | 27 ---
assets/Contributors.html-1CMjZqVM.js | 20 ---
assets/Contributors.html-6FJFuDXV.js | 1 -
assets/Contributors.html-OPzHYX4K.js | 20 ---
assets/Contributors.html-YvTMf12a.js | 1 -
assets/Feedback.html-IlOftKO3.js | 1 -
assets/Feedback.html-_vAy8m2f.js | 1 -
assets/Feedback.html-erhrNdXD.js | 20 ---
assets/Feedback.html-mdl4ictx.js | 20 ---
assets/HowToCommit.html-B3Vhl9Ff.js | 1 -
assets/HowToCommit.html-ZEYbgc9-.js | 1 -
assets/HowToCommit.html-kWBihSQ4.js | 38 ----
assets/HowToCommit.html-o3fAIgBg.js | 38 ----
assets/HowToJoin.html-0Svz7qIH.js | 20 ---
assets/HowToJoin.html-PpLRmiid.js | 1 -
assets/HowToJoin.html-ew2AyGnG.js | 20 ---
assets/HowToJoin.html-q-KSUNaA.js | 1 -
assets/HowtoContributeCode.html-1gL43fsV.js | 1 -
assets/HowtoContributeCode.html-kUfKQqS2.js | 1 -
assets/HowtoContributeCode.html-nIcN1p3N.js | 20 ---
assets/HowtoContributeCode.html-yr4JJm1u.js | 20 ---
assets/QuickStart.html-7Za3o3lf.js | 193 --------------------
assets/QuickStart.html-ab52bR1S.js | 189 --------------------
assets/QuickStart.html-iqxWLNLz.js | 1 -
assets/QuickStart.html-sKV0e-JZ.js | 1 -
assets/VoteRelease.html-SPylw6g3.js | 1 -
assets/VoteRelease.html-a4E5hwBk.js | 1 -
assets/VoteRelease.html-bwD0e6jq.js | 100 -----------
assets/VoteRelease.html-e3Bb3Dy1.js | 100 -----------
assets/app-IhqvkLYY.js | 50 ------
assets/docsearch-w40geAFS.js | 1 -
assets/index.html-5q1-NtIn.js | 1 -
assets/index.html-BnZRQeRI.js | 1 -
assets/index.html-DUk3h5mh.js | 1 -
assets/index.html-Ga5S8HoO.js | 1 -
assets/index.html-IKZFdomj.js | 1 -
assets/index.html-IyddJoMY.js | 1 -
assets/index.html-JcUmnn21.js | 1 -
assets/index.html-KEp23Ugc.js | 1 -
assets/index.html-NdGxTEpT.js | 1 -
assets/index.html-RNn3x-28.js | 1 -
assets/index.html-VANWWZNw.js | 1 -
assets/index.html-XyQbIcYG.js | 1 -
assets/index.html-aTklfMHE.js | 1 -
assets/index.html-c00lu5ii.js | 20 ---
assets/index.html-eG1kP8Sz.js | 1 -
assets/index.html-gFkdwzT8.js | 1 -
assets/index.html-iqYsJoZF.js | 20 ---
assets/index.html-jLkfjQ5i.js | 1 -
assets/index.html-jrb_80UD.js | 1 -
assets/index.html-mC_PNa_1.js | 1 -
assets/index.html-peJTvpjn.js | 1 -
assets/index.html-sriOX58u.js | 1 -
assets/index.html-sz5RHYPA.js | 1 -
assets/index.html-totia1xk.js | 1 -
assets/index.html-wL3pulcl.js | 1 -
assets/index.html-xLCSP-Lg.js | 1 -
assets/index.html-ydRlY-d0.js | 1 -
assets/index.html-zyjkvBEN.js | 1 -
assets/photoswipe.esm-08_zHRDQ.js | 4 -
assets/style-w40geAFS.js | 1 -
assets/style-yBd5dkMX.css | 1 -
bg.svg | 42 -----
favicon.ico | Bin 1595 -> 0 bytes
home_icon.svg | 1 -
index.html | 40 -----
logo.svg | 1 -
robots.txt | 5 -
s.svg | 51 ------
sitemap.xml | 3 -
sitemap.xsl | 152 ----------------
zh/Community/About.html | 59 -------
zh/Community/Feedback.html | 59 -------
zh/Community/index.html | 40 -----
zh/Development/Committer.html | 59 -------
zh/Development/ContributeGuide.html | 60 -------
zh/Development/Contributors.html | 59 -------
zh/Development/HowToCommit.html | 77 --------
zh/Development/HowToJoin.html | 59 -------
zh/Development/HowtoContributeCode.html | 59 -------
zh/Development/VoteRelease.html | 139 ---------------
zh/Development/index.html | 40 -----
zh/Download/index.html | 59 -------
zh/UserGuide/index.html | 40 -----
zh/UserGuide/latest/QuickStart/QuickStart.html | 232 -------------------------
zh/UserGuide/latest/QuickStart/index.html | 40 -----
zh/UserGuide/latest/index.html | 40 -----
zh/index.html | 40 -----
120 files changed, 1 insertion(+), 3735 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
deleted file mode 100644
index 99c6d99..0000000
--- a/.asf.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# 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
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" 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.
-#
-
-staging:
- profile: ~
- whoami: asf-staging
-
-publish:
- whoami: asf-site
\ No newline at end of file
diff --git a/404.html b/404.html
deleted file mode 100644
index 0e2bcbf..0000000
--- a/404.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/404.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":""}</script><link rel="icon" href="/favicon.ico"><title>Apache TsFile</title><meta name="description" content="">
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/404.html-Nc5_Q8mi.js"><link rel="modulepreload" href="/assets/404.html-g5WDPOLD.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Community/About.html b/Community/About.html
deleted file mode 100644
index 9632466..0000000
--- a/Community/About.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Community/About.html"><meta property="og:url" content="https://tsfile.apache.org/Community/About.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:description" content="How the Community Works The following content refers to the "Apache Way". For more details, you can see the official website for Apache Software Foundation. https://www.apache.o..."><meta property="og:type" content=" [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/About.html-asw-iZtE.js"><link rel="modulepreload" href="/assets/About.html-p2rrYjcY.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/asse [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h2 id="how-the-community-works" tabindex="-1"><a class="header-anchor" href="#how-the-community-works" aria-hidden="true">#</a> How the Community Works</h2><p>The following content refers to the "Apache Way". For more details, you can see the official website for Apache Software Foundation. https://www.apache.org/</p><h3 id="_1-roles" tabindex="-1"><a class="header-anchor" href="#_1-roles" aria-hidden="true">#</a> 1.Roles</h3><p>Individuals or groups that have the common pu [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Community/Feedback.html b/Community/Feedback.html
deleted file mode 100644
index b31972e..0000000
--- a/Community/Feedback.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Community/Feedback.html"><meta property="og:url" content="https://tsfile.apache.org/Community/Feedback.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:description" content="Where to Find Us As an Apache project, we are using mailing list, JIRA, and Github Issues to obtain the feedback of users. We also have a Twitter account. Mailing list: dev@iotd..."><meta property="og:type" con [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Feedback.html-mdl4ictx.js"><link rel="modulepreload" href="/assets/Feedback.html-IlOftKO3.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/assets/ [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h2 id="where-to-find-us" tabindex="-1"><a class="header-anchor" href="#where-to-find-us" aria-hidden="true">#</a> Where to Find Us</h2><p>As an Apache project, we are using mailing list, JIRA, and Github Issues to obtain the feedback of users. We also have a Twitter account.</p><ul><li><p>Mailing list: dev@iotdb.apache.org.</p><ul><li>The mailing list is used for both user feedback and developer discussion.</li><li>Follow method: Send an email to dev-subscribe@iotdb.apache.org with t [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Community/index.html b/Community/index.html
deleted file mode 100644
index 2ac1286..0000000
--- a/Community/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Community/"><meta property="og:url" content="https://tsfile.apache.org/Community/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Community"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name" [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-DUk3h5mh.js"><link rel="modulepreload" href="/assets/index.html-gFkdwzT8.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/Committer.html b/Development/Committer.html
deleted file mode 100644
index 3a5d034..0000000
--- a/Development/Committer.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/Committer.html"><meta property="og:url" content="https://tsfile.apache.org/Development/Committer.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Become a Committer"><meta property="og:description" content="An Apache IoTDB committer (https://www.apache.org/foundation/how-it-works.html#committers) has write access to the repository for merging pull reques [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Committer.html-DaJo26jV.js"><link rel="modulepreload" href="/assets/Committer.html-2IEQrc6u.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/assets/H [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="become-a-committer" tabindex="-1"><a class="header-anchor" href="#become-a-committer" aria-hidden="true">#</a> Become a Committer</h1><p>An Apache IoTDB <a href="https://www.apache.org/foundation/how-it-works.html#committers" target="_blank" rel="noopener noreferrer">committer<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18. [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/ContributeGuide.html b/Development/ContributeGuide.html
deleted file mode 100644
index c8b1fab..0000000
--- a/Development/ContributeGuide.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/ContributeGuide.html"><meta property="og:url" content="https://tsfile.apache.org/Development/ContributeGuide.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="IoTDB Working Process"><meta property="og:description" content="Main link IoTDB official website:https://iotdb.apache.org/ Code library:https://github.com/apache/iotdb Code library for go language: [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/ContributeGuide.html-xlAgCh6n.js"><link rel="modulepreload" href="/assets/ContributeGuide.html-g81X8EMN.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/assets/HowToJo [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="iotdb-working-process" tabindex="-1"><a class="header-anchor" href="#iotdb-working-process" aria-hidden="true">#</a> IoTDB Working Process</h1><h2 id="main-link" tabindex="-1"><a class="header-anchor" href="#main-link" aria-hidden="true">#</a> Main link</h2><p>IoTDB official website:https://iotdb.apache.org/</p><p>Code library:https://github.com/apache/iotdb</p><p>Code library for go language: https://github.com/apache/iotdb-client-go</p><p>Docs library:https://github.com/apac [...]
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> all other imports
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> java.*
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> static all other imports
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="8"><li>Before you submit codes, you can use <code>mvn spotless:check</code> to check your codes manually, and use <code>mvn spotless:apply</code> to format your codes.</li></ol><h2 id="code-sytl [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/Contributors.html b/Development/Contributors.html
deleted file mode 100644
index 2544f2f..0000000
--- a/Development/Contributors.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/Contributors.html"><meta property="og:url" content="https://tsfile.apache.org/Development/Contributors.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><meta property="og:updated_time" content="2024-01-28T06:51:12.000Z"><meta property="article:modified [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Contributors.html-OPzHYX4K.js"><link rel="modulepreload" href="/assets/Contributors.html-YvTMf12a.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/assets/HowT [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img class="vp- [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---></div><!----></main><!--]--><footer style="padding-bottom:1rem;padding-top:1rem;"><span id="doc-version" style="display:none;">latest</span><p style="text-align:center;color:#909399;font-size:12px;margin:0 30px;">Copyright © 2024 The Apache Software Foundation.<br> Apache and the Apache feather logo are trademarks of The Apache Software Foundation</p><p style="text-align:center;margin-top:10px;color:#909399;font-size:12px;margin:0 30px;"><strong>Have a question?</strong> Connect with [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/HowToCommit.html b/Development/HowToCommit.html
deleted file mode 100644
index d3ac410..0000000
--- a/Development/HowToCommit.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/HowToCommit.html"><meta property="og:url" content="https://tsfile.apache.org/Development/HowToCommit.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Howto Submit Code"><meta property="og:description" content="Contribution IoTDB invites developers to participate in the construction of open source projects You can check issues (https://issues.apache.org/j [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowToCommit.html-kWBihSQ4.js"><link rel="modulepreload" href="/assets/HowToCommit.html-ZEYbgc9-.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="howto-submit-code" tabindex="-1"><a class="header-anchor" href="#howto-submit-code" aria-hidden="true">#</a> Howto Submit Code</h1><h2 id="contribution" tabindex="-1"><a class="header-anchor" href="#contribution" aria-hidden="true">#</a> Contribution</h2><p>IoTDB invites developers to participate in the construction of open source projects</p><p>You can check <a href="https://issues.apache.org/jira/projects/IOTDB/issues" target="_blank" rel="noopener noreferrer">issues<span><s [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><strong>Note: substitute <your_github_name> with your github username.</strong></p><p>After the clone is done, the origin remote will point to the default branch of the cloned repository.</p><ul><li>add apache/iotdb as upstream remote:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>cd iotdb
-git remote add upstream https://github.com/apache/iotdb.git
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Check the local repository’s remotes</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git remote -v
-origin https://github.com/<your_github_name>/iotdb.git (fetch)
-origin https://github.com/<your_github_name>/iotdb.git(push)
-upstream https://github.com/apache/iotdb.git (fetch)
-upstream https://github.com/apache/iotdb.git (push)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Create a new branch to start working:(e.g. fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout -b fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>You can make code changes after creation.</p><ul><li>Push the changes to a remote repository:(e.g. fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git commit -a -m "<you_commit_message>"
-git push origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>For more on git usages, please visit<a href="https://www.atlassian.com/git/tutorials/setting-up-a-repository" target="_blank" rel="noopener noreferrer">Git tutorial<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentCol [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>2:Pull the upstream’s master branch</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git pull upstream master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>3:Switch back to the branch we are working on(e.g. fix)</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>4:Rebase the working branch onto the master branch</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git rebase -i master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>A list of commits will be listed on your text editor. Normally we can just save and exit. Git will now apply the commits one by one onto the master branch until it encounters a conflict. When this happens, the rebase process is paused. We need to resolve the conflicts, then execute</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git add .
-git rebase --continue
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>Repeat this process until all commits are successfully applied. And finally run</p><p>5:to push the resolved branch to remote origin</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git push -f origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The code of conduct is derived from<a href="http://servicecomb.apache.org/developers/submit-codes/" target="_blank" rel="noopener noreferrer">Apache ServiceComb<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1. [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/HowToJoin.html b/Development/HowToJoin.html
deleted file mode 100644
index 789acc5..0000000
--- a/Development/HowToJoin.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/HowToJoin.html"><meta property="og:url" content="https://tsfile.apache.org/Development/HowToJoin.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="IoTDB Contributor Beginning"><meta property="og:description" content="Subscribe to the mailing list (dev@iotdb.apache.org) The mailing list is the only communication channel that Apache designates for open sour [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowToJoin.html-ew2AyGnG.js"><link rel="modulepreload" href="/assets/HowToJoin.html-PpLRmiid.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="iotdb-contributor-beginning" tabindex="-1"><a class="header-anchor" href="#iotdb-contributor-beginning" aria-hidden="true">#</a> IoTDB Contributor Beginning</h1><h2 id="subscribe-to-the-mailing-list-dev-iotdb-apache-org" tabindex="-1"><a class="header-anchor" href="#subscribe-to-the-mailing-list-dev-iotdb-apache-org" aria-hidden="true">#</a> Subscribe to the mailing list (dev@iotdb.apache.org)</h2><p>The mailing list is the only communication channel that Apache designates for [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/HowtoContributeCode.html b/Development/HowtoContributeCode.html
deleted file mode 100644
index bb1897e..0000000
--- a/Development/HowtoContributeCode.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/HowtoContributeCode.html"><meta property="og:url" content="https://tsfile.apache.org/Development/HowtoContributeCode.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="How to Contribute Code"><meta property="og:description" content="Process Tasks are managed as issues in JIRA. The full lifecycle of an Issue: Create an issue -> assign an issue -> submit a p [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowtoContributeCode.html-yr4JJm1u.js"><link rel="modulepreload" href="/assets/HowtoContributeCode.html-1gL43fsV.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="how-to-contribute-code" tabindex="-1"><a class="header-anchor" href="#how-to-contribute-code" aria-hidden="true">#</a> How to Contribute Code</h1><h2 id="process" tabindex="-1"><a class="header-anchor" href="#process" aria-hidden="true">#</a> Process</h2><p>Tasks are managed as issues in JIRA. The full lifecycle of an Issue: Create an issue -> assign an issue -> submit a pr(pull request) -> review a pr -> squash merge a pr -> close an issue.</p><h2 id="contribut [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/VoteRelease.html b/Development/VoteRelease.html
deleted file mode 100644
index 9ddb6fc..0000000
--- a/Development/VoteRelease.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/VoteRelease.html"><meta property="og:url" content="https://tsfile.apache.org/Development/VoteRelease.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="How to vote for a release"><meta property="og:description" content="For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release Download everything under [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/VoteRelease.html-e3Bb3Dy1.js"><link rel="modulepreload" href="/assets/VoteRelease.html-a4E5hwBk.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="how-to-vote-for-a-release" tabindex="-1"><a class="header-anchor" href="#how-to-vote-for-a-release" aria-hidden="true">#</a> How to vote for a release</h1><p>For non-Chinese users, please read</p><p>https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release</p><h2 id="download-everything-under-voting-version-rc" tabindex="-1"><a class="header-anchor" href="#download-everything-under-voting-version-rc" aria-hidden="true">#</a> Download everything under voting [...]
-pub rsa4096 2019-10-15 [SC]
- 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430
-
-Or this
-
-pub rsa4096/28662AC6 2019-12-23 [SC]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Download the public key</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --receive-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (or 28662AC6)
-
-or (Designation keyserver)
-gpg2 --keyserver p80.pool.sks-keyservers.net --recv-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="the-second-method" tabindex="-1"><a class="header-anchor" href="#the-second-method" aria-hidden="true">#</a> The second method</h3><p>Copy the following paragraph into a text file and name it <code>key.asc</code></p><div class="language-text line-numbers-mode" data-ext="text"><pre class="l [...]
-Version: GnuPG v2
-...
------END PGP PUBLIC KEY BLOCK-----
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Import RM's public key to your computer</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --import key.asc
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="verify-the-source-distribution" tabindex="-1"><a class="header-anchor" href="#verify-the-source-distribution" aria-hidden="true">#</a> Verify the source distribution</h2><ul><li><p>Verify that there are NOTICE, LICENSE, and the content is correct.</p></li><li><p>Verify README, RELEASE_NOTES</p></li><li><p>Validation header</p></li></ul><div class="language-text line-numbers-mode" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>Verify signatures and hashes</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --verify apache-iotdb-0.12.0-source-release.zip.asc apache-iotdb-0.12.0-source-release.zip
-
-appear Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-source-release.zip
-
-Compared with the corresponding .sha512, the same is fine.
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Verify compilation</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvnw install
-
-Should end up all SUCCESS
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="verifying-the-binary-release" tabindex="-1"><a class="header-anchor" href="#verifying-the-binary-release" aria-hidden="true">#</a> Verifying the binary release</h2><ul><li><p>Verify that there are NOTICE, LICENSE, and the content is correct.</p></li><li><p>Verify README, RELEASE_NOTES</p></li><li><p>Verify signatures an [...]
-
-appear Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-bin.zip
-
-Compared with the corresponding .sha512, the same is fine.
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Verify that it starts and the sample statements execute correctly</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>nohup ./sbin/start-server.sh [...]
-
-./sbin/start-cli.sh
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root;
-
-Prints the following:
-+-----------------------------------+------------------+
-| Time|root.turbine.d1.s0|
-+-----------------------------------+------------------+
-| 1970-01-01T08:00:00.001+08:00| 1.0|
-| 1970-01-01T08:00:00.002+08:00| 2.0|
-| 1970-01-01T08:00:00.003+08:00| 3.0|
-+-----------------------------------+------------------+
-
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-
-+1 (PMC could binding)
-
-The source release:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-All files have ASF header [ok]
-could compile from source: ./mvnw clean install [ok]
-
-The binary distribution:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-Could run with the following statements [ok]
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root;
-
-Thanks,
-xxx
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-find **/src -type f -exec grep -i "copyright" {} \; -print | sort -u
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></div><!--[--><!----><!--]--><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/apache/tsfile/edit/develop/docs/src/Development/VoteRelease.md" rel="noopener noreferrer" target="_blank" aria-label="Found Error? Edit this page on GitHub" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Development/index.html b/Development/index.html
deleted file mode 100644
index 44d6919..0000000
--- a/Development/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Development/"><meta property="og:url" content="https://tsfile.apache.org/Development/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Development"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage", [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-mC_PNa_1.js"><link rel="modulepreload" href="/assets/index.html-zyjkvBEN.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/Download/index.html b/Download/index.html
deleted file mode 100644
index d6be7da..0000000
--- a/Download/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/Download/"><meta property="og:url" content="https://tsfile.apache.org/Download/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="All releases"><meta property="og:description" content=" Find all releases in the Archive repository (https://archive.apache.org/dist/iotdb/). Along with our releases, we also provide sha512 hashes in .sha512 files and cryptographic..."><meta p [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-c00lu5ii.js"><link rel="modulepreload" href="/assets/index.html-jLkfjQ5i.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><p></p><h1 id="all-releases" tabindex="-1"><a class="header-anchor" href="#all-releases" aria-hidden="true">#</a> All releases</h1><p>Find all releases in the <a href="https://archive.apache.org/dist/iotdb/" target="_blank" rel="noopener noreferrer">Archive repository<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2. [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..1e9a65b
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+# tsfile-website
diff --git a/UserGuide/index.html b/UserGuide/index.html
deleted file mode 100644
index 9cd40fc..0000000
--- a/UserGuide/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/UserGuide/"><meta property="og:url" content="https://tsfile.apache.org/UserGuide/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="User Guide"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-IKZFdomj.js"><link rel="modulepreload" href="/assets/index.html-IyddJoMY.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img cl [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/UserGuide/latest/QuickStart/QuickStart.html b/UserGuide/latest/QuickStart/QuickStart.html
deleted file mode 100644
index 47a679c..0000000
--- a/UserGuide/latest/QuickStart/QuickStart.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/QuickStart.html"><meta property="og:url" content="https://tsfile.apache.org/UserGuide/latest/QuickStart/QuickStart.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="TsFile API"><meta property="og:description" content="TsFile is a file format of Time Series used in IoTDB. This session introduces the usage of this file format. TsFile library [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/QuickStart.html-ab52bR1S.js"><link rel="modulepreload" href="/assets/QuickStart.html-iqxWLNLz.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="tsfile-api" tabindex="-1"><a class="header-anchor" href="#tsfile-api" aria-hidden="true">#</a> TsFile API</h1><p>TsFile is a file format of Time Series used in IoTDB. This session introduces the usage of this file format.</p><h2 id="tsfile-library-installation" tabindex="-1"><a class="header-anchor" href="#tsfile-library-installation" aria-hidden="true">#</a> TsFile library Installation</h2><p>There are two ways to use TsFile in your own project.</p><ul><li>Use as jars: Compil [...]
-<span class="token builtin class-name">cd</span> iotdb-core/tsfile
-mvn clean package <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Then, all the jars are in folder named <code>target/</code>. Import <code>target/tsfile-0.12.0-jar-with-dependencies.jar</code> to your project.</p><ul><li><p>Use as a maven dependency:</p><p>Compile source codes and deploy to your local repository in three steps:</p><ul><li><p>Get the source codes</p><div class="language-ba [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>Compile the source codes and deploy</p><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token builtin class-name">cd</span> iotdb-core/tsfile
-mvn clean <span class="token function">install</span> <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li><li><p>add dependencies into your project:</p><div class="language-xml line-numbers-mode" data-ext="xml"><pre class="language-xml"><code> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dependency</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><p>Or, you can download the dependencies from official Maven repository:</p><ul><li><p>First, find your maven <code>settings.xml</code> on path: <code>${username}\.m2\settings.xml</code> , add this <code><profile></code> to <code><profiles></cod [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>allow-snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activation</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activeByDefault</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>activeByDefault</span><span class="token punctuation">></span> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>apache.snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>name</span><span class="token punctuation">></span></span>Apache Development Snapshot Repository<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>name</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url</span><span class="token punctuation">></span></span>https://repository.apache.org/content/repositories/snapshots/<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>false<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>profile</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ul></li></ul><h2 id="tsfile-usage" tabindex="-1"><a class="header-anchor" href="#tsfile-usage" aria-hidden="true">#</a> TsFile Usage</h2><p>This section demonstrates the detailed usages of TsFile.</p><p>Time-series Data Time-series data is considered as a sequ [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>An example is illustrated as follow. In this example, the data type of two measurements are <code>INT32</code>, <code>FLOAT</code> respectively.</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>device_1, 1490860659000, m1, 10, m2, 12.12
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="write-tsfile" tabindex="-1"><a class="header-anchor" href="#write-tsfile" aria-hidden="true">#</a> Write TsFile</h3><p>A TsFile is generated by the following three steps and the complete code is given in the section "Example for writing TsFile".</p><ol><li><p>construct a <code>TsFileWriter</code> instance.</p><p>Here are the available constructors:</p><ul><li>Without pre [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>With pre-defined schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file<span class="token punctuation">,</span> <span class="token class-name">Schem [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>This one is for using the HDFS file system. <code>TsFileOutput</code> can be an instance of class <code>HDFSOutput</code>.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">TsFil [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>If you want to set some TSFile configuration on your own, you could use param <code>config</code>. For example:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSFileConfig</span> conf <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TSFileConfig</s [...]
-conf<span class="token punctuation">.</span><span class="token function">setTSFileStorageFs</span><span class="token punctuation">(</span><span class="token string">"HDFS"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">TsFileWriter</span> tsFileWriter <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span>file<span class="token punctuation">,</span> schema<span class="token punctuation">,</span> conf<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>In this example, data files will be stored in HDFS, instead of local file system. If you'd like to store data files in local file system, you can use <code>conf.setTSFileStorageFs("LOCAL")</code>, which is also the default config.</p><p>You can also config the ip and rpc port of your HDFS by <code>config.setHdf [...]
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measurements<span class="token punctuation">)</span>
-<span class="token comment">// Use this two interfaces to add measurements</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurement</span><span class="token punctuation">(</span><span class="token class-name">MeasurementSchema</span> descriptor<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurements</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measuremen [...]
-<span class="token comment">// Some useful getter and checker</span>
-<span class="token keyword">public</span> <span class="token class-name">TSDataType</span> <span class="token function">getMeasurementDataType</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span> <span class="token function">getMeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> <span class="token function">getAllMeasurementSchema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">hasMeasurement</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>You can always use the following interface in <code>TsFileWriter</code> class [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The class <code>MeasurementSchema</code> contains the information of one measurement, there are several constructors:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">Strin [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">></span></span> props<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>Parameters:</strong> </p><ul><li><p>measurementID: The name of this measurement, typically the name of the sensor.</p></li><li><p>type: The data type, now support six types: <code>BOOLEAN</code>, <code>INT32</code>, <code>INT64</code>, <code>FLOAT</code>, <code>DOUBLE</code>, <code>TEX [...]
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">FLOAT</span><span class="token punctuation">,</span> <sp [...]
-
-<span class="token comment">// This call will throw a WriteProcessException exception</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ol><p>addMeasurement(new MeasurementSchema("sensor_1", TSDataType.INT32, TSEncoding.RLE));</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code></code></pre><div class="line-numbers" aria-hidden="true"></div></div><div class="language-te [...]
-3. insert and write data continually.
-
- Use this interface to create a new `TSRecord`(a timestamp and device pair).
-
- ```java
- public TSRecord(long timestamp, String deviceId)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> Then create a `DataPoint`(a measurement and value pair), and use the addTuple method to add the DataPoint to [...]
- TsRecord.
-
- Use this method to write
-
- ```java
- public void write(TSRecord record) throws IOException, WriteProcessException
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="4"><li><p>call <code>close</code> to finish this writing process.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">pub [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>We are also able to write data into a closed TsFile.</p><ol><li><p>Use <code>ForceAppendTsFileWriter</code> to open a closed file.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">ForceAppendTsFileWriter</span><span class="token punctuation">(</span><span c [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>call <code>doTruncate</code> truncate the part of Metadata</p></li><li><p>Then use <code>ForceAppendTsFileWriter</code> to construct a new <code>TsFileWriter</code></p></li></ol><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="to [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>Please note, we should redo the step of adding measurements before writing new data to the TsFile.</p><h3 id="example-for-writing-a-tsfile" tabindex="-1"><a class="header-anchor" href="#example-for-writing-a-tsfile" aria-hidden="true">#</a> Example for writing a TsFile</h3><p>You should install TsFile to your local maven repository.</p><div class="language-bash line-numbers-mode" data- [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>You could write a TsFile by constructing <strong>TSRecord</strong> if you have the <strong>non-aligned</strong> (e.g. not all sensors contain values) time series data.</p><p>A more thorough example can be found at <code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java</code></p><p>You could write a TsFile by constructing <strong>Tablet</strong> if you [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>We will pass an ArrayList of paths for final query call to support multiple paths.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> p [...]
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p><strong>Notice:</strong> When constructing a Path, the format of the parameter should be a dot-separated string, the last part will be recognized as measurementId while the remaining parts will be recognized as deviceId.</p></blockquote><ul><li><p>Definition of Filter</p></li><li><p>Usage Scenario Filter is used [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>Use the following relationships to get a <code>TimeFilter</code> object (value is a long int variable).</p><table><thead><tr><th>Relationship</th><th>Description</th></tr></thead><tbody><tr><td>TimeFilter.eq(value)</td><td>Choose the time equal to the value</td></tr><tr><td>TimeFilter.lt(value)</td><td>Choose the time less than the value</td></tr><tr><td>TimeFilter.gt(value)</td><td>Ch [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The usage of <code>ValueFilter</code> is the same as using <code>TimeFilter</code>, just to make sure that the type of the value equal to the measurement's(defined in the path).</p></li></ul></li><li><p><strong>Binary Filter Operators</strong></p><p>Binary filter operators can be used to link two single expressions.</p><ul><li>BinaryExpression.and(Expression, Expression): Choose th [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> ```java
- IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.ltEq(15)); // series time <= 15
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code> <span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><pre><code>```java
-</code></pre><p>IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.gtEq(15)); // series time >= 15 <code></code>java IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.notEq(15)); // series time != 15</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> ```java
- IExpression timeFilterExpr = BinaryExpression.and(
- new GlobalTimeExpression(TimeFilter.gtEq(15L)),
- new GlobalTimeExpression(TimeFilter.lt(25L))); // 15 <= series time < 25
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><pre><code>```java
-IExpression timeFilterExpr = BinaryExpression.or(
- new GlobalTimeExpression(TimeFilter.gtEq(15L)),
- new GlobalTimeExpression(TimeFilter.lt(25L))); // series time >= 15 or series time < 25
-```
-</code></pre><ul><li>Read Interface</li></ul><p>First, we open the TsFile and get a <code>ReadOnlyTsFile</code> instance from a file path string <code>path</code>.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation [...]
-
-<span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Next, we prepare the path array and query expression, then get final <code>QueryExpression</code> object by this interface:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</spa [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The ReadOnlyTsFile class has two <code>query</code> method to perform a query.</p><ul><li><p><strong>Method 1</strong></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</spa [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p><strong>Method 2</strong></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<span class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>This method is designed for advanced applications such as the TsFile-Spark Connector.</p><ul><li><p><strong>params</strong> : For method 2, two additional parameters are added to support partial query:</p><ul><li><code>partitionStartOffset</code>: start offset for a TsFile</li><li><code>partitionEndOffset</code>: end offset for a TsFile</li></ul><blockquote><p><strong>What is Partial Q [...]
- INT32,
- INT64,
- FLOAT,
- DOUBLE,
- TEXT;
-</code></pre><ul><li><p><code>RowRecord next() throws IOException;</code></p><p>Get the next record.</p><p>The class <code>RowRecord</code> consists of a <code>long</code> timestamp and a <code>List<Field></code> for data in different sensors, we can use two getter methods to get them.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">long</span> <span class="token function">getTimestamp</span><span class="t [...]
-<span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Field</span><span class="token punctuation">></span></span> <span class="token function">getFields</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>To get data from one Field, use these methods:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSDataType</span> <span class="token function">getDataType</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">Object</span> <span class="token function">getObjectValue</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><h3 id="example-for-reading-an-existing-tsfile" tabindex="-1"><a class="header-anchor" href="#example-for-reading-an-existing-tsfile" aria-hidden="true">#</a> Example for reading an existing TsFile</h3><p>You should install TsFile to your local maven repository.</p><p>A more thorough example with query statement can be found at <code>/tsfile/exampl [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token class-name">IOException</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token class-name">ArrayList</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">ReadOnlyTsFile</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">TsFileSequenceReader</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>common<span class="token punctuation">.</span></span><span class="token class-name">Path</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">IExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">QueryExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">BinaryExpression</span></span><span c [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">GlobalTimeExpression</span></span><sp [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">SingleSeriesExpression</span></span>< [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">TimeFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">ValueFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>query<span class="token punctuation">.</span>dataset<span class="token punctuation">.</span></span><span class="token class-name">QueryDataSet</span></span><span class=" [...]
-
-<span class="token doc-comment comment">/**
- * The class is to show how to read TsFile file named "test.tsfile".
- * The TsFile file "test.tsfile" is generated from class TsFileWrite.
- * Run TsFileWrite to generate the test.tsfile first
- */</span>
-<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">TsFileRead</span> <span class="token punctuation">{</span>
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">queryAndPrint</span><span class="token punctuation">(</span><span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths<span class="token punctuation">,</span> <span class="token [...]
- <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punctuation">{</span>
- <span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> statement<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">QueryDataSet</span> queryDataSet <span class="token operator">=</span> readTsFile<span class="token punctuation">.</span><span class="token function">query</span><span class="token punctuation">(</span>queryExpression<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token keyword">while</span> <span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">hasNext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">next</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"------------"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punct [...]
-
- <span class="token comment">// file path</span>
- <span class="token class-name">String</span> path <span class="token operator">=</span> <span class="token string">"test.tsfile"</span><span class="token punctuation">;</span>
-
- <span class="token comment">// create reader and get the readTsFile interface</span>
- <span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation">(</span>path<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token comment">// use these paths(all sensors) for all the queries</span>
- <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token punctuation">></span></span><span class="token punct [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// no query statement</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">//close the reader when you left</span>
- reader<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-config<span class="token punctuation">.</span><span class="token function">setXXX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></div><!--[--><!----><!--]--><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/apache/tsfile/edit/develop/docs/src/UserGuide/latest/QuickStart/QuickStart.md" rel="noopener noreferrer" target="_blank" aria-label="Found Error? Edit this page on GitHub" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" c [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/UserGuide/latest/QuickStart/index.html b/UserGuide/latest/QuickStart/index.html
deleted file mode 100644
index 1ba07ce..0000000
--- a/UserGuide/latest/QuickStart/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/"><meta property="og:url" content="https://tsfile.apache.org/UserGuide/latest/QuickStart/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Quick Start"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><script type="application/ld+json">{"@context":"https: [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-totia1xk.js"><link rel="modulepreload" href="/assets/index.html-ydRlY-d0.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img class="vp-nav [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/UserGuide/latest/index.html b/UserGuide/latest/index.html
deleted file mode 100644
index 37d895f..0000000
--- a/UserGuide/latest/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/UserGuide/latest/"><meta property="og:url" content="https://tsfile.apache.org/UserGuide/latest/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Latest"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebP [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-sriOX58u.js"><link rel="modulepreload" href="/assets/index.html-aTklfMHE.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img class="vp-nav [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/assets/404.html-Nc5_Q8mi.js b/assets/404.html-Nc5_Q8mi.js
deleted file mode 100644
index c6bdaa7..0000000
--- a/assets/404.html-Nc5_Q8mi.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,o as c,c as t}from"./app-IhqvkLYY.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default};
diff --git a/assets/404.html-g5WDPOLD.js b/assets/404.html-g5WDPOLD.js
deleted file mode 100644
index ebc905a..0000000
--- a/assets/404.html-g5WDPOLD.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound","description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/404.html"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"en-US"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebP [...]
diff --git a/assets/About.html-KysK_1m0.js b/assets/About.html-KysK_1m0.js
deleted file mode 100644
index 793973e..0000000
--- a/assets/About.html-KysK_1m0.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-f706568c","path":"/zh/Community/About.html","title":"社区说明文档","lang":"zh-CN","frontmatter":{"description":"社区组织架构 所有抱着推动 Apache IoTDB 前进的共同目的、认同开源文化、遵循相关规范的个人或团体凝聚起来形成了我们的社区。 参考 Apache 基金会的社区理念,我们的社区存在以下四种身份。 PMC:Project Management Committee,项目管理委员会成员。需通过评选,得到社区的共同认同。; 权利:; 对于项目重大决定的...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Community/About.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache. [...]
diff --git a/assets/About.html-asw-iZtE.js b/assets/About.html-asw-iZtE.js
deleted file mode 100644
index ce86196..0000000
--- a/assets/About.html-asw-iZtE.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as e,o as t,c as o,a,b as i}from"./app-IhqvkLYY.js";const n={},r=i('<h2 id="how-the-community-works" tabindex="-1"><a class="header-anchor" href="#how-the-community-works" aria-hidden="true">#</a> How the Community Works</h2><p>The following content refers to the "Apache Way". For more details, you can see the official website for Apache Software Foundation. https://www.apache.org/</p><h3 id="_1-roles" tabindex="-1"><a class="header-anchor" href="#_1-roles" aria-hidden [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),r])}const d=e(n,[["render",s],["__file","About.html.vue"]]);export{d as default};
diff --git a/assets/About.html-o_9NwekT.js b/assets/About.html-o_9NwekT.js
deleted file mode 100644
index cbea5a4..0000000
--- a/assets/About.html-o_9NwekT.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as e,o as i,c as l,a,b as r}from"./app-IhqvkLYY.js";const n={},t=r('<h1 id="社区说明文档" tabindex="-1"><a class="header-anchor" href="#社区说明文档" aria-hidden="true">#</a> 社区说明文档</h1><h2 id="社区组织架构" tabindex="-1"><a class="header-anchor" href="#社区组织架构" aria-hidden="true">#</a> 社区组织架构</h2><p>所有抱着推动 Apache IoTDB 前进的共同目的、认同开源文化、遵循相关规范的个人或团体凝聚起来形成了我们的社区。 参考 Apache 基金会的社区理念,我们的社区存在以下四种身份。</p><ul><li>PMC:Project Management Committee,项目管理委员会成员。需通过评选,得到社区的共同认同。 <ul><li>权利: <ul><li>对于项目重大决定的投票权</ [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),t])}const u=e(n,[["render",h],["__file","About.html.vue"]]);export{u as default};
diff --git a/assets/About.html-p2rrYjcY.js b/assets/About.html-p2rrYjcY.js
deleted file mode 100644
index 8e688ee..0000000
--- a/assets/About.html-p2rrYjcY.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-5d4ce00b","path":"/Community/About.html","title":"","lang":"en-US","frontmatter":{"description":"How the Community Works The following content refers to the \\"Apache Way\\". For more details, you can see the official website for Apache Software Foundation. https://www.apache.o...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Community/About.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache.or [...]
diff --git a/assets/Committer.html-2IEQrc6u.js b/assets/Committer.html-2IEQrc6u.js
deleted file mode 100644
index 90ef97c..0000000
--- a/assets/Committer.html-2IEQrc6u.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-038efcdc","path":"/Development/Committer.html","title":"Become a Committer","lang":"en-US","frontmatter":{"description":"An Apache IoTDB committer (https://www.apache.org/foundation/how-it-works.html#committers) has write access to the repository for merging pull requests, but you don’t have to be...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/Committer.html"}],["meta",{"property":"og:url","content" [...]
diff --git a/assets/Committer.html-DaJo26jV.js b/assets/Committer.html-DaJo26jV.js
deleted file mode 100644
index baa5ce5..0000000
--- a/assets/Committer.html-DaJo26jV.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as a,r,o as s,c,a as h,d as t,e,f as i,b as n}from"./app-IhqvkLYY.js";const l={},d=t("h1",{id:"become-a-committer",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#become-a-committer","aria-hidden":"true"},"#"),e(" Become a Committer")],-1),m={href:"https://www.apache.org/foundation/how-it-works.html#committers",target:"_blank",rel:"noopener noreferrer"},u={href:"https://www.apache.org/dev/committers.html#committer-responsibilities",target:"_blank",rel:"noopener noreferrer"}, [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),d,t("p",null,[e("An Apache IoTDB "),t("a",m,[e("committer"),i(o)]),e(" has write access to the repository for merging pull requests, but you don’t have to be a code contributor to become a committer. Becoming a committer means that you have the project’s trust. Read the "),t("a",u,[e("ASF documentation"),i(o)]),e(" for more about being a committer in the Apache Software Foundation.")]),t("p",null,[e("The "),t("a",p,[e("PMC"),i(o)]),e(" makes someone a committer via nomination, discuss [...]
diff --git a/assets/Committer.html-sGb1RP4y.js b/assets/Committer.html-sGb1RP4y.js
deleted file mode 100644
index 373ce47..0000000
--- a/assets/Committer.html-sGb1RP4y.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-655a724b","path":"/zh/Development/Committer.html","title":"成为 Committer","lang":"zh-CN","frontmatter":{"description":"Apache IoTDB Committer (https://www.apache.org/foundation/how-it-works.html#committers) 拥有代码库的写权限,可以合并 PR,但是您不必成为代码贡献者才能成为 Committer。成为一个 Committer 意味着你获得了项目的信任。阅读 ASF 文档 (https...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/Committer.html"}],["meta",{"property":"og:url","content":"http [...]
diff --git a/assets/Committer.html-vEdldH1B.js b/assets/Committer.html-vEdldH1B.js
deleted file mode 100644
index 23f89f0..0000000
--- a/assets/Committer.html-vEdldH1B.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as a,r as n,o as l,c as h,a as s,d as t,e,f as o,b as r}from"./app-IhqvkLYY.js";const c={},d=t("h1",{id:"成为-committer",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#成为-committer","aria-hidden":"true"},"#"),e(" 成为 Committer")],-1),m={href:"https://www.apache.org/foundation/how-it-works.html#committers",target:"_blank",rel:"noopener noreferrer"},p={href:"https://www.apache.org/dev/committers.html#committer-responsibilities",target:"_blank",rel:"noopener noreferrer"},u={href: [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),d,t("p",null,[e("Apache IoTDB "),t("a",m,[e("Committer"),o(i)]),e(" 拥有代码库的写权限,可以合并 PR,但是您不必成为代码贡献者才能成为 Committer。成为一个 Committer 意味着你获得了项目的信任。阅读 "),t("a",p,[e("ASF 文档"),o(i)]),e(" 以获取有关成为 Apache Software Foundation 中的提交者的更多信息。")]),t("p",null,[e("项目管理委员会 "),t("a",u,[e("PMC"),o(i)]),e(" 通过提名、讨论、并投票(且多数人投赞成票)来将某人增选为 Committer。我们会使用尽可能多的数据来源来解释为什么增选某人。例如:")]),f,t("p",null,[e("请参阅 "),t("a",_,[e("ASF 文档"),o(i)]),e("。特别是,他们显然致力于:")]),w,t("p",null,[e("请参阅 "),t("a",b,[e("ASF 文档"),o(i)]),e("。")] [...]
diff --git a/assets/ContributeGuide.html-AKLOmavt.js b/assets/ContributeGuide.html-AKLOmavt.js
deleted file mode 100644
index faf6025..0000000
--- a/assets/ContributeGuide.html-AKLOmavt.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import{_ as o,r as s,o as n,c as l,a as c,d as i,e,f as r,b as t}from"./app-IhqvkLYY.js";const d={},h=t('<h1 id="工作流程" tabindex="-1"><a class="header-anchor" href="#工作流程" aria-hidden="true">#</a> 工作流程</h1><h2 id="主要链接" tabindex="-1"><a class="header-anchor" href="#主要链接" aria-hidden="true">#</a> 主要链接</h2><p>IoTDB 官网:https://iotdb.apache.org/</p><p>代码库:https://github.com/apache/iotdb/tree/master</p><p>Go语言的代码库:https://github.com/apache/iotdb-client-go</p><p>文档库:https://github.com/apache/io [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol><li>手动下载jar包: https://repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9+181-r4173-1/javac-shaded-9+181-r4173-1.jar</li><li>将jar包安装到本地私仓库 : mvn install:install-file -DgroupId=com.google.errorprone -DartifactId=javac-shaded -Dversion=9+181-r4173-1 -Dpackaging=jar -Dfile=D:\\workspace\\iotdb-master\\docs\\javac-shaded-9+181-r4173-1.jar</li></ol>`,25);function T(S,w){const a=s(" [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),h,i("p",null,[e("我们使用 "),i("a",p,[e("Spotless plugin"),r(a)]),e(" 和 "),i("a",u,[e("google-java-format"),r(a)]),e(" 格式化 Java 代码。你可以通过以下步骤将 IDE 配置为在保存时自动应用格式以 IDEA 为例):")]),i("ol",null,[i("li",null,[e("下载 "),i("a",g,[e("google-java-format-plugin v1.7.0.5"),r(a)]),e(", 安装到 IDEA(Preferences -> plugins -> search google-java-format),"),i("a",m,[e("更详细的操作手册"),r(a)])]),b,f,v,i("li",null,[e("安装 "),i("a",_,[e("Save Actions 插件"),r(a)]),e(' , 并开启插件,打开 "Optimize imports" and "Reformat file" 选项。')] [...]
diff --git a/assets/ContributeGuide.html-g81X8EMN.js b/assets/ContributeGuide.html-g81X8EMN.js
deleted file mode 100644
index 1e1a5da..0000000
--- a/assets/ContributeGuide.html-g81X8EMN.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-566e0937","path":"/Development/ContributeGuide.html","title":"IoTDB Working Process","lang":"en-US","frontmatter":{"description":"Main link IoTDB official website:https://iotdb.apache.org/ Code library:https://github.com/apache/iotdb Code library for go language: https://github.com/apache/iotdb-client-go D...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/ContributeGuide.html"}],["meta",{"property":"og [...]
diff --git a/assets/ContributeGuide.html-ppSPDRNg.js b/assets/ContributeGuide.html-ppSPDRNg.js
deleted file mode 100644
index bda15f2..0000000
--- a/assets/ContributeGuide.html-ppSPDRNg.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-1ce16f66","path":"/zh/Development/ContributeGuide.html","title":"工作流程","lang":"zh-CN","frontmatter":{"description":"主要链接 IoTDB 官网:https://iotdb.apache.org/ 代码库:https://github.com/apache/iotdb/tree/master Go语言的代码库:https://github.com/apache/iotdb-client-go 文档库:https://github.com/apache/iotdb-do...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/ContributeGuide.html"}],["meta",{"property":"og:url","content":" [...]
diff --git a/assets/ContributeGuide.html-xlAgCh6n.js b/assets/ContributeGuide.html-xlAgCh6n.js
deleted file mode 100644
index 3078781..0000000
--- a/assets/ContributeGuide.html-xlAgCh6n.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import{_ as n,r as s,o as r,c as l,a as c,d as t,e,f as o,b as a}from"./app-IhqvkLYY.js";const d={},h=a('<h1 id="iotdb-working-process" tabindex="-1"><a class="header-anchor" href="#iotdb-working-process" aria-hidden="true">#</a> IoTDB Working Process</h1><h2 id="main-link" tabindex="-1"><a class="header-anchor" href="#main-link" aria-hidden="true">#</a> Main link</h2><p>IoTDB official website:https://iotdb.apache.org/</p><p>Code library:https://github.com/apache/iotdb</p><p>Code library [...]
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> all other imports
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> java.*
- <span class="token operator"><</span>blank line<span class="token operator">></span>
- <span class="token function">import</span> static all other imports
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="8"><li>Before you submit codes, you can use <code>mvn spotless:check</code> to check your codes manually, and use <code>mvn spotless:apply</code> to format your codes.</li></ol><h2 id="code-sytl [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),h,t("p",null,[e("We use the "),t("a",u,[e("Spotless plugin"),o(i)]),e(" together with "),t("a",p,[e("google-java-format"),o(i)]),e(" to format our Java code. You can configure your IDE to automatically apply formatting on saving with these steps(Take idea as an example):")]),t("ol",null,[t("li",null,[e("Download the "),t("a",m,[e("google-java-format plugin v1.7.0.5"),o(i)]),e(", it can be installed in IDEA (Preferences -> plugins -> search google-java-format), "),t("a",g,[e("More deta [...]
diff --git a/assets/Contributors.html-1CMjZqVM.js b/assets/Contributors.html-1CMjZqVM.js
deleted file mode 100644
index aab479a..0000000
--- a/assets/Contributors.html-1CMjZqVM.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as e,o as n,c as i,a as t}from"./app-IhqvkLYY.js";const o={};function r(s,a){return n(),i("div",null,[t(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`)])}const h=e(o,[["render",r],["__file","Contributors.html.vue"]]);export{h as default};
diff --git a/assets/Contributors.html-6FJFuDXV.js b/assets/Contributors.html-6FJFuDXV.js
deleted file mode 100644
index f7def1b..0000000
--- a/assets/Contributors.html-6FJFuDXV.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-e36e56b6","path":"/zh/Development/Contributors.html","title":"","lang":"zh-CN","frontmatter":{"home":true,"description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/Contributors.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/Development/Contributors.html"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:type","content":"website"}],[ [...]
diff --git a/assets/Contributors.html-OPzHYX4K.js b/assets/Contributors.html-OPzHYX4K.js
deleted file mode 100644
index aab479a..0000000
--- a/assets/Contributors.html-OPzHYX4K.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as e,o as n,c as i,a as t}from"./app-IhqvkLYY.js";const o={};function r(s,a){return n(),i("div",null,[t(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`)])}const h=e(o,[["render",r],["__file","Contributors.html.vue"]]);export{h as default};
diff --git a/assets/Contributors.html-YvTMf12a.js b/assets/Contributors.html-YvTMf12a.js
deleted file mode 100644
index 0df59c7..0000000
--- a/assets/Contributors.html-YvTMf12a.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-1291f474","path":"/Development/Contributors.html","title":"","lang":"en-US","frontmatter":{"home":true,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/Contributors.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/Development/Contributors.html"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:type","content":"website"}],["me [...]
diff --git a/assets/Feedback.html-IlOftKO3.js b/assets/Feedback.html-IlOftKO3.js
deleted file mode 100644
index ee9d0a3..0000000
--- a/assets/Feedback.html-IlOftKO3.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-549a3575","path":"/Community/Feedback.html","title":"","lang":"en-US","frontmatter":{"description":"Where to Find Us As an Apache project, we are using mailing list, JIRA, and Github Issues to obtain the feedback of users. We also have a Twitter account. Mailing list: dev@iotd...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Community/Feedback.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache. [...]
diff --git a/assets/Feedback.html-_vAy8m2f.js b/assets/Feedback.html-_vAy8m2f.js
deleted file mode 100644
index 685670e..0000000
--- a/assets/Feedback.html-_vAy8m2f.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-cb756334","path":"/zh/Community/Feedback.html","title":"","lang":"zh-CN","frontmatter":{"description":"联系我们 作为 Apache 项目,我们使用邮件列表、JIRA 和 Github 的 issue 模块来获取用户反馈。 邮件列表:dev@iotdb.apache.org.; 该列表同时用于用户反馈和开发者交流。; 订阅方法:用想接收邮件的邮箱向 dev-subscribe@iotdb.apache.org 发一封邮件,主题内容不限,收到回复后,; 再...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Community/Feedback.html"}],["meta",{"property":"og:url","content":"https://tsfile.apache. [...]
diff --git a/assets/Feedback.html-erhrNdXD.js b/assets/Feedback.html-erhrNdXD.js
deleted file mode 100644
index 9a57348..0000000
--- a/assets/Feedback.html-erhrNdXD.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as o,r as s,o as a,c as r,a as i,d as e,e as t,f as c,b as l}from"./app-IhqvkLYY.js";const h={},p=e("h2",{id:"联系我们",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#联系我们","aria-hidden":"true"},"#"),t(" 联系我们")],-1),d=e("p",null,"作为 Apache 项目,我们使用邮件列表、JIRA 和 Github 的 issue 模块来获取用户反馈。",-1),u=l("<li><p>邮件列表:dev@iotdb.apache.org.</p><ul><li>该列表同时用于用户反馈和开发者交流。</li><li>订阅方法:用想接收邮件的邮箱向 dev-subscribe@iotdb.apache.org 发一封邮件,主题内容不限,收到回复后, 再次向确认地址发一封确认邮件(确认地址比较长,推荐 qq 邮箱)。</li></ul></li> [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),p,d,e("ul",null,[u,e("li",null,[e("p",null,[t("我们非常期待您分享您使用 IoTDB 的经验:"),e("a",_,[t("调研问卷"),c(n)])])]),m,b]),i(" IoTDB 社区会不定期举办 Meetup,相关信息会在邮件列表和 [研讨会议和报告列表](https://iotdb.apache.org/Community/Materials.html) 页面找到。 ")])}const A=o(h,[["render",f],["__file","Feedback.html.vue"]]);export{A as default};
diff --git a/assets/Feedback.html-mdl4ictx.js b/assets/Feedback.html-mdl4ictx.js
deleted file mode 100644
index 9ea6b96..0000000
--- a/assets/Feedback.html-mdl4ictx.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as l,r as o,o as c,c as h,a,d as e,e as i,f as t,w as s,b as d}from"./app-IhqvkLYY.js";const u={},p=e("h2",{id:"where-to-find-us",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#where-to-find-us","aria-hidden":"true"},"#"),i(" Where to Find Us")],-1),m=e("p",null,"As an Apache project, we are using mailing list, JIRA, and Github Issues to obtain the feedback of users. We also have a Twitter account.",-1),f=d("<li><p>Mailing list: dev@iotdb.apache.org.</p><ul><li>The mailing [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),p,m,e("ul",null,[f,e("li",null,[e("p",null,[i("We look forward to you sharing the experience of using IoTDB: "),e("a",b,[i("Survey"),t(r)])])]),e("li",null,[e("p",null,[i("For Chinese users, we have a Wechat Public Account. For more details, read "),t(n,{to:"/zh/Community/Feedback.html"},{default:s(()=>[i("交流")]),_:1})])]),e("li",null,[e("p",null,[i("For Chinese users,we have a DingTalk Group. For more details, read "),t(n,{to:"/zh/Community/Feedback.html"},{default:s(()=>[i("交流")]),_ [...]
diff --git a/assets/HowToCommit.html-B3Vhl9Ff.js b/assets/HowToCommit.html-B3Vhl9Ff.js
deleted file mode 100644
index 78a3d1f..0000000
--- a/assets/HowToCommit.html-B3Vhl9Ff.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-2d9df1d3","path":"/zh/Development/HowToCommit.html","title":"代码提交指南","lang":"zh-CN","frontmatter":{"description":"贡献途径 IoTDB 诚邀广大开发者参与开源项目构建 您可以查看 issues (https://issues.apache.org/jira/projects/IOTDB/issues) 并参与解决,或者做其他改善。 提交 pr,通过 Travis-CI 测试和 Sonar 代码质量检测后,至少有一位以上 Committer 同意且代码无冲突,就可以...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/HowToCommit.html"}],["meta",{"property":"og:url","content":"https: [...]
diff --git a/assets/HowToCommit.html-ZEYbgc9-.js b/assets/HowToCommit.html-ZEYbgc9-.js
deleted file mode 100644
index 0b757d2..0000000
--- a/assets/HowToCommit.html-ZEYbgc9-.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-10da1c24","path":"/Development/HowToCommit.html","title":"Howto Submit Code","lang":"en-US","frontmatter":{"description":"Contribution IoTDB invites developers to participate in the construction of open source projects You can check issues (https://issues.apache.org/jira/projects/IOTDB/issues) and ...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/HowToCommit.html"}],["meta",{"property":"og:url","conte [...]
diff --git a/assets/HowToCommit.html-kWBihSQ4.js b/assets/HowToCommit.html-kWBihSQ4.js
deleted file mode 100644
index 110aac6..0000000
--- a/assets/HowToCommit.html-kWBihSQ4.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import{_ as s,r as o,o as r,c as l,a as d,d as e,e as t,f as n,b as a}from"./app-IhqvkLYY.js";const c={},u=e("h1",{id:"howto-submit-code",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#howto-submit-code","aria-hidden":"true"},"#"),t(" Howto Submit Code")],-1),h=e("h2",{id:"contribution",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#contribution","aria-hidden":"true"},"#"),t(" Contribution")],-1),p=e("p",null,"IoTDB invites developers to participate in the construction of open [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><strong>Note: substitute <your_github_name> with your github username.</strong></p><p>After the clone is done, the origin remote will point to the default branch of the cloned repository.</p><ul><li>add apache/iotdb as upstream remote:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>cd iotdb
-git remote add upstream https://github.com/apache/iotdb.git
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Check the local repository’s remotes</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git remote -v
-origin https://github.com/<your_github_name>/iotdb.git (fetch)
-origin https://github.com/<your_github_name>/iotdb.git(push)
-upstream https://github.com/apache/iotdb.git (fetch)
-upstream https://github.com/apache/iotdb.git (push)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Create a new branch to start working:(e.g. fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout -b fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>You can make code changes after creation.</p><ul><li>Push the changes to a remote repository:(e.g. fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git commit -a -m "<you_commit_message>"
-git push origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,15),k={href:"https://www.atlassian.com/git/tutorials/setting-up-a-repository",target:"_blank",rel:"noopener noreferrer"},S=a('<h3 id="submission-considerations" tabindex="-1"><a class="header-anchor" href="#submission-considerations" aria-hidden="true">#</a> Submission Considerations</h3><p>When submitting code on git, you should pay attention to:</p><ul>< [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>2:Pull the upstream’s master branch</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git pull upstream master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>3:Switch back to the branch we are working on(e.g. fix)</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>4:Rebase the working branch onto the master branch</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git rebase -i master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>A list of commits will be listed on your text editor. Normally we can just save and exit. Git will now apply the commits one by one onto the master branch until it encounters a conflict. When this happens, the rebase process is paused. We need to resolve the conflicts, then execute</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git add .
-git rebase --continue
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>Repeat this process until all commits are successfully applied. And finally run</p><p>5:to push the resolved branch to remote origin</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git push -f origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div>`,15),R={href:"http://servicecomb.apache.org/developers/submit-codes/",target:"_blank",rel:"noopener noreferrer"};function L(q,O){const i=o("ExternalLinkIcon");return r(),l("div",null,[d(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),u,h,p,e("p",null,[t("You can check "),e("a",g,[t("issues"),n(i)]),t(" and participate in the resolution, or make other improvements.")]),m,b,e("p",null,[t("You can easily submit "),e("a",v,[t("Pull Request (PR)"),n(i)]),t(" on Github, the following will use this website project "),e("a",f,[t("apache/iotdb"),n(i)]),t(" as an example (if it is another project, please replace the project name iotdb)")]),x,e("p",null,[t("Visit the apache/iotdb project’s "),e("a",_,[t("github page"),n(i)]) [...]
diff --git a/assets/HowToCommit.html-o3fAIgBg.js b/assets/HowToCommit.html-o3fAIgBg.js
deleted file mode 100644
index e30e0e4..0000000
--- a/assets/HowToCommit.html-o3fAIgBg.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import{_ as s,r,o as d,c as l,a as o,d as e,e as i,f as a,b as n}from"./app-IhqvkLYY.js";const c={},u=e("h1",{id:"代码提交指南",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#代码提交指南","aria-hidden":"true"},"#"),i(" 代码提交指南")],-1),h=e("h2",{id:"贡献途径",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#贡献途径","aria-hidden":"true"},"#"),i(" 贡献途径")],-1),p=e("p",null,"IoTDB 诚邀广大开发者参与开源项目构建",-1),g={href:"https://issues.apache.org/jira/projects/IOTDB/issues",target:"_blank",rel:"noopener noreferrer [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><strong>请将 <your_github_name> 替换为您的 github 名字</strong></p><p>clone 完成后,origin 会默认指向 github 上的远程 fork 地址。</p><ul><li>将 apache/iotdb 添加为本地仓库的远程分支 upstream:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>cd iotdb
-git remote add upstream https://github.com/apache/iotdb.git
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>检查远程仓库设置:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git remote -v
-origin https://github.com/<your_github_name>/iotdb.git (fetch)
-origin https://github.com/<your_github_name>/iotdb.git(push)
-upstream https://github.com/apache/iotdb.git (fetch)
-upstream https://github.com/apache/iotdb.git (push)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>新建分支以便在分支上做修改:(假设新建的分支名为 fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout -b fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>创建完成后可进行代码更改。</p><ul><li>提交代码到远程分支:(此处以 fix 分支为例)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git commit -a -m "<you_commit_message>"
-git push origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,15),I={href:"https://www.atlassian.com/git/tutorials/setting-up-a-repository",target:"_blank",rel:"noopener noreferrer"},S=n('<h3 id="git提交注意事项" tabindex="-1"><a class="header-anchor" href="#git提交注意事项" aria-hidden="true">#</a> Git提交注意事项</h3><p>在Git上提交代码时需要注意:</p><ul><li><p>保持仓库的整洁:</p><ul><li><p>不要上传二进制文件,保证仓库的大小只因为代码字符串的改动而增大。</p></li><li><p>不要上传生成的代码。</p [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>2:同步远端主分支至本地</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git pull upstream master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>3:切换回刚才的分支(假设分支名为 fix)</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>4:进行 rebase</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git rebase -i master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>此时会弹出修改记录的文件,一般直接保存即可。然后会提示哪些文件出现了冲突,此时可打开冲突文件对冲突部分进行修改,将提示的所有冲突文件的冲突都解决后,执行</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git add .
-git rebase --continue
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>依此往复,直至屏幕出现类似 <em>rebase successful</em> 字样即可,此时您可以进行往提交 PR 的分支进行更新:</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git push -f origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div>`,14),A={href:"http://servicecomb.apache.org/developers/submit-codes/",target:"_blank",rel:"noopener noreferrer"};function O(q,B){const t=r("ExternalLinkIcon");return d(),l("div",null,[o(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),u,h,p,e("p",null,[i("您可以查看 "),e("a",g,[i("issues"),a(t)]),i(" 并参与解决,或者做其他改善。")]),m,b,e("p",null,[i("在 Github 上面可以很方便地提交 "),e("a",v,[i("Pull Request (PR)"),a(t)]),i(",下面将以本网站项目 "),e("a",_,[i("apache/iotdb"),a(t)]),i(" 为例(如果是其他项目,请替换项目名 iotdb)")]),x,e("p",null,[i("进入 apache/iotdb 的 "),e("a",f,[i("github 页面"),a(t)]),i(" ,点击右上角按钮 "),k,i(" 进行 Fork")]),w,e("p",null,[i("更多 git 使用方法请访问:"),e("a",I,[i("git 使用"),a(t)]),i(",这里不赘述。")]),S,e("p",null,[i("在浏览器切换到自己的 github 仓库页面,切换分支到提交的分支 <your_branc [...]
diff --git a/assets/HowToJoin.html-0Svz7qIH.js b/assets/HowToJoin.html-0Svz7qIH.js
deleted file mode 100644
index c310cf9..0000000
--- a/assets/HowToJoin.html-0Svz7qIH.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as n,r as i,o as s,c as h,a as l,d as e,e as r,f as o,b as a}from"./app-IhqvkLYY.js";const c={},d=a('<h1 id="iotdb-contributor-入门步骤" tabindex="-1"><a class="header-anchor" href="#iotdb-contributor-入门步骤" aria-hidden="true">#</a> IoTDB Contributor 入门步骤</h1><h2 id="订阅邮件列表-dev-iotdb-apache-org" tabindex="-1"><a class="header-anchor" href="#订阅邮件列表-dev-iotdb-apache-org" aria-hidden="true">#</a> 订阅邮件列表 (dev@iotdb.apache.org)</h2><p>邮件列表是 Apache 唯一指定的贡献者交流渠道,所有设计和讨论尽量都在邮件列表里进行。邮件列表本质是一个 [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),d,e("ol",null,[e("li",null,[r("创建 Jira 账号:"),e("a",u,[r("https://issues.apache.org/jira/projects/IOTDB/issues"),o(t)]),r(" ,用来认领 issue。")]),e("li",null,[r("创建 Confluence 账号:"),e("a",p,[r("https://cwiki.apache.org/confluence/display/IOTDB/Home"),o(t)]),r(" ,之后用来写设计文档。")])]),_,b,e("ul",null,[f,g,e("li",null,[r("Slack:"),e("a",m,[r("Apache IoTDB Community"),o(t)])])]),I,e("ul",null,[e("li",null,[e("a",T,[r("IoTDB下载与安装"),o(t)])]),e("li",null,[e("a",D,[r("IoTDB快速上手"),o(t)])]),e("li",null,[ [...]
diff --git a/assets/HowToJoin.html-PpLRmiid.js b/assets/HowToJoin.html-PpLRmiid.js
deleted file mode 100644
index d30c60e..0000000
--- a/assets/HowToJoin.html-PpLRmiid.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-5b5d0891","path":"/Development/HowToJoin.html","title":"IoTDB Contributor Beginning","lang":"en-US","frontmatter":{"description":"Subscribe to the mailing list (dev@iotdb.apache.org) The mailing list is the only communication channel that Apache designates for open source contributors. So try to make discu...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/HowToJoin.html"}],["meta",{"property":"og:url", [...]
diff --git a/assets/HowToJoin.html-ew2AyGnG.js b/assets/HowToJoin.html-ew2AyGnG.js
deleted file mode 100644
index 31367a9..0000000
--- a/assets/HowToJoin.html-ew2AyGnG.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as a,r,o as s,c,a as l,d as e,e as t,f as o,b as i}from"./app-IhqvkLYY.js";const h={},d=i('<h1 id="iotdb-contributor-beginning" tabindex="-1"><a class="header-anchor" href="#iotdb-contributor-beginning" aria-hidden="true">#</a> IoTDB Contributor Beginning</h1><h2 id="subscribe-to-the-mailing-list-dev-iotdb-apache-org" tabindex="-1"><a class="header-anchor" href="#subscribe-to-the-mailing-list-dev-iotdb-apache-org" aria-hidden="true">#</a> Subscribe to the mailing list (dev@iotdb [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),d,e("ol",null,[e("li",null,[t("Creating Jira account: "),e("a",u,[t("https://issues.apache.org/jira/projects/IOTDB/issues"),o(n)]),t(" in order to claim issues.")]),e("li",null,[t("Creating Confluence account: "),e("a",p,[t("https://cwiki.apache.org/confluence/display/IOTDB/Home"),o(n)]),t(" . It is then used to write design documents.")])]),b,g,e("ul",null,[m,f,e("li",null,[t("Slack: "),e("a",_,[t("Apache IoTDB Community"),o(n)])])]),I,e("ul",null,[e("li",null,[e("a",T,[t("Download a [...]
diff --git a/assets/HowToJoin.html-q-KSUNaA.js b/assets/HowToJoin.html-q-KSUNaA.js
deleted file mode 100644
index a71a615..0000000
--- a/assets/HowToJoin.html-q-KSUNaA.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-85af0400","path":"/zh/Development/HowToJoin.html","title":"IoTDB Contributor 入门步骤","lang":"zh-CN","frontmatter":{"description":"订阅邮件列表 (dev@iotdb.apache.org) 邮件列表是 Apache 唯一指定的贡献者交流渠道,所有设计和讨论尽量都在邮件列表里进行。邮件列表本质是一个邮箱,订阅之后,所有发往这个邮箱的邮件,都会转发到订阅的邮箱中,订阅方式如下: 1. 发送订阅邮件:向 dev-subscribe@iotdb.apache.org (dev-subsc...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/HowToJoin.html"}],["meta",{"property":"og:url","cont [...]
diff --git a/assets/HowtoContributeCode.html-1gL43fsV.js b/assets/HowtoContributeCode.html-1gL43fsV.js
deleted file mode 100644
index 48421a5..0000000
--- a/assets/HowtoContributeCode.html-1gL43fsV.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-48982361","path":"/Development/HowtoContributeCode.html","title":"How to Contribute Code","lang":"en-US","frontmatter":{"description":"Process Tasks are managed as issues in JIRA. The full lifecycle of an Issue: Create an issue -> assign an issue -> submit a pr(pull request) -> review a pr -> squash merge a pr ...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/HowtoContributeCode.html"}],["meta",{"prop [...]
diff --git a/assets/HowtoContributeCode.html-kUfKQqS2.js b/assets/HowtoContributeCode.html-kUfKQqS2.js
deleted file mode 100644
index cfa0ba7..0000000
--- a/assets/HowtoContributeCode.html-kUfKQqS2.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-3d7eda10","path":"/zh/Development/HowtoContributeCode.html","title":"技术贡献指南","lang":"zh-CN","frontmatter":{"description":"社区贡献流程概览 Apache IoTDB 社区通过 JIRA 上的 issue 进行任务管理。 Issue 的完整生命周期:创建 issue -> 认领 issue -> 提交 pr -> 审阅 pr -> 合并 pr -> 关闭 issue。 技术贡献规范 ### 创建 issue 在 JIRA (https://issues.apache.org...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/HowtoContributeCode.html"}],["meta",{"property":"og:url"," [...]
diff --git a/assets/HowtoContributeCode.html-nIcN1p3N.js b/assets/HowtoContributeCode.html-nIcN1p3N.js
deleted file mode 100644
index c780b66..0000000
--- a/assets/HowtoContributeCode.html-nIcN1p3N.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as s,r as t,o,c as n,a as p,d as i,e,f as d,b as a}from"./app-IhqvkLYY.js";const h={},c=a('<h1 id="技术贡献指南" tabindex="-1"><a class="header-anchor" href="#技术贡献指南" aria-hidden="true">#</a> 技术贡献指南</h1><h2 id="社区贡献流程概览" tabindex="-1"><a class="header-anchor" href="#社区贡献流程概览" aria-hidden="true">#</a> 社区贡献流程概览</h2><p>Apache IoTDB 社区通过 JIRA 上的 issue 进行任务管理。 Issue 的完整生命周期:创建 issue -> 认领 issue -> 提交 pr -> 审阅 pr -> 合并 pr -> 关闭 issue。</p><h2 id="技术贡献规范" tabindex="-1"><a class [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),c,i("p",null,[e("在 "),i("a",l,[e(" JIRA "),d(r)]),e("上创建 issue 需要注意几个事项:")]),u])}const x=s(h,[["render",m],["__file","HowtoContributeCode.html.vue"]]);export{x as default};
diff --git a/assets/HowtoContributeCode.html-yr4JJm1u.js b/assets/HowtoContributeCode.html-yr4JJm1u.js
deleted file mode 100644
index f3039e0..0000000
--- a/assets/HowtoContributeCode.html-yr4JJm1u.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as n,r as o,o as r,c as s,a as d,d as e,e as t,f as h,b as a}from"./app-IhqvkLYY.js";const c={},p=a('<h1 id="how-to-contribute-code" tabindex="-1"><a class="header-anchor" href="#how-to-contribute-code" aria-hidden="true">#</a> How to Contribute Code</h1><h2 id="process" tabindex="-1"><a class="header-anchor" href="#process" aria-hidden="true">#</a> Process</h2><p>Tasks are managed as issues in JIRA. The full lifecycle of an Issue: Create an issue -> assign an issue -> sub [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),p,e("p",null,[t("There are a few things to keep in mind when creating an issue in "),e("a",u,[t(" JIRA "),h(i)])]),l])}const w=n(c,[["render",m],["__file","HowtoContributeCode.html.vue"]]);export{w as default};
diff --git a/assets/QuickStart.html-7Za3o3lf.js b/assets/QuickStart.html-7Za3o3lf.js
deleted file mode 100644
index f2c8259..0000000
--- a/assets/QuickStart.html-7Za3o3lf.js
+++ /dev/null
@@ -1,193 +0,0 @@
-import{_ as s,o as n,c as a,a as e,b as t}from"./app-IhqvkLYY.js";const p={},c=t(`<h1 id="tsfile-api" tabindex="-1"><a class="header-anchor" href="#tsfile-api" aria-hidden="true">#</a> TsFile API</h1><p>TsFile 是在 IoTDB 中使用的时间序列的文件格式。在这个章节中,我们将介绍这种文件格式的用法。</p><h2 id="安装-tsfile-library" tabindex="-1"><a class="header-anchor" href="#安装-tsfile-library" aria-hidden="true">#</a> 安装 TsFile library</h2><p>在您自己的项目中有两种方法使用 TsFile .</p><ul><li>使用 jar 包:编译源码生成 jar 包</li></ul><div class="language-bas [...]
-<span class="token builtin class-name">cd</span> iotdb-core/tsfile/
-mvn clean package <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>命令执行完成之后,所有的 jar 包都可以从 <code>target/</code> 目录下找到。之后您可以在自己的工程中导入 <code>target/tsfile-1.0.0.jar</code>.</p><ul><li>使用 Maven 依赖:</li></ul><p>编译源码并且部署到您的本地仓库中需要 3 步:</p><ol><li>下载源码</li></ol><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token function">git</span> clone [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol start="2"><li>编译源码和部署到本地仓库</li></ol><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token builtin class-name">cd</span> iotdb-core/tsfile/
-mvn clean <span class="token function">install</span> <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>在您自己的工程中增加依赖:</li></ol><div class="language-xml line-numbers-mode" data-ext="xml"><pre class="language-xml"><code><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dependency</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>0.12.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>或者,您可以直接使用官方的 Maven 仓库:</p><ol><li>首先,在<code>\${username}\\.m2\\settings.xml</code>目录下的<code>settings.xml</code>文件中<code><profiles></code> 节中增加<code><profile></code>,内容如下:</li></ol><div class="language-xml line-numbers-mode" data-ext="xml"><pre class=" [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>allow-snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activation</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activeByDefault</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>activeByDefault</span><span class="token punctuation">></span></spa [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>apache.snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>name</span><span class="token punctuation">></span></span>Apache Development Snapshot Repository<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>name</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url</span><span class="token punctuation">></span></span>https://repository.apache.org/content/repositories/snapshots/<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>false<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repositories</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>profile</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="tsfile-的使用" tabindex="-1"><a class="header-anchor" href="#tsfile-的使用" aria-hidden="true">#</a> TsFile 的使用</h2><p>本章节演示 TsFile 的详细用法。</p><p>时序数据 (Time-series Data) 一个时序是由 4 个序列组成,分别是 device, measurement, time, value。</p><ul><li><p><strong>measurement</strong>: [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>示例数据如下所示。在本例中,两个度量值 (measurement) 的数据类型分别是<code>INT32</code>和<code>FLOAT</code>。</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>device_1, 1490860659000, m1, 10, m2, 12.12
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="写入-tsfile" tabindex="-1"><a class="header-anchor" href="#写入-tsfile" aria-hidden="true">#</a> 写入 TsFile</h3><p>TsFile 可以通过以下三个步骤生成,完整的代码参见"写入 TsFile 示例"章节。</p><ol><li><p>构造一个<code>TsFileWriter</code>实例。</p><p>以下是可用的构造函数:</p><ul><li>没有预定义 schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>预定义 schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file<span class="token punctuation">,</span> <span class="token class-name">Schema</span> sche [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>这个是用于使用 HDFS 文件系统的。<code>TsFileOutput</code>可以是<code>HDFSOutput</code>类的一个实例。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">TsFileOutput</span> output<span class="token punct [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>如果你想自己设置一些 TSFile 的配置,你可以使用<code>config</code>参数。比如:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSFileConfig</span> conf <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TSFileConfig</span><span class="token punctuation">(</span><span class="to [...]
-conf<span class="token punctuation">.</span><span class="token function">setTSFileStorageFs</span><span class="token punctuation">(</span><span class="token string">"HDFS"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">TsFileWriter</span> tsFileWriter <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span>file<span class="token punctuation">,</span> schema<span class="token punctuation">,</span> conf<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>在上面的例子中,数据文件将存储在 HDFS 中,而不是本地文件系统中。如果你想在本地文件系统中存储数据文件,你可以使用<code>conf.setTSFileStorageFs("LOCAL")</code>,这也是默认的配置。</p><p>您还可以通过<code>config.setHdfsIp(...)</code>和<code>config.setHdfsPort(...)</code>来配置 HDFS 的 IP 和端口。默认的 IP 是<code>localhost</code>,默认的<code>RPC</code>端口是<code>9000</code>.</p><p><strong>参数:</strong></ [...]
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measurements<span class="token punctuation">)</span>
-<span class="token comment">// Use this two interfaces to add measurements</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurement</span><span class="token punctuation">(</span><span class="token class-name">MeasurementSchema</span> descriptor<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurements</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measuremen [...]
-<span class="token comment">// Some useful getter and checker</span>
-<span class="token keyword">public</span> <span class="token class-name">TSDataType</span> <span class="token function">getMeasurementDataType</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span> <span class="token function">getMeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> <span class="token function">getAllMeasurementSchema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">hasMeasurement</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>你可以在<code>TsFileWriter</code>类中使用以下接口来添加额外的测量 (measurement): </p><div class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><code>MeasurementSchema</code>类保存了一个测量 (measurement) 的信息,有几个构造函数:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">></span></span> props<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>参数:</strong> </p><ul><li><p>measurementID: 测量的名称,通常是传感器的名称。</p></li><li><p>type: 数据类型,现在支持六种类型:<code>BOOLEAN</code>, <code>INT32</code>, <code>INT64</code>, <code>FLOAT</code>, <code>DOUBLE</code>, <code>TEXT</code>;</p></li><li><p>encoding: 编码类型。</p></li><li><p>compression: 压缩方式。现在支持 [...]
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">FLOAT</span><span class="token punctuation">,</span> <sp [...]
-<span class="token comment">// This call will throw a WriteProcessException exception</span>
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">INT32</span><span class="token punctuation">,</span> <sp [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li><li><p>插入和写入数据。</p><p>使用这个接口创建一个新的<code>TSRecord</code>(时间戳和设备对)。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TSRecord</span><span class="token punctuation">(</span><s [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>然后创建一个<code>DataPoint</code>(度量 (measurement) 和值的对应),并使用 addTuple 方法将数据 DataPoint 添加正确的值到 TsRecord。</p><p>用下面这种方法写</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">write</span><span class="token punctuation">(</span><span class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>调用<code>close</code>方法来完成写入过程。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">throws</span> <span [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>我们也支持将数据写入已关闭的 TsFile 文件中。</p><ol><li><p>使用<code>ForceAppendTsFileWriter</code>打开已经关闭的文件。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">ForceAppendTsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file< [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>调用 <code>doTruncate</code> 去掉文件的 Metadata 部分</p></li><li><p>使用 <code>ForceAppendTsFileWriter</code> 构造另一个<code>TsFileWriter</code></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>请注意 此时需要重新添加测量值 (measurement) 再进行上述写入操作。</p><h3 id="写入-tsfile-示例" tabindex="-1"><a class="header-anchor" href="#写入-tsfile-示例" aria-hidden="true">#</a> 写入 TsFile 示例</h3><p>您需要安装 TsFile 到本地的 Maven 仓库中。</p><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code>mvn clean <span class="token function">install</span> <span class="token parameter [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>如果存在<strong>非对齐</strong>的时序数据(比如:不是所有的传感器都有值),您可以通过构造** TSRecord **来写入。</p><p>更详细的例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><p>如果所有时序数据都是<strong>对齐</strong>的,您可以通过构造** Tablet **来写入数据。</p><p>更详细的例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><p>在已关闭的 TsFile 文件中写入新数据的详细例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><h3 id="读取-tsfile-接口" tabindex="-1"><a class="header-anchor" href="#读取-tsfile-接口" aria-hidden="true">#</a> 读取 TsFile 接口</h3><ul><li>路径的定义</li></ul><p>路径是一个点 (.) 分隔的字符串,它唯一地标识 TsFile 中的时间序列,例如:"root.area_1.device_1.sensor_1"。 最后一部分"sensor_1"称为"measurementId",其余部分"root.area_1.device_1"称为 deviceId。 正如之前提到的,不同设备中的相同测量 (measurement) 具有相同的数据类型和编 [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>我们可以为查询传递一个 ArrayList 路径,以支持多个路径查询。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <spa [...]
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p><strong>注意:</strong> 在构造路径时,参数的格式应该是一个点 (.) 分隔的字符串,最后一部分是 measurement,其余部分确认为 deviceId。</p></blockquote><ul><li><p>定义 Filter</p><ul><li><p>使用条件过滤 在 TsFile 读取过程中使用 Filter 来选择满足一个或多个给定条件的数据。</p></li><li><p>IExpression <code>IExpression</code>是一个过滤器表达式接口,它将被传递给系统查询时调用。 我们创建一个或多个筛选器表达式,并且可以使用<code>Binary Filter Opera [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul><p>使用以下关系获得一个<code>TimeFilter</code>对象(值是一个 long 型变量)。</p><table><thead><tr><th>Relationship</th><th>Description</th></tr></thead><tbody><tr><td>TimeFilter.eq(value)</td><td>选择时间等于值的数据</td></tr><tr><td>TimeFilter.lt(value)</td><td>选择时间小于值的数据</td></tr><tr><td>TimeFilter.gt(value)</td><td>选择时间大于值的数据</td></tr><tr><td>TimeFilter.ltEq(value)</td><td>选择时间小于等于值的数据</td></tr><tr><td>Time [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><code>ValueFilter</code>的用法与<code>TimeFilter</code>相同,只是需要确保值的类型等于 measurement(在路径中定义)的类型。</p><ul><li><p><strong>Binary Filter Operators</strong></p><p>Binary filter operators 可以用来连接两个单独的表达式。</p><ul><li>BinaryExpression.and(Expression, Expression): 选择同时满足两个表达式的数据。</li><li>BinaryExpression.or(Expression, Expression): 选择满足任意一个表达式值的数据。</li></ul></li></ul><p>Filter Expression 示例</p><ul><li [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">15L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">lt</span><span class="token punctuation">(</span><span class="token number">25L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuati [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">or</span> [...]
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">15L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">lt</span><span class="token punctuation">(</span><span class="token number">25L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuati [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>读取接口</li></ul><p>首先,我们打开 TsFile 并从文件路径<code>path</code>中获取一个<code>ReadOnlyTsFile</code>实例。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">n [...]
-<span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>接下来,我们准备路径数组和查询表达式,然后通过这个接口得到最终的<code>QueryExpression</code>对象:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</ [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>ReadOnlyTsFile 类有两个<code>query</code>方法来执行查询。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<s [...]
-<span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<span class="token punctuation">,</span> <span class="token keyword">long</span> partitionStartOffset<span class="token punctuation">,</span> <span class="token keyword">long</span> partitionEndOffset<span class="token punctuation">)</span> <span cl [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>此方法是为高级应用(如 TsFile-Spark 连接器)设计的。</p><ul><li><strong>参数</strong> : 对于第二个方法,添加了两个额外的参数来支持部分查询 (Partial Query): <ul><li><code>partitionStartOffset</code>: TsFile 的开始偏移量</li><li><code>partitionEndOffset</code>: TsFile 的结束偏移量</li></ul></li></ul><blockquote><p>什么是部分查询?</p></blockquote><blockquote><p>在一些分布式文件系统中(比如:HDFS), 文件被分成几个部分,这些部分被称为"Blocks"并存储在 [...]
-<span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Field</span><span class="token punctuation">></span></span> <span class="token function">getFields</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>要从一个字段获取数据,请使用以下方法:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSDataType</span> <span class="token function">getDataType</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">Object</span> <span class="token function">getObjectValue</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><h3 id="读取现有-tsfile-示例" tabindex="-1"><a class="header-anchor" href="#读取现有-tsfile-示例" aria-hidden="true">#</a> 读取现有 TsFile 示例</h3><p>您需要安装 TsFile 到本地的 Maven 仓库中。</p><p>有关查询语句的更详细示例,请参见 <code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java</code></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="langua [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token class-name">IOException</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token class-name">ArrayList</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">ReadOnlyTsFile</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">TsFileSequenceReader</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>common<span class="token punctuation">.</span></span><span class="token class-name">Path</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">IExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">QueryExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">BinaryExpression</span></span><span c [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">GlobalTimeExpression</span></span><sp [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">SingleSeriesExpression</span></span>< [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">TimeFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">ValueFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>query<span class="token punctuation">.</span>dataset<span class="token punctuation">.</span></span><span class="token class-name">QueryDataSet</span></span><span class=" [...]
-
-<span class="token doc-comment comment">/**
- * The class is to show how to read TsFile file named "test.tsfile".
- * The TsFile file "test.tsfile" is generated from class TsFileWrite.
- * Run TsFileWrite to generate the test.tsfile first
- */</span>
-<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">TsFileRead</span> <span class="token punctuation">{</span>
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">final</span> <span class="token class-name">String</span> <span class="token constant">DEVICE1</span> <span class="token operator">=</span> <span class="token string">"device_1"</span><span class="token punctuation">;</span>
-
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">queryAndPrint</span><span class="token punctuation">(</span><span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths<span class="token punctuation">,</span> <span class="token [...]
- <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punctuation">{</span>
- <span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> statement<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">QueryDataSet</span> queryDataSet <span class="token operator">=</span> readTsFile<span class="token punctuation">.</span><span class="token function">query</span><span class="token punctuation">(</span>queryExpression<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token keyword">while</span> <span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">hasNext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">next</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"------------"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punct [...]
-
- <span class="token comment">// file path</span>
- <span class="token class-name">String</span> path <span class="token operator">=</span> <span class="token string">"test.tsfile"</span><span class="token punctuation">;</span>
-
- <span class="token comment">// create reader and get the readTsFile interface</span>
- <span class="token keyword">try</span> <span class="token punctuation">(</span><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation">(</span>path<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
-
- <span class="token comment">// use these paths(all sensors) for all the queries</span>
- <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token punctuation">></span></span><span class="token punct [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
-
- <span class="token comment">// no filter, should select 1 2 3 4 6 7 8</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// time filter : 4 <= time <= 10, should select 4 6 7 8</span>
- <span class="token class-name">IExpression</span> timeFilter <span class="token operator">=</span>
- <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">4L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">ltEq</span><span class="token punctuation">(</span><span class="token number">10L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token [...]
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> timeFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// value filter : device_1.sensor_2 <= 20, should select 1 2 4 6 7</span>
- <span class="token class-name">IExpression</span> valueFilter <span class="token operator">=</span>
- <span class="token keyword">new</span> <span class="token class-name">SingleSeriesExpression</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span [...]
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> valueFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// time filter : 4 <= time <= 10, value filter : device_1.sensor_3 >= 20, should select 4 7 8</span>
- timeFilter <span class="token operator">=</span>
- <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">4L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">ltEq</span><span class="token punctuation">(</span><span class="token number">10L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token [...]
- valueFilter <span class="token operator">=</span>
- <span class="token keyword">new</span> <span class="token class-name">SingleSeriesExpression</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span [...]
- <span class="token class-name">IExpression</span> finalFilter <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>timeFilter<span class="token punctuation">,</span> valueFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> finalFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-config<span class="token punctuation">.</span><span class="token function">setXXX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,94);function o(l,i){return n(),a("div",null,[e(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),c])}const r=s(p,[["render",o],["__file","QuickStart.html.vue"]]);export{r as default};
diff --git a/assets/QuickStart.html-ab52bR1S.js b/assets/QuickStart.html-ab52bR1S.js
deleted file mode 100644
index 1220812..0000000
--- a/assets/QuickStart.html-ab52bR1S.js
+++ /dev/null
@@ -1,189 +0,0 @@
-import{_ as s,o as n,c as a,a as e,b as t}from"./app-IhqvkLYY.js";const p={},o=t(`<h1 id="tsfile-api" tabindex="-1"><a class="header-anchor" href="#tsfile-api" aria-hidden="true">#</a> TsFile API</h1><p>TsFile is a file format of Time Series used in IoTDB. This session introduces the usage of this file format.</p><h2 id="tsfile-library-installation" tabindex="-1"><a class="header-anchor" href="#tsfile-library-installation" aria-hidden="true">#</a> TsFile library Installation</h2><p>There [...]
-<span class="token builtin class-name">cd</span> iotdb-core/tsfile
-mvn clean package <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Then, all the jars are in folder named <code>target/</code>. Import <code>target/tsfile-0.12.0-jar-with-dependencies.jar</code> to your project.</p><ul><li><p>Use as a maven dependency:</p><p>Compile source codes and deploy to your local repository in three steps:</p><ul><li><p>Get the source codes</p><div class="language-ba [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>Compile the source codes and deploy</p><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token builtin class-name">cd</span> iotdb-core/tsfile
-mvn clean <span class="token function">install</span> <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li><li><p>add dependencies into your project:</p><div class="language-xml line-numbers-mode" data-ext="xml"><pre class="language-xml"><code> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dependency</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><p>Or, you can download the dependencies from official Maven repository:</p><ul><li><p>First, find your maven <code>settings.xml</code> on path: <code>\${username}\\.m2\\settings.xml</code> , add this <code><profile></code> to <code><profiles></ [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>allow-snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activation</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activeByDefault</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>activeByDefault</span><span class="token punctuation">></span> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>apache.snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>name</span><span class="token punctuation">></span></span>Apache Development Snapshot Repository<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>name</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url</span><span class="token punctuation">></span></span>https://repository.apache.org/content/repositories/snapshots/<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>false<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>profile</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ul></li></ul><h2 id="tsfile-usage" tabindex="-1"><a class="header-anchor" href="#tsfile-usage" aria-hidden="true">#</a> TsFile Usage</h2><p>This section demonstrates the detailed usages of TsFile.</p><p>Time-series Data Time-series data is considered as a sequ [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>An example is illustrated as follow. In this example, the data type of two measurements are <code>INT32</code>, <code>FLOAT</code> respectively.</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>device_1, 1490860659000, m1, 10, m2, 12.12
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="write-tsfile" tabindex="-1"><a class="header-anchor" href="#write-tsfile" aria-hidden="true">#</a> Write TsFile</h3><p>A TsFile is generated by the following three steps and the complete code is given in the section "Example for writing TsFile".</p><ol><li><p>construct a <code>TsFileWriter</code> instance.</p><p>Here are the available constructors:</p><ul><li>Without pre [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>With pre-defined schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file<span class="token punctuation">,</span> <span class="token class-name">Schem [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>This one is for using the HDFS file system. <code>TsFileOutput</code> can be an instance of class <code>HDFSOutput</code>.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">TsFil [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>If you want to set some TSFile configuration on your own, you could use param <code>config</code>. For example:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSFileConfig</span> conf <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TSFileConfig</s [...]
-conf<span class="token punctuation">.</span><span class="token function">setTSFileStorageFs</span><span class="token punctuation">(</span><span class="token string">"HDFS"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">TsFileWriter</span> tsFileWriter <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span>file<span class="token punctuation">,</span> schema<span class="token punctuation">,</span> conf<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>In this example, data files will be stored in HDFS, instead of local file system. If you'd like to store data files in local file system, you can use <code>conf.setTSFileStorageFs("LOCAL")</code>, which is also the default config.</p><p>You can also config the ip and rpc port of your HDFS by <code>config.setHdf [...]
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measurements<span class="token punctuation">)</span>
-<span class="token comment">// Use this two interfaces to add measurements</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurement</span><span class="token punctuation">(</span><span class="token class-name">MeasurementSchema</span> descriptor<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurements</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measuremen [...]
-<span class="token comment">// Some useful getter and checker</span>
-<span class="token keyword">public</span> <span class="token class-name">TSDataType</span> <span class="token function">getMeasurementDataType</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span> <span class="token function">getMeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> <span class="token function">getAllMeasurementSchema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">hasMeasurement</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>You can always use the following interface in <code>TsFileWriter</code> class [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The class <code>MeasurementSchema</code> contains the information of one measurement, there are several constructors:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">Strin [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">></span></span> props<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>Parameters:</strong> </p><ul><li><p>measurementID: The name of this measurement, typically the name of the sensor.</p></li><li><p>type: The data type, now support six types: <code>BOOLEAN</code>, <code>INT32</code>, <code>INT64</code>, <code>FLOAT</code>, <code>DOUBLE</code>, <code>TEX [...]
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">FLOAT</span><span class="token punctuation">,</span> <sp [...]
-
-<span class="token comment">// This call will throw a WriteProcessException exception</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li></ol><p>addMeasurement(new MeasurementSchema("sensor_1", TSDataType.INT32, TSEncoding.RLE));</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code></code></pre><div class="line-numbers" aria-hidden="true"></div></div><div class="language-te [...]
-3. insert and write data continually.
-
- Use this interface to create a new \`TSRecord\`(a timestamp and device pair).
-
- \`\`\`java
- public TSRecord(long timestamp, String deviceId)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> Then create a \`DataPoint\`(a measurement and value pair), and use the addTuple method to add the DataPoint t [...]
- TsRecord.
-
- Use this method to write
-
- \`\`\`java
- public void write(TSRecord record) throws IOException, WriteProcessException
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="4"><li><p>call <code>close</code> to finish this writing process.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">pub [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>We are also able to write data into a closed TsFile.</p><ol><li><p>Use <code>ForceAppendTsFileWriter</code> to open a closed file.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">ForceAppendTsFileWriter</span><span class="token punctuation">(</span><span c [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>call <code>doTruncate</code> truncate the part of Metadata</p></li><li><p>Then use <code>ForceAppendTsFileWriter</code> to construct a new <code>TsFileWriter</code></p></li></ol><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="to [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>Please note, we should redo the step of adding measurements before writing new data to the TsFile.</p><h3 id="example-for-writing-a-tsfile" tabindex="-1"><a class="header-anchor" href="#example-for-writing-a-tsfile" aria-hidden="true">#</a> Example for writing a TsFile</h3><p>You should install TsFile to your local maven repository.</p><div class="language-bash line-numbers-mode" data- [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>You could write a TsFile by constructing <strong>TSRecord</strong> if you have the <strong>non-aligned</strong> (e.g. not all sensors contain values) time series data.</p><p>A more thorough example can be found at <code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java</code></p><p>You could write a TsFile by constructing <strong>Tablet</strong> if you [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>We will pass an ArrayList of paths for final query call to support multiple paths.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> p [...]
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p><strong>Notice:</strong> When constructing a Path, the format of the parameter should be a dot-separated string, the last part will be recognized as measurementId while the remaining parts will be recognized as deviceId.</p></blockquote><ul><li><p>Definition of Filter</p></li><li><p>Usage Scenario Filter is used [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>Use the following relationships to get a <code>TimeFilter</code> object (value is a long int variable).</p><table><thead><tr><th>Relationship</th><th>Description</th></tr></thead><tbody><tr><td>TimeFilter.eq(value)</td><td>Choose the time equal to the value</td></tr><tr><td>TimeFilter.lt(value)</td><td>Choose the time less than the value</td></tr><tr><td>TimeFilter.gt(value)</td><td>Ch [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The usage of <code>ValueFilter</code> is the same as using <code>TimeFilter</code>, just to make sure that the type of the value equal to the measurement's(defined in the path).</p></li></ul></li><li><p><strong>Binary Filter Operators</strong></p><p>Binary filter operators can be used to link two single expressions.</p><ul><li>BinaryExpression.and(Expression, Expression): Choose th [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> \`\`\`java
- IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.ltEq(15)); // series time <= 15
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code> <span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><pre><code>\`\`\`java
-</code></pre><p>IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.gtEq(15)); // series time >= 15 <code></code>java IExpression timeFilterExpr = new GlobalTimeExpression(TimeFilter.notEq(15)); // series time != 15</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> \`\`\`java
- IExpression timeFilterExpr = BinaryExpression.and(
- new GlobalTimeExpression(TimeFilter.gtEq(15L)),
- new GlobalTimeExpression(TimeFilter.lt(25L))); // 15 <= series time < 25
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><pre><code>\`\`\`java
-IExpression timeFilterExpr = BinaryExpression.or(
- new GlobalTimeExpression(TimeFilter.gtEq(15L)),
- new GlobalTimeExpression(TimeFilter.lt(25L))); // series time >= 15 or series time < 25
-\`\`\`
-</code></pre><ul><li>Read Interface</li></ul><p>First, we open the TsFile and get a <code>ReadOnlyTsFile</code> instance from a file path string <code>path</code>.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation [...]
-
-<span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Next, we prepare the path array and query expression, then get final <code>QueryExpression</code> object by this interface:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</spa [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>The ReadOnlyTsFile class has two <code>query</code> method to perform a query.</p><ul><li><p><strong>Method 1</strong></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</spa [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p><strong>Method 2</strong></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<span class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>This method is designed for advanced applications such as the TsFile-Spark Connector.</p><ul><li><p><strong>params</strong> : For method 2, two additional parameters are added to support partial query:</p><ul><li><code>partitionStartOffset</code>: start offset for a TsFile</li><li><code>partitionEndOffset</code>: end offset for a TsFile</li></ul><blockquote><p><strong>What is Partial Q [...]
- INT32,
- INT64,
- FLOAT,
- DOUBLE,
- TEXT;
-</code></pre><ul><li><p><code>RowRecord next() throws IOException;</code></p><p>Get the next record.</p><p>The class <code>RowRecord</code> consists of a <code>long</code> timestamp and a <code>List<Field></code> for data in different sensors, we can use two getter methods to get them.</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">long</span> <span class="token function">getTimestamp</span><span class="t [...]
-<span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Field</span><span class="token punctuation">></span></span> <span class="token function">getFields</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>To get data from one Field, use these methods:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSDataType</span> <span class="token function">getDataType</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">Object</span> <span class="token function">getObjectValue</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><h3 id="example-for-reading-an-existing-tsfile" tabindex="-1"><a class="header-anchor" href="#example-for-reading-an-existing-tsfile" aria-hidden="true">#</a> Example for reading an existing TsFile</h3><p>You should install TsFile to your local maven repository.</p><p>A more thorough example with query statement can be found at <code>/tsfile/exampl [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token class-name">IOException</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token class-name">ArrayList</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">ReadOnlyTsFile</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">TsFileSequenceReader</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>common<span class="token punctuation">.</span></span><span class="token class-name">Path</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">IExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">QueryExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">BinaryExpression</span></span><span c [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">GlobalTimeExpression</span></span><sp [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">SingleSeriesExpression</span></span>< [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">TimeFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">ValueFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>query<span class="token punctuation">.</span>dataset<span class="token punctuation">.</span></span><span class="token class-name">QueryDataSet</span></span><span class=" [...]
-
-<span class="token doc-comment comment">/**
- * The class is to show how to read TsFile file named "test.tsfile".
- * The TsFile file "test.tsfile" is generated from class TsFileWrite.
- * Run TsFileWrite to generate the test.tsfile first
- */</span>
-<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">TsFileRead</span> <span class="token punctuation">{</span>
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">queryAndPrint</span><span class="token punctuation">(</span><span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths<span class="token punctuation">,</span> <span class="token [...]
- <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punctuation">{</span>
- <span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> statement<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">QueryDataSet</span> queryDataSet <span class="token operator">=</span> readTsFile<span class="token punctuation">.</span><span class="token function">query</span><span class="token punctuation">(</span>queryExpression<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token keyword">while</span> <span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">hasNext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">next</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"------------"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punct [...]
-
- <span class="token comment">// file path</span>
- <span class="token class-name">String</span> path <span class="token operator">=</span> <span class="token string">"test.tsfile"</span><span class="token punctuation">;</span>
-
- <span class="token comment">// create reader and get the readTsFile interface</span>
- <span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation">(</span>path<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token comment">// use these paths(all sensors) for all the queries</span>
- <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token punctuation">></span></span><span class="token punct [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// no query statement</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">//close the reader when you left</span>
- reader<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-config<span class="token punctuation">.</span><span class="token function">setXXX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,75);function i(c,l){return n(),a("div",null,[e(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),o])}const r=s(p,[["render",i],["__file","QuickStart.html.vue"]]);export{r as default};
diff --git a/assets/QuickStart.html-iqxWLNLz.js b/assets/QuickStart.html-iqxWLNLz.js
deleted file mode 100644
index 5b57e9e..0000000
--- a/assets/QuickStart.html-iqxWLNLz.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-650bce1b","path":"/UserGuide/latest/QuickStart/QuickStart.html","title":"TsFile API","lang":"en-US","frontmatter":{"description":"TsFile is a file format of Time Series used in IoTDB. This session introduces the usage of this file format. TsFile library Installation There are two ways to use TsFile in your...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/QuickStart.html"}],["meta",{"pr [...]
diff --git a/assets/QuickStart.html-sKV0e-JZ.js b/assets/QuickStart.html-sKV0e-JZ.js
deleted file mode 100644
index 7a4694b..0000000
--- a/assets/QuickStart.html-sKV0e-JZ.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-5a3a048c","path":"/zh/UserGuide/latest/QuickStart/QuickStart.html","title":"TsFile API","lang":"zh-CN","frontmatter":{"description":"TsFile 是在 IoTDB 中使用的时间序列的文件格式。在这个章节中,我们将介绍这种文件格式的用法。 安装 TsFile library 在您自己的项目中有两种方法使用 TsFile . 使用 jar 包:编译源码生成 jar 包; 命令执行完成之后,所有的 jar 包都可以从 target/ 目录下找到。之后您可以在自己的工程中导入 target...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/UserGuide/latest/QuickStart/QuickStart.html"}],["meta",{"pr [...]
diff --git a/assets/VoteRelease.html-SPylw6g3.js b/assets/VoteRelease.html-SPylw6g3.js
deleted file mode 100644
index 9dcc8d5..0000000
--- a/assets/VoteRelease.html-SPylw6g3.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-35c9e0f8","path":"/zh/Development/VoteRelease.html","title":"给发布版本投票","lang":"zh-CN","frontmatter":{"description":"For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release 下载投票的 版本/rc 下的所有内容 https://dist.apache.org/repos/dist/dev/iotdb/...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Development/VoteRelease.html"}],["meta",{"property":"og:url","content":"https [...]
diff --git a/assets/VoteRelease.html-a4E5hwBk.js b/assets/VoteRelease.html-a4E5hwBk.js
deleted file mode 100644
index 68649ae..0000000
--- a/assets/VoteRelease.html-a4E5hwBk.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-19060b49","path":"/Development/VoteRelease.html","title":"How to vote for a release","lang":"en-US","frontmatter":{"description":"For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release Download everything under voting version / rc https://dist.apach...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/VoteRelease.html"}],["meta",{"property":"og:url [...]
diff --git a/assets/VoteRelease.html-bwD0e6jq.js b/assets/VoteRelease.html-bwD0e6jq.js
deleted file mode 100644
index 42c2504..0000000
--- a/assets/VoteRelease.html-bwD0e6jq.js
+++ /dev/null
@@ -1,100 +0,0 @@
-import{_ as e,o as i,c as n,a as s,b as a}from"./app-IhqvkLYY.js";const d={},l=a(`<h1 id="给发布版本投票" tabindex="-1"><a class="header-anchor" href="#给发布版本投票" aria-hidden="true">#</a> 给发布版本投票</h1><p>For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release</p><h2 id="下载投票的-版本-rc-下的所有内容" tabindex="-1"><a class="header-anchor" href="#下载投票的-版本-rc-下的所有内容" aria-hidden="true">#</a> 下载投票的 版本/rc 下的所有内容</h2><p>https://dist.apache.org/repos/dist/de [...]
-pub rsa4096 2019-10-15 [SC]
- 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430
-
-或这种
-
-pub rsa4096/28662AC6 2019-12-23 [SC]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>下载公钥</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --receive-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-
-或 (指定 keyserver)
-gpg2 --keyserver p80.pool.sks-keyservers.net --recv-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="第二种方法" tabindex="-1"><a class="header-anchor" href="#第二种方法" aria-hidden="true">#</a> 第二种方法</h3><p>把下边这段复制到一个文本文件中,起个名叫 <code>key.asc</code></p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v2
-...
------END PGP PUBLIC KEY BLOCK-----
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>导入 RM 的公钥到自己电脑</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --import key.asc
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="验证源码发布版" tabindex="-1"><a class="header-anchor" href="#验证源码发布版" aria-hidden="true">#</a> 验证源码发布版</h2><ul><li><p>验证是否有 NOTICE、LICENSE,以及内容是否正确。</p></li><li><p>验证 README、RELEASE_NOTES</p></li><li><p>验证 header</p></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvn -B apache-rat:check
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>验证签名和哈希值</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --verify apache-iotdb-0.12.0-source-release.zip.asc apache-iotdb-0.12.0-source-release.zip
-
-出现 Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-source-release.zip
-
-和对应的 .sha512 对比,一样就可以。
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>验证编译</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvnw install
-
-应该最后全 SUCCESS
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="验证二进制发布版" tabindex="-1"><a class="header-anchor" href="#验证二进制发布版" aria-hidden="true">#</a> 验证二进制发布版</h2><ul><li><p>验证是否有 NOTICE、LICENSE,以及内容是否正确。</p></li><li><p>验证 README、RELEASE_NOTES</p></li><li><p>验证签名和哈希值</p></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 [...]
-
-出现 Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-bin.zip
-
-和对应的 .sha512 对比,一样就可以。
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>验证是否能启动以及示例语句是否正确执行</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>nohup ./sbin/start-server.sh >/dev/null 2>&1 &
-
-./sbin/start-cli.sh
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root.**;
-
-打印如下内容:
-+-----------------------------------+------------------+
-| Time|root.turbine.d1.s0|
-+-----------------------------------+------------------+
-| 1970-01-01T08:00:00.001+08:00| 1.0|
-| 1970-01-01T08:00:00.002+08:00| 2.0|
-| 1970-01-01T08:00:00.003+08:00| 3.0|
-+-----------------------------------+------------------+
-
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-
-+1 (PMC could binding)
-
-The source release:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-All files have ASF header [ok]
-could compile from source: ./mvnw clean install [ok]
-
-The binary distribution:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-Could run with the following statements [ok]
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root.**;
-
-Thanks,
-xxx
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-find **/src -type f -exec grep -i "copyright" {} \\; -print | sort -u
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,35);function r(t,c){return i(),n("div",null,[s(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),l])}const u=e(d,[["render",r],["__file","VoteRelease.html.vue"]]);export{u as default};
diff --git a/assets/VoteRelease.html-e3Bb3Dy1.js b/assets/VoteRelease.html-e3Bb3Dy1.js
deleted file mode 100644
index 659f546..0000000
--- a/assets/VoteRelease.html-e3Bb3Dy1.js
+++ /dev/null
@@ -1,100 +0,0 @@
-import{_ as e,o as i,c as n,a as s,b as a}from"./app-IhqvkLYY.js";const d={},r=a(`<h1 id="how-to-vote-for-a-release" tabindex="-1"><a class="header-anchor" href="#how-to-vote-for-a-release" aria-hidden="true">#</a> How to vote for a release</h1><p>For non-Chinese users, please read</p><p>https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release</p><h2 id="download-everything-under-voting-version-rc" tabindex="-1"><a class="header-anchor" href="#download-everything-und [...]
-pub rsa4096 2019-10-15 [SC]
- 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430
-
-Or this
-
-pub rsa4096/28662AC6 2019-12-23 [SC]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Download the public key</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --receive-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (or 28662AC6)
-
-or (Designation keyserver)
-gpg2 --keyserver p80.pool.sks-keyservers.net --recv-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="the-second-method" tabindex="-1"><a class="header-anchor" href="#the-second-method" aria-hidden="true">#</a> The second method</h3><p>Copy the following paragraph into a text file and name it <code>key.asc</code></p><div class="language-text line-numbers-mode" data-ext="text"><pre class="l [...]
-Version: GnuPG v2
-...
------END PGP PUBLIC KEY BLOCK-----
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Import RM's public key to your computer</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --import key.asc
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="verify-the-source-distribution" tabindex="-1"><a class="header-anchor" href="#verify-the-source-distribution" aria-hidden="true">#</a> Verify the source distribution</h2><ul><li><p>Verify that there are NOTICE, LICENSE, and the content is correct.</p></li><li><p>Verify README, RELEASE_NOTES</p></li><li><p>Validation header</p></li></ul><div class="language-text line-numbers-mode" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>Verify signatures and hashes</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --verify apache-iotdb-0.12.0-source-release.zip.asc apache-iotdb-0.12.0-source-release.zip
-
-appear Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-source-release.zip
-
-Compared with the corresponding .sha512, the same is fine.
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Verify compilation</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvnw install
-
-Should end up all SUCCESS
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="verifying-the-binary-release" tabindex="-1"><a class="header-anchor" href="#verifying-the-binary-release" aria-hidden="true">#</a> Verifying the binary release</h2><ul><li><p>Verify that there are NOTICE, LICENSE, and the content is correct.</p></li><li><p>Verify README, RELEASE_NOTES</p></li><li><p>Verify signatures an [...]
-
-appear Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-bin.zip
-
-Compared with the corresponding .sha512, the same is fine.
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>Verify that it starts and the sample statements execute correctly</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>nohup ./sbin/start-server.sh [...]
-
-./sbin/start-cli.sh
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root;
-
-Prints the following:
-+-----------------------------------+------------------+
-| Time|root.turbine.d1.s0|
-+-----------------------------------+------------------+
-| 1970-01-01T08:00:00.001+08:00| 1.0|
-| 1970-01-01T08:00:00.002+08:00| 2.0|
-| 1970-01-01T08:00:00.003+08:00| 3.0|
-+-----------------------------------+------------------+
-
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-
-+1 (PMC could binding)
-
-The source release:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-All files have ASF header [ok]
-could compile from source: ./mvnw clean install [ok]
-
-The binary distribution:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-Could run with the following statements [ok]
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root;
-
-Thanks,
-xxx
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-find **/src -type f -exec grep -i "copyright" {} \\; -print | sort -u
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,36);function t(l,o){return i(),n("div",null,[s(`
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),r])}const u=e(d,[["render",t],["__file","VoteRelease.html.vue"]]);export{u as default};
diff --git a/assets/app-IhqvkLYY.js b/assets/app-IhqvkLYY.js
deleted file mode 100644
index 8381805..0000000
--- a/assets/app-IhqvkLYY.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
-* @vue/shared v3.4.15
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function al(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const ke={},Vn=[],pt=()=>{},bh=()=>!1,io=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),il=e=>e.startsWith("onUpdate:"),Ne=Object.assign,ll=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_h=Object.prototype.hasOwnProperty,pe=(e,t)=>_h.call(e,t),te=Array.isArray,qn=e=>wa(e)==="[object Map]",Tu=e=>wa(e)==="[object Set]",ae=e=>typeof e=="function",m [...]
-* @vue/reactivity v3.4.15
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let it;class Lh{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=it,!t&&it&&(this.index=(it.scopes||(it.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=it;try{return it=this,t()}finally{it=n}}}on(){it=this}off(){it=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n= [...]
-* @vue/runtime-core v3.4.15
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function nn(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){co(a,t,n)}return o}function mt(e,t,n,r){if(ae(e)){const a=nn(e,t,n,r);return a&&xu(a)&&a.catch(i=>{co(i,t,n)}),a}const o=[];for(let a=0;a<e.length;a++)o.push(mt(e[a],t,n,r));return o}function co(e,t,n,r=!0){const o=t?t.vnode:null;if(t){let a=t.parent;const i=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const u=a.ec;if(u){for(let c=0;c<u.length;c++)if(u[c](e,i,l)===!1)return}a=a.parent}const s=t.appContext. [...]
-* @vue/runtime-dom v3.4.15
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const yv="http://www.w3.org/2000/svg",bv="http://www.w3.org/1998/Math/MathML",Xt=typeof document<"u"?document:null,_s=Xt&&Xt.createElement("template"),_v={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Xt.createElementNS(yv,e):t==="mathml"?Xt.createElementNS(bv,e):Xt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText: [...]
- * vue-router v4.2.5
- * (c) 2023 Eduardo San Martin Morote
- * @license MIT
- */const jn=typeof window<"u";function gg(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Za(e,t){const n={};for(const r in t){const o=t[r];n[r]=Et(o)?o.map(e):e(o)}return n}const kr=()=>{},Et=Array.isArray,yg=/\/$/,bg=e=>e.replace(yg,"");function Xa(e,t,n="/"){let r,o={},a="",i="";const l=t.indexOf("#");let s=t.indexOf("?");return l<s&&l>=0&&(s=-1),s>-1&&(r=t.slice(0,s),a=t.slice(s+1,l>-1?l:t.length),o=e(a)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l, [...]
- * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT
- */const de={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'<div class="bar" role="bar"></div>'},status:null,set:e=>{const t=de.isStarted();e=ii(e,de.settings.minimum,1),de.status=e===1?null:e;const n=de.render(!t),r=n.querySelector(de.settings.barSelector),o=de.settings.speed,a=de.settings.easing;return n.offsetWidth,q0(i=>{No(r,{transform:"translate3d("+sc(e)+"%,0,0)",transition:"all "+o+"ms " [...]
-${r}}`)),t.appendChild(o)}},py=e=>{const t=fn(e),n={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(r=>{const o=t.filter(a=>dc[r].types.includes(a));if(o.length){const a=o[0];n[r]=[e[a].replace(/^\n|\n$/g,""),dc[r].map[a]||a]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},Kd=e=>e.replace(/<br \/>/g,"<br>").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1></$2>"),Gd=e=>`<div id="app">
-${Kd(e)}
-</div>`,hy=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")};
-ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,my=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),Jd=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,vy=(e,t)=>{const [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function pa(e){return function(t){if(Array.isArray(t))return Wi(t)}(e)||function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||Lp(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Lp(e,t){if(e){if(typeof e=="string")return Wi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wi(e,t):void 0}}function Wi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ee, [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Fc(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function A4(e,t){if(e==null)return{};var n,r,o=function(i,l){if(i==null)return{};var s,u,c={},f=Object.keys(i);for(u=0;u<f.length;u++)s=f[u],l.indexOf(s)>=0||(c[s]=i[s]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function qc(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var N4=["items"],M4=["items"];function Lr(e){return Lr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lr(e)}function Ho(e){return function(t){ [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function pi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function rh(e,t){if(e==null)return{};var n,r,o=function(i,l){if(i==null)return{};var s,u,c={},f=Object.keys(i);for(u=0;u<f.length;u++)s=f[u],l.indexOf(s)>=0||(c[s]=i[s]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function mi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Uc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Jt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null? [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function vi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Zc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function xn(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null? [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function gi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zo(e){return!!e.execute}function t_(e,t,n){if(o=e,!!(o!=null&&o.execute)){var r=e.requesterId==="algolia"?Object.assign.apply(Object,[{}].concat(ah(Object.keys(n.context).map(function(a){var i;return(i=n.context[a])===null||i===void 0?void 0:i.__algoliaSearchParameters})))):{};return An( [...]
-
-Did you forget to return items?
-
-See: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems`),{source:r,items:s}})}function Fr(e){return Fr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Fr(e)}var o_=["event","nextState","props","query","refresh","store"];function tu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function bi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function F_(e,t){if(e==null)return{};var n,r,o=function(i,l){if(i==null)return{};var s,u,c={},f=Object.keys(i);for(u=0;u<f.length;u++)s=f[u],l.indexOf(s)>=0||(c[s]=i[s]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function mu(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ga(){return ga=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ga.apply(this,arguments)}function tl(e){return e.collection&&e.collection.items.length!==0?S.createElement("sec [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Cu(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O3(e,t){if(e==null)return{};var n,r,o=function(i,l){if(i==null)return{};var s,u,c={},f=Object.keys(i);for(u=0;u<f.length;u++)s=f[u],l.indexOf(s)>=0||(c[s]=i[s]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n [...]
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ku(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function P3(e){var t,n,r=S.useRef(null),o=Pu(S.useState(!1),2),a=o[0],i=o[1],l=Pu(S.useState((e==null?void 0:e.initialQuery)||void 0),2),s=l[0],u=l[1],c=S.useCallback(function(){i(!0)},[i]),f=S.useCallback(function(){i(!1)},[i]);return function(d){var h=d.isOpen,m=d.onOpen,y=d.onClose,_=d.onInput [...]
-function __vite__mapDeps(indexes) {
- if (!__vite__mapDeps.viteFileDeps) {
- __vite__mapDeps.viteFileDeps = []
- }
- return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
-}
diff --git a/assets/docsearch-w40geAFS.js b/assets/docsearch-w40geAFS.js
deleted file mode 100644
index 8b13789..0000000
--- a/assets/docsearch-w40geAFS.js
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/index.html-5q1-NtIn.js b/assets/index.html-5q1-NtIn.js
deleted file mode 100644
index 4154382..0000000
--- a/assets/index.html-5q1-NtIn.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-3cb32cae","path":"/zh/Community/","title":"Community","lang":"en-US","frontmatter":{"title":"Community","article":false,"feed":false,"sitemap":false,"description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/Community/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"Community"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","co [...]
diff --git a/assets/index.html-BnZRQeRI.js b/assets/index.html-BnZRQeRI.js
deleted file mode 100644
index 0cbe7c2..0000000
--- a/assets/index.html-BnZRQeRI.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-2b023f42","path":"/zh/Download/","title":"所有版本","lang":"zh-CN","frontmatter":{"description":"在 Archive repository (https://archive.apache.org/dist/iotdb/) 查看所有版本 除了我们的发行版,我们还在 .sha512 文件中提供了 sha512 散列,并在 .asc 文件中提供了加密签名。 Apache Software Foundation 提供了广泛的教程来 验证哈希和签名 (htt...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://tsfile.apache.org/Download/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/Download/"}],["me [...]
diff --git a/assets/index.html-DUk3h5mh.js b/assets/index.html-DUk3h5mh.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-DUk3h5mh.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-Ga5S8HoO.js b/assets/index.html-Ga5S8HoO.js
deleted file mode 100644
index 3f2fe34..0000000
--- a/assets/index.html-Ga5S8HoO.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-364817a6","path":"/zh/UserGuide/","title":"User Guide","lang":"en-US","frontmatter":{"title":"User Guide","article":false,"feed":false,"sitemap":false,"description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/UserGuide/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"User Guide"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale", [...]
diff --git a/assets/index.html-IKZFdomj.js b/assets/index.html-IKZFdomj.js
deleted file mode 100644
index 37120f1..0000000
--- a/assets/index.html-IKZFdomj.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-dd443792","path":"/UserGuide/","title":"User Guide","lang":"en-US","frontmatter":{"title":"User Guide","article":false,"feed":false,"sitemap":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/UserGuide/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/UserGuide/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"User Gu [...]
diff --git a/assets/index.html-IyddJoMY.js b/assets/index.html-IyddJoMY.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-IyddJoMY.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-JcUmnn21.js b/assets/index.html-JcUmnn21.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-JcUmnn21.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-KEp23Ugc.js b/assets/index.html-KEp23Ugc.js
deleted file mode 100644
index e5a806f..0000000
--- a/assets/index.html-KEp23Ugc.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-693c2fd8","path":"/zh/UserGuide/latest/QuickStart/","title":"Quick Start","lang":"en-US","frontmatter":{"title":"Quick Start","article":false,"feed":false,"sitemap":false,"description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"Quick Start"}],["meta",{"property":"og:type","content":"webs [...]
diff --git a/assets/index.html-NdGxTEpT.js b/assets/index.html-NdGxTEpT.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-NdGxTEpT.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-RNn3x-28.js b/assets/index.html-RNn3x-28.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-RNn3x-28.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-VANWWZNw.js b/assets/index.html-VANWWZNw.js
deleted file mode 100644
index 57f3fbf..0000000
--- a/assets/index.html-VANWWZNw.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-3cfc8322","path":"/zh/UserGuide/latest/","title":"Latest","lang":"en-US","frontmatter":{"title":"Latest","article":false,"feed":false,"sitemap":false,"description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/UserGuide/latest/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"Latest"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale [...]
diff --git a/assets/index.html-XyQbIcYG.js b/assets/index.html-XyQbIcYG.js
deleted file mode 100644
index fbdeb76..0000000
--- a/assets/index.html-XyQbIcYG.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"Apache TsFile","lang":"en-US","frontmatter":{"home":true,"icon":"home","title":"Apache TsFile","heroImage":"home_icon.svg","bgImage":"bg.svg","bgImageDark":"bg.svg","bgImageStyle":{"background-attachment":"fixed"},"heroText":"File Format for Internet of Things","tagline":"TsFile is a columnar storage file format designed for time series data, which supports efficient compression, high throughput of read and write, and compatibil [...]
diff --git a/assets/index.html-aTklfMHE.js b/assets/index.html-aTklfMHE.js
deleted file mode 100644
index 9bf07d6..0000000
--- a/assets/index.html-aTklfMHE.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-7693a171","path":"/UserGuide/latest/","title":"Latest","lang":"en-US","frontmatter":{"title":"Latest","article":false,"feed":false,"sitemap":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/UserGuide/latest/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/UserGuide/latest/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","cont [...]
diff --git a/assets/index.html-c00lu5ii.js b/assets/index.html-c00lu5ii.js
deleted file mode 100644
index 16cc149..0000000
--- a/assets/index.html-c00lu5ii.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as r,r as t,o as s,c as o,a as h,d as n,e,f as i}from"./app-IhqvkLYY.js";const c={},l=n("p",null,"",-1),d=n("h1",{id:"all-releases",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#all-releases","aria-hidden":"true"},"#"),e(" All releases")],-1),p={href:"https://archive.apache.org/dist/iotdb/",target:"_blank",rel:"noopener noreferrer"},f=n("h1",{id:"verifying-hashes-and-signatures",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#verifying-hashes-and-signatures","aria-hid [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),l,d,n("p",null,[e("Find all releases in the "),n("a",p,[e("Archive repository"),i(a)]),e(".")]),f,n("p",null,[e("Along with our releases, we also provide sha512 hashes in *.sha512 files and cryptographic signatures in *.asc files. The Apache Software Foundation has an extensive tutorial to "),n("a",u,[e("verify hashes and signatures "),i(a)]),e("which you can follow by using any of these release-signing "),n("a",g,[e("KEYS "),i(a)]),e(".")])])}const S=r(c,[["render",_],["__file","inde [...]
diff --git a/assets/index.html-eG1kP8Sz.js b/assets/index.html-eG1kP8Sz.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-eG1kP8Sz.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-gFkdwzT8.js b/assets/index.html-gFkdwzT8.js
deleted file mode 100644
index 7ca5be1..0000000
--- a/assets/index.html-gFkdwzT8.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-d06e0d82","path":"/Community/","title":"Community","lang":"en-US","frontmatter":{"title":"Community","article":false,"feed":false,"sitemap":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Community/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/Community/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"Community [...]
diff --git a/assets/index.html-iqYsJoZF.js b/assets/index.html-iqYsJoZF.js
deleted file mode 100644
index 78e1424..0000000
--- a/assets/index.html-iqYsJoZF.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import{_ as o,r as i,o as a,c as s,a as c,d as n,e,f as r}from"./app-IhqvkLYY.js";const h={},d=n("h1",{id:"所有版本",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#所有版本","aria-hidden":"true"},"#"),e(" 所有版本")],-1),l={href:"https://archive.apache.org/dist/iotdb/",target:"_blank",rel:"noopener noreferrer"},p=n("h1",{id:"验证哈希和签名",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#验证哈希和签名","aria-hidden":"true"},"#"),e(" 验证哈希和签名")],-1),f={href:"http://www.apache.org/info/verification.html",t [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
-`),d,n("p",null,[e("在 "),n("a",l,[e("Archive repository"),r(t)]),e(" 查看所有版本")]),p,n("p",null,[e("除了我们的发行版,我们还在 *.sha512 文件中提供了 sha512 散列,并在 *.asc 文件中提供了加密签名。 Apache Software Foundation 提供了广泛的教程来 "),n("a",f,[e("验证哈希和签名"),r(t)]),e(",您可以使用任何这些发布签名的 "),n("a",_,[e("KEYS"),r(t)]),e(" 来遵循这些哈希和签名。")])])}const S=o(h,[["render",u],["__file","index.html.vue"]]);export{S as default};
diff --git a/assets/index.html-jLkfjQ5i.js b/assets/index.html-jLkfjQ5i.js
deleted file mode 100644
index a77a81c..0000000
--- a/assets/index.html-jLkfjQ5i.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-77b684a4","path":"/Download/","title":"All releases","lang":"en-US","frontmatter":{"description":" Find all releases in the Archive repository (https://archive.apache.org/dist/iotdb/). Along with our releases, we also provide sha512 hashes in .sha512 files and cryptographic...","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Download/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/Download/"}] [...]
diff --git a/assets/index.html-jrb_80UD.js b/assets/index.html-jrb_80UD.js
deleted file mode 100644
index 094fdf0..0000000
--- a/assets/index.html-jrb_80UD.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-bd5c90c8","path":"/zh/Development/","title":"Development","lang":"en-US","frontmatter":{"title":"Development","article":false,"feed":false,"sitemap":false,"description":"","head":[["meta",{"property":"og:url","content":"https://tsfile.apache.org/zh/Development/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content":"Development"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:l [...]
diff --git a/assets/index.html-mC_PNa_1.js b/assets/index.html-mC_PNa_1.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-mC_PNa_1.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-peJTvpjn.js b/assets/index.html-peJTvpjn.js
deleted file mode 100644
index b373e4d..0000000
--- a/assets/index.html-peJTvpjn.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,o as c,c as t}from"./app-IhqvkLYY.js";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default};
diff --git a/assets/index.html-sriOX58u.js b/assets/index.html-sriOX58u.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-sriOX58u.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-sz5RHYPA.js b/assets/index.html-sz5RHYPA.js
deleted file mode 100644
index b373e4d..0000000
--- a/assets/index.html-sz5RHYPA.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as e,o as c,c as t}from"./app-IhqvkLYY.js";const n={};function _(o,r){return c(),t("div")}const a=e(n,[["render",_],["__file","index.html.vue"]]);export{a as default};
diff --git a/assets/index.html-totia1xk.js b/assets/index.html-totia1xk.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-totia1xk.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-wL3pulcl.js b/assets/index.html-wL3pulcl.js
deleted file mode 100644
index 42ebc20..0000000
--- a/assets/index.html-wL3pulcl.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-2d0ad528","path":"/zh/","title":"Apache TsFile","lang":"zh-CN","frontmatter":{"home":true,"icon":"home","title":"Apache TsFile","heroImage":"home_icon.svg","bgImage":"bg.svg","bgImageDark":"bg.svg","bgImageStyle":{"background-attachment":"fixed"},"heroText":"物联网时序数据文件格式","tagline":"TsFile是一种为时间序列数据设计的列式存储文件格式,它支持高效压缩、高读写吞吐量,并且兼容多种框架,如Spark和Flink。TsFile很容易集成到物联网大数据处理框架中。","heroFullScreen":true,"actions":[{"text":"快速上手","icon":"lightbulb","link":"./UserGuide/l [...]
diff --git a/assets/index.html-xLCSP-Lg.js b/assets/index.html-xLCSP-Lg.js
deleted file mode 100644
index 8906119..0000000
--- a/assets/index.html-xLCSP-Lg.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as o,r as t,o as n,c,f as a}from"./app-IhqvkLYY.js";const r={};function _(s,l){const e=t("AutoCatalog");return n(),c("div",null,[a(e)])}const m=o(r,[["render",_],["__file","index.html.vue"]]);export{m as default};
diff --git a/assets/index.html-ydRlY-d0.js b/assets/index.html-ydRlY-d0.js
deleted file mode 100644
index 8a01e8c..0000000
--- a/assets/index.html-ydRlY-d0.js
+++ /dev/null
@@ -1 +0,0 @@
-const t=JSON.parse('{"key":"v-4c785a29","path":"/UserGuide/latest/QuickStart/","title":"Quick Start","lang":"en-US","frontmatter":{"title":"Quick Start","article":false,"feed":false,"sitemap":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/UserGuide/latest/QuickStart/"}],["meta",{"property":"og:site_name","content":"Apache TsF [...]
diff --git a/assets/index.html-zyjkvBEN.js b/assets/index.html-zyjkvBEN.js
deleted file mode 100644
index 8eb359a..0000000
--- a/assets/index.html-zyjkvBEN.js
+++ /dev/null
@@ -1 +0,0 @@
-const e=JSON.parse('{"key":"v-e3b2b826","path":"/Development/","title":"Development","lang":"en-US","frontmatter":{"title":"Development","article":false,"feed":false,"sitemap":false,"description":"","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://tsfile.apache.org/zh/Development/"}],["meta",{"property":"og:url","content":"https://tsfile.apache.org/Development/"}],["meta",{"property":"og:site_name","content":"Apache TsFile"}],["meta",{"property":"og:title","content": [...]
diff --git a/assets/photoswipe.esm-08_zHRDQ.js b/assets/photoswipe.esm-08_zHRDQ.js
deleted file mode 100644
index 4048314..0000000
--- a/assets/photoswipe.esm-08_zHRDQ.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- * PhotoSwipe 5.4.3 - https://photoswipe.com
- * (c) 2023 Dmytro Semenov
- */function f(r,t,i){const e=document.createElement(t);return r&&(e.className=r),i&&i.appendChild(e),e}function p(r,t){return r.x=t.x,r.y=t.y,t.id!==void 0&&(r.id=t.id),r}function M(r){r.x=Math.round(r.x),r.y=Math.round(r.y)}function A(r,t){const i=Math.abs(r.x-t.x),e=Math.abs(r.y-t.y);return Math.sqrt(i*i+e*e)}function x(r,t){return r.x===t.x&&r.y===t.y}function I(r,t,i){return Math.min(Math.max(r,t),i)}function b(r,t,i){let e=`translate3d(${r}px,${t||0}px,0)`;return i!==void 0&&(e+=` [...]
diff --git a/assets/style-w40geAFS.js b/assets/style-w40geAFS.js
deleted file mode 100644
index 8b13789..0000000
--- a/assets/style-w40geAFS.js
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/style-yBd5dkMX.css b/assets/style-yBd5dkMX.css
deleted file mode 100644
index f1247df..0000000
--- a/assets/style-yBd5dkMX.css
+++ /dev/null
@@ -1 +0,0 @@
-html[data-theme=dark]{--text-color: #9e9e9e;--bg-color: #0d1117;--bg-color-secondary: #161b22;--bg-color-tertiary: #21262c;--border-color: #30363d;--box-shadow: #282a32;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #333;--grey14: #111;--bg-color-light: #161b22;--bg-color-back: #0d1117;--bg-color-float: #161b22;--bg-color-blur: rgba(13, 17, 23, .9);--bg-color-float-blur: rgba(22, 27, 34, .9);--text-color-light: #a [...]
diff --git a/bg.svg b/bg.svg
deleted file mode 100644
index 925beab..0000000
--- a/bg.svg
+++ /dev/null
@@ -1,42 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="1020"
- viewBox="0 0 1920 1020" fill="none">
- <g opacity=".3" transform="translate(0 0)">
- <!-- <mask id="bg-mask-0" fill="white">
- <use transform="translate(0 0)" xlink:href="#path_0"></use>
- </mask> -->
- <g mask="url(#bg-mask-0)">
- <path id="矩形 1" fill-rule="evenodd" fill="url(#linear_0)" opacity="1" d="M0 1020L1920 1020L1920 0L0 0L0 1020Z">
- </path>
- <g opacity="1" transform="translate(1072.9686279296875 -202)">
- <path id="路径 16" fill-rule="evenodd" style="fill:#FAFAFF" opacity="1"
- d="M-85.7667 197.686L-524.509 740.018L149.868 559.318L-85.7667 197.686Z"></path>
- <path id="路径 17" fill-rule="evenodd" style="fill:#8160BD" opacity="1"
- d="M-361.239 831.576L-354.542 728.727L-515.945 771.975L-361.239 831.576Z"></path>
- <path id="路径 18" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-528.27 802.685L-406.343 989.251L-320.255 882.258L-528.27 802.685Z"></path>
- <path id="路径 20" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-519.366 139.164L-550.535 719.586L-185.327 267.182L-519.366 139.164Z"></path>
- <path id="路径 22" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-604.409 1119.4L-588.996 818.957L-776.494 1052.47L-604.409 1119.4Z"></path>
- <path id="路径 23" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-831.256 1065.42L-613.426 798.095L-945.82 887.16L-831.256 1065.42Z"></path>
- <path id="路径 24" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-556.063 820.408L-568.112 1082.27L-413.101 1040.73L-556.063 820.408Z"></path>
- <path id="路径 25" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-611.262 735.86L-868.788 337.273L-1054.38 565.131L-611.262 735.86Z"></path>
- <path id="路径 26" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-1009.77 616.551L-1023.1 873.616L-621.989 766.138L-1009.77 616.551Z"></path>
- <path id="路径 27" fill-rule="evenodd" style="fill:#BFBCF7" opacity="1"
- d="M-583.468 718.135L-554.691 186.312L-872.703 271.523L-583.468 718.135Z"></path>
- </g>
- </g>
- </g>
- <defs>
- <rect id="path_0" x="0" y="0" width="1920" height="1020" rx="0" ry="0" />
- <radialGradient id="linear_0" cx="30.072%" cy="48.081%" fx="30.072%" fy="48.081%" r="0.7076899999999999"
- gradientTransform="translate(0.30072 0.48081) scale(0.53125 1) rotate(90) scale(1 1.8823529411764706) translate(-0.30072 -0.48081)">
- <stop offset="0" stop-color="#D9E1FC" stop-opacity="1" />
- <stop offset="1" stop-color="#C1C5F7" stop-opacity="1" />
- </radialGradient>
- </defs>
-</svg>
\ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
deleted file mode 100644
index b6b6c2c..0000000
Binary files a/favicon.ico and /dev/null differ
diff --git a/home_icon.svg b/home_icon.svg
deleted file mode 100644
index 8062dce..0000000
--- a/home_icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="180" height="180" viewBox="0 0 180 180" fill="none"><g opacity="1" transform="translate(0 0)"><path id="路径 14" fill-rule="evenodd" style="fill:#6738BD" opacity="1" d="M0 161.013L0 18.9873C0 8.5443 8.5443 0 18.9873 0L161.013 0C171.456 0 180 8.5443 180 18.9873L180 161.013C180 171.456 171.456 180 161.013 180L18.9873 180C8.5443 180 0 171.456 0 161.013Z"></path><g opacity="1" transform="translate(33.03 [...]
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100644
index 1e0e275..0000000
--- a/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="zh-cn" href="https://tsfile.apache.org/zh/"><meta property="og:url" content="https://tsfile.apache.org/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Apache TsFile"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><meta property="og:updated_time" content="2024-01-28T06:51:12.000Z"><meta property="article:modified_time" c [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-sz5RHYPA.js"><link rel="modulepreload" href="/assets/index.html-XyQbIcYG.js">
- <link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/HowToCommit.html-ZEYbgc9-.js" as="script"><link rel="prefetch" href="/asse [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><!--[--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/"><img class="vp- [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/logo.svg b/logo.svg
deleted file mode 100644
index f1d7de5..0000000
--- a/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="137.80767822265625" height="38.65386962890625" viewBox="0 0 137.80767822265625 38.65386962890625" fill="none"><g opacity="1" transform="translate(0 0)"><g opacity="1" transform="translate(0 0)"><g opacity="1" transform="translate(44.6153564453125 4.1153564453125)"><path id="路径 1" fill-rule="evenodd" style="fill:#6738BD" opacity="1" d="M2.03846 0.0384521L3.61538 0.0384521L5.69231 4.1923L4.26923 4. [...]
\ No newline at end of file
diff --git a/robots.txt b/robots.txt
deleted file mode 100644
index c3977e0..0000000
--- a/robots.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-
-User-agent:*
-Disallow:
-
-Sitemap: https://tsfile.apache.org/sitemap.xml
diff --git a/s.svg b/s.svg
deleted file mode 100644
index 7b603e9..0000000
--- a/s.svg
+++ /dev/null
@@ -1,51 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000 1500">
- <path fill="#9ADBBE" d="M0 0h2000v1500H0z" />
- <defs>
- <radialGradient id="c" gradientUnits="objectBoundingBox">
- <stop offset="0" stop-color="#FFF" />
- <stop offset="1" stop-color="#9ADBBE" />
- </radialGradient>
- <linearGradient id="a" x1="0" x2="1550" y1="750" y2="750" gradientUnits="userSpaceOnUse">
- <stop offset="0" stop-color="#cdeddf" />
- <stop offset="1" stop-color="#9ADBBE" />
- </linearGradient>
- <path id="b" fill="url(#a)"
- d="M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6-24.1 96-57.4 189.4-99.3 278.6-41.9 89.2-92.4 174.1-150.3 253.3-58 79.2-123.4 152.6-195.1 219-71.7 66.4-149.6 125.8-232.2 177.2-82.7 51.4-170.1 94.7-260.7 129.1-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6 93.6-20.2 185-49.5 272.5-87.2 87.6-37.7 171.3-83.8 249.6-137.3 78.4-53.5 151.5-114.5 217.9-181.7 66.5-67.2 126.4-140.7 178.6-218.9 52.3-78.3 96.9-161.4 133-247.9 36.1-86.5 63.8-176.2 82.6-2 [...]
- <g id="d">
- <use href="#b" transform="rotate(60) scale(.12)" />
- <use href="#b" transform="rotate(10) scale(.2)" />
- <use href="#b" transform="rotate(40) scale(.25)" />
- <use href="#b" transform="rotate(-20) scale(.3)" />
- <use href="#b" transform="rotate(-30) scale(.4)" />
- <use href="#b" transform="rotate(20) scale(.5)" />
- <use href="#b" transform="rotate(60) scale(.6)" />
- <use href="#b" transform="rotate(10) scale(.7)" />
- <use href="#b" transform="rotate(-40) scale(.835)" />
- <use href="#b" transform="rotate(40) scale(.9)" />
- <use href="#b" transform="rotate(25) scale(1.05)" />
- <use href="#b" transform="rotate(8) scale(1.2)" />
- <use href="#b" transform="rotate(-60) scale(1.333)" />
- <use href="#b" transform="rotate(-30) scale(1.45)" />
- <use href="#b" transform="rotate(10) scale(1.6)" />
- </g>
- </defs>
- <circle r="3000" fill="url(#c)" />
- <g fill="url(#c)" opacity=".5">
- <circle r="2000" />
- <circle r="1800" />
- <circle r="1700" />
- <circle r="1651" />
- <circle r="1450" />
- <circle r="1250" />
- <circle r="1175" />
- <circle r="900" />
- <circle r="750" />
- <circle r="500" />
- <circle r="380" />
- <circle r="250" />
- </g>
- <use href="#d" transform="rotate(10)" />
- <use href="#d" transform="rotate(120)" />
- <use href="#d" transform="rotate(240)" />
- <circle r="3000" fill="none" />
-</svg>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
deleted file mode 100644
index 1f27ce5..0000000
--- a/sitemap.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://tsfile.apache.org/</loc><lastmod>2024-01-28T06:51:12.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="en-US" href="https://tsfile.apache.org/"/><xhtml:lin [...]
\ No newline at end of file
diff --git a/sitemap.xsl b/sitemap.xsl
deleted file mode 100644
index 8ad0f23..0000000
--- a/sitemap.xsl
+++ /dev/null
@@ -1,152 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="2.0"
- xmlns:html="http://www.w3.org/TR/REC-html40"
- xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
- <xsl:template match="/">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>XML Sitemap</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css">
- body {
- font-size: 14px;
- }
-
- a {
- color: inherit;
- }
-
- table {
- width: 100%;
- border-radius: 8px;
- border-collapse: collapse;
- overflow: hidden;
- text-align: center;
- }
-
- caption {
- font-weight: bold;
- font-size: 1.5rem;
- line-height: 2;
- }
-
- th {
- min-width: 56px;
- padding: 8px;
-
- background-color: #41b883;
- color: #fff;
-
- font-weight: bold;
- font-size: 16px;
- }
-
- @media (max-width: 719px) {
- th {
- font-size: 14px;
- }
- }
-
- th:first-child {
- text-align: start;
- }
-
- tr:nth-child(even) {
- background-color: #f2f2f2;
- }
-
- tr:hover {
- background-color: #e8e8e8;
- }
-
- td {
- padding: 4px;
- font-size: 14px;
- }
-
- @media (max-width: 719px) {
- td {
- font-size: 12px;
- }
- }
-
- td:first-child {
- text-align: start;
- }
-
- footer {
- margin-top: 10px;
- padding: 4px;
-
- color: grey;
-
- font-size: 12px;
- text-align: center;
- }
- </style>
- </head>
- <body>
- <h1>XML Sitemap</h1>
- <div id="content">
- <table>
- <caption>URLs list</caption>
- <thead>
- <tr>
- <th>
- <xsl:value-of select="concat('URL (', count(sitemap:urlset/sitemap:url), ')')" />
- </th>
- <th>Priority</th>
- <th>Change Frequency</th>
- <th>Last Updated Time</th>
- </tr>
- </thead>
- <tbody>
- <xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'" />
- <xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
- <xsl:for-each select="sitemap:urlset/sitemap:url">
- <tr>
- <td>
- <xsl:variable name="itemURL">
- <xsl:value-of select="sitemap:loc" />
- </xsl:variable>
- <a href="{$itemURL}">
- <xsl:value-of select="sitemap:loc" />
- </a>
- </td>
- <td>
- <xsl:choose>
- <xsl:when test="sitemap:priority">
- <xsl:value-of select="concat(sitemap:priority*100,'%a')" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>0.5</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- <xsl:choose>
- <xsl:when test="sitemap:changefreq">
- <xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))" />
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>-</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- <xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))" />
- </td>
- </tr>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <footer>
- Generatd by <a href="https://plugin-sitemap2.vuejs.press">vuepress-plugin-sitemap2</a>
- </footer>
- </body>
- </html>
- </xsl:template>
-</xsl:stylesheet>
diff --git a/zh/Community/About.html b/zh/Community/About.html
deleted file mode 100644
index 3a7b1af..0000000
--- a/zh/Community/About.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Community/About.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Community/About.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="社区说明文档"><meta property="og:description" content="社区组织架构 所有抱着推动 Apache IoTDB 前进的共同目的、认同开源文化、遵循相关规范的个人或团体凝聚起来形成了我们的社区。 参考 Apache 基金会的社区理念,我们的社区存在以下四种身份。 PMC:Project Management Committee,项目管理委员会成员。需通过评选,得到社区的共同认同。; 权利:; 对于项目重 [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/About.html-o_9NwekT.js"><link rel="modulepreload" href="/assets/About.html-KysK_1m0.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="社区说明文档" tabindex="-1"><a class="header-anchor" href="#社区说明文档" aria-hidden="true">#</a> 社区说明文档</h1><h2 id="社区组织架构" tabindex="-1"><a class="header-anchor" href="#社区组织架构" aria-hidden="true">#</a> 社区组织架构</h2><p>所有抱着推动 Apache IoTDB 前进的共同目的、认同开源文化、遵循相关规范的个人或团体凝聚起来形成了我们的社区。 参考 Apache 基金会的社区理念,我们的社区存在以下四种身份。</p><ul><li>PMC:Project Management Committee,项目管理委员会成员。需通过评选,得到社区的共同认同。 <ul><li>权利: <ul><li>对于项目重大决定的投票权</li><li>获得 PMC 奖杯与礼品</li><li>Committer的所有权利</li></ul></li><li>义务: <ul><li>对 [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Community/Feedback.html b/zh/Community/Feedback.html
deleted file mode 100644
index 8edd8a5..0000000
--- a/zh/Community/Feedback.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Community/Feedback.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Community/Feedback.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:description" content="联系我们 作为 Apache 项目,我们使用邮件列表、JIRA 和 Github 的 issue 模块来获取用户反馈。 邮件列表:dev@iotdb.apache.org.; 该列表同时用于用户反馈和开发者交流。; 订阅方法:用想接收邮件的邮箱向 dev-subscribe@iotdb.apache.org 发一封邮件,主题内容不限,收到回复后,; 再..."><meta property="og:type" con [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Feedback.html-erhrNdXD.js"><link rel="modulepreload" href="/assets/Feedback.html-_vAy8m2f.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h2 id="联系我们" tabindex="-1"><a class="header-anchor" href="#联系我们" aria-hidden="true">#</a> 联系我们</h2><p>作为 Apache 项目,我们使用邮件列表、JIRA 和 Github 的 issue 模块来获取用户反馈。</p><ul><li><p>邮件列表:dev@iotdb.apache.org.</p><ul><li>该列表同时用于用户反馈和开发者交流。</li><li>订阅方法:用想接收邮件的邮箱向 dev-subscribe@iotdb.apache.org 发一封邮件,主题内容不限,收到回复后, 再次向确认地址发一封确认邮件(确认地址比较长,推荐 qq 邮箱)。</li></ul></li><li><p>JIRA issue: https://issues.apache.org/jira/projects/IOTDB/issues</p></li><li><p>Github issue: https://github.com/apache/iotdb/issu [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Community/index.html b/zh/Community/index.html
deleted file mode 100644
index 4caaf5a..0000000
--- a/zh/Community/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/zh/Community/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Community"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Community"}</script><link rel="icon" href="/favicon.ico"><title>Community | Apache TsFile</title><meta name="description" content="">
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-NdGxTEpT.js"><link rel="modulepreload" href="/assets/index.html-5q1-NtIn.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/Committer.html b/zh/Development/Committer.html
deleted file mode 100644
index 25e8cd6..0000000
--- a/zh/Development/Committer.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/Committer.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/Committer.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="成为 Committer"><meta property="og:description" content="Apache IoTDB Committer (https://www.apache.org/foundation/how-it-works.html#committers) 拥有代码库的写权限,可以合并 PR,但是您不必成为代码贡献者才能成为 Committer。成为一个 Committer 意味着你获得了 [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Committer.html-vEdldH1B.js"><link rel="modulepreload" href="/assets/Committer.html-sGb1RP4y.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="成为-committer" tabindex="-1"><a class="header-anchor" href="#成为-committer" aria-hidden="true">#</a> 成为 Committer</h1><p>Apache IoTDB <a href="https://www.apache.org/foundation/how-it-works.html#committers" target="_blank" rel="noopener noreferrer">Committer<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4 [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/ContributeGuide.html b/zh/Development/ContributeGuide.html
deleted file mode 100644
index fb3aaaa..0000000
--- a/zh/Development/ContributeGuide.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/ContributeGuide.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/ContributeGuide.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="工作流程"><meta property="og:description" content="主要链接 IoTDB 官网:https://iotdb.apache.org/ 代码库:https://github.com/apache/iotdb/tree/master Go语言的代码库:https://github.com/apache/iotdb-client-go 文档库:https:// [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/ContributeGuide.html-AKLOmavt.js"><link rel="modulepreload" href="/assets/ContributeGuide.html-ppSPDRNg.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="工作流程" tabindex="-1"><a class="header-anchor" href="#工作流程" aria-hidden="true">#</a> 工作流程</h1><h2 id="主要链接" tabindex="-1"><a class="header-anchor" href="#主要链接" aria-hidden="true">#</a> 主要链接</h2><p>IoTDB 官网:https://iotdb.apache.org/</p><p>代码库:https://github.com/apache/iotdb/tree/master</p><p>Go语言的代码库:https://github.com/apache/iotdb-client-go</p><p>文档库:https://github.com/apache/iotdb-docs</p><p>资源库(包含项目文件等):https://github.com/apache/iotdb-bin-resources</p><p>快速上手:https://iotdb.apa [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol><li>手动下载jar包: https://repo1.maven.org/maven2/com/google/errorprone/javac-shaded/9+181-r4173-1/javac-shaded-9+181-r4173-1.jar</li><li>将jar包安装到本地私仓库 : mvn install:install-file -DgroupId=com.google.errorprone -DartifactId=javac-shaded -Dversion=9+181-r4173-1 -Dpackaging=jar -Dfile=D:\workspace\iotdb-master\docs\javac-shaded-9+181-r4173-1.jar</li></ol></div><!--[--><!----><!--]--><footer [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/Contributors.html b/zh/Development/Contributors.html
deleted file mode 100644
index 458ab41..0000000
--- a/zh/Development/Contributors.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/Contributors.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/Contributors.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="og:updated_time" content="2024-01-28T06:51:12.000Z"><meta property="article:modified [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/Contributors.html-1CMjZqVM.js"><link rel="modulepreload" href="/assets/Contributors.html-6FJFuDXV.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav-logo" s [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---></div><!----></main><!--]--><footer style="padding-bottom:1rem;padding-top:1rem;"><span id="doc-version" style="display:none;">latest</span><p style="text-align:center;color:#909399;font-size:12px;margin:0 30px;">Copyright © 2024 The Apache Software Foundation.<br> Apache and the Apache feather logo are trademarks of The Apache Software Foundation</p><p style="text-align:center;margin-top:10px;color:#909399;font-size:12px;margin:0 30px;"><strong>Have a question?</strong> Connect with [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/HowToCommit.html b/zh/Development/HowToCommit.html
deleted file mode 100644
index f538c33..0000000
--- a/zh/Development/HowToCommit.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/HowToCommit.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/HowToCommit.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="代码提交指南"><meta property="og:description" content="贡献途径 IoTDB 诚邀广大开发者参与开源项目构建 您可以查看 issues (https://issues.apache.org/jira/projects/IOTDB/issues) 并参与解决,或者做其他改善。 提交 pr,通过 Travis-CI 测试和 Sonar 代码质量检测后,至少有一位以上 Co [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowToCommit.html-o3fAIgBg.js"><link rel="modulepreload" href="/assets/HowToCommit.html-B3Vhl9Ff.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="代码提交指南" tabindex="-1"><a class="header-anchor" href="#代码提交指南" aria-hidden="true">#</a> 代码提交指南</h1><h2 id="贡献途径" tabindex="-1"><a class="header-anchor" href="#贡献途径" aria-hidden="true">#</a> 贡献途径</h2><p>IoTDB 诚邀广大开发者参与开源项目构建</p><p>您可以查看 <a href="https://issues.apache.org/jira/projects/IOTDB/issues" target="_blank" rel="noopener noreferrer">issues<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><strong>请将 <your_github_name> 替换为您的 github 名字</strong></p><p>clone 完成后,origin 会默认指向 github 上的远程 fork 地址。</p><ul><li>将 apache/iotdb 添加为本地仓库的远程分支 upstream:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>cd iotdb
-git remote add upstream https://github.com/apache/iotdb.git
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>检查远程仓库设置:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git remote -v
-origin https://github.com/<your_github_name>/iotdb.git (fetch)
-origin https://github.com/<your_github_name>/iotdb.git(push)
-upstream https://github.com/apache/iotdb.git (fetch)
-upstream https://github.com/apache/iotdb.git (push)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>新建分支以便在分支上做修改:(假设新建的分支名为 fix)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout -b fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>创建完成后可进行代码更改。</p><ul><li>提交代码到远程分支:(此处以 fix 分支为例)</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git commit -a -m "<you_commit_message>"
-git push origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>更多 git 使用方法请访问:<a href="https://www.atlassian.com/git/tutorials/setting-up-a-repository" target="_blank" rel="noopener noreferrer">git 使用<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2. [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>2:同步远端主分支至本地</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git pull upstream master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>3:切换回刚才的分支(假设分支名为 fix)</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git checkout fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>4:进行 rebase</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git rebase -i master
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>此时会弹出修改记录的文件,一般直接保存即可。然后会提示哪些文件出现了冲突,此时可打开冲突文件对冲突部分进行修改,将提示的所有冲突文件的冲突都解决后,执行</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git add .
-git rebase --continue
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>依此往复,直至屏幕出现类似 <em>rebase successful</em> 字样即可,此时您可以进行往提交 PR 的分支进行更新:</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>git push -f origin fix
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>这个指导文档修改于 <a href="http://servicecomb.apache.org/developers/submit-codes/" target="_blank" rel="noopener noreferrer">Apache ServiceComb<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h2 [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/HowToJoin.html b/zh/Development/HowToJoin.html
deleted file mode 100644
index 1522bcb..0000000
--- a/zh/Development/HowToJoin.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/HowToJoin.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/HowToJoin.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="IoTDB Contributor 入门步骤"><meta property="og:description" content="订阅邮件列表 (dev@iotdb.apache.org) 邮件列表是 Apache 唯一指定的贡献者交流渠道,所有设计和讨论尽量都在邮件列表里进行。邮件列表本质是一个邮箱,订阅之后,所有发往这个邮箱的邮件,都会转发到订阅的邮箱中,订阅方式如下: 1. 发送订阅邮件:向 dev-subsc [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowToJoin.html-0Svz7qIH.js"><link rel="modulepreload" href="/assets/HowToJoin.html-q-KSUNaA.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="iotdb-contributor-入门步骤" tabindex="-1"><a class="header-anchor" href="#iotdb-contributor-入门步骤" aria-hidden="true">#</a> IoTDB Contributor 入门步骤</h1><h2 id="订阅邮件列表-dev-iotdb-apache-org" tabindex="-1"><a class="header-anchor" href="#订阅邮件列表-dev-iotdb-apache-org" aria-hidden="true">#</a> 订阅邮件列表 (dev@iotdb.apache.org)</h2><p>邮件列表是 Apache 唯一指定的贡献者交流渠道,所有设计和讨论尽量都在邮件列表里进行。邮件列表本质是一个邮箱,订阅之后,所有发往这个邮箱的邮件,都会转发到订阅的邮箱中,订阅方式如下:</p><ol><li>发送订阅邮件:向 <a href="dev-subscribe@iotdb.apache.org">dev-su [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/HowtoContributeCode.html b/zh/Development/HowtoContributeCode.html
deleted file mode 100644
index 72146f6..0000000
--- a/zh/Development/HowtoContributeCode.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/HowtoContributeCode.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/HowtoContributeCode.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="技术贡献指南"><meta property="og:description" content="社区贡献流程概览 Apache IoTDB 社区通过 JIRA 上的 issue 进行任务管理。 Issue 的完整生命周期:创建 issue -> 认领 issue -> 提交 pr -> 审阅 pr -> 合并 pr -> 关闭 issue。 技术贡献规范 ### 创建 iss [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/HowtoContributeCode.html-nIcN1p3N.js"><link rel="modulepreload" href="/assets/HowtoContributeCode.html-kUfKQqS2.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="技术贡献指南" tabindex="-1"><a class="header-anchor" href="#技术贡献指南" aria-hidden="true">#</a> 技术贡献指南</h1><h2 id="社区贡献流程概览" tabindex="-1"><a class="header-anchor" href="#社区贡献流程概览" aria-hidden="true">#</a> 社区贡献流程概览</h2><p>Apache IoTDB 社区通过 JIRA 上的 issue 进行任务管理。 Issue 的完整生命周期:创建 issue -> 认领 issue -> 提交 pr -> 审阅 pr -> 合并 pr -> 关闭 issue。</p><h2 id="技术贡献规范" tabindex="-1"><a class="header-anchor" href="#技术贡献规范" aria-hidden="true">#</a> 技术贡献规范</h2><h3 id="创建-issue" tabindex="- [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/VoteRelease.html b/zh/Development/VoteRelease.html
deleted file mode 100644
index 5b7be36..0000000
--- a/zh/Development/VoteRelease.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Development/VoteRelease.html"><meta property="og:url" content="https://tsfile.apache.org/zh/Development/VoteRelease.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="给发布版本投票"><meta property="og:description" content="For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release 下载投票的 版本/rc 下的所有内容 https://dist.apache.org/ [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/VoteRelease.html-bwD0e6jq.js"><link rel="modulepreload" href="/assets/VoteRelease.html-SPylw6g3.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="给发布版本投票" tabindex="-1"><a class="header-anchor" href="#给发布版本投票" aria-hidden="true">#</a> 给发布版本投票</h1><p>For non-Chinese users, please read https://cwiki.apache.org/confluence/display/IOTDB/Validating+a+staged+Release</p><h2 id="下载投票的-版本-rc-下的所有内容" tabindex="-1"><a class="header-anchor" href="#下载投票的-版本-rc-下的所有内容" aria-hidden="true">#</a> 下载投票的 版本/rc 下的所有内容</h2><p>https://dist.apache.org/repos/dist/dev/iotdb/</p><h2 id="导入发布经理的公钥" tabindex="-1"><a class="header-anchor" href="#导入 [...]
-pub rsa4096 2019-10-15 [SC]
- 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430
-
-或这种
-
-pub rsa4096/28662AC6 2019-12-23 [SC]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>下载公钥</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --receive-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-
-或 (指定 keyserver)
-gpg2 --keyserver p80.pool.sks-keyservers.net --recv-keys 10F3B3F8A1201B79AA43F2E00FC7F131CAA00430 (或 28662AC6)
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="第二种方法" tabindex="-1"><a class="header-anchor" href="#第二种方法" aria-hidden="true">#</a> 第二种方法</h3><p>把下边这段复制到一个文本文件中,起个名叫 <code>key.asc</code></p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v2
-...
------END PGP PUBLIC KEY BLOCK-----
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>导入 RM 的公钥到自己电脑</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --import key.asc
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="验证源码发布版" tabindex="-1"><a class="header-anchor" href="#验证源码发布版" aria-hidden="true">#</a> 验证源码发布版</h2><ul><li><p>验证是否有 NOTICE、LICENSE,以及内容是否正确。</p></li><li><p>验证 README、RELEASE_NOTES</p></li><li><p>验证 header</p></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvn -B apache-rat:check
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>验证签名和哈希值</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 --verify apache-iotdb-0.12.0-source-release.zip.asc apache-iotdb-0.12.0-source-release.zip
-
-出现 Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-source-release.zip
-
-和对应的 .sha512 对比,一样就可以。
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>验证编译</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>mvnw install
-
-应该最后全 SUCCESS
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="验证二进制发布版" tabindex="-1"><a class="header-anchor" href="#验证二进制发布版" aria-hidden="true">#</a> 验证二进制发布版</h2><ul><li><p>验证是否有 NOTICE、LICENSE,以及内容是否正确。</p></li><li><p>验证 README、RELEASE_NOTES</p></li><li><p>验证签名和哈希值</p></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>gpg2 [...]
-
-出现 Good Singnature
-
-shasum -a512 apache-iotdb-0.12.0-bin.zip
-
-和对应的 .sha512 对比,一样就可以。
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>验证是否能启动以及示例语句是否正确执行</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>nohup ./sbin/start-server.sh >/dev/null 2>&1 &
-
-./sbin/start-cli.sh
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root.**;
-
-打印如下内容:
-+-----------------------------------+------------------+
-| Time|root.turbine.d1.s0|
-+-----------------------------------+------------------+
-| 1970-01-01T08:00:00.001+08:00| 1.0|
-| 1970-01-01T08:00:00.002+08:00| 2.0|
-| 1970-01-01T08:00:00.003+08:00| 3.0|
-+-----------------------------------+------------------+
-
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-
-+1 (PMC could binding)
-
-The source release:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-All files have ASF header [ok]
-could compile from source: ./mvnw clean install [ok]
-
-The binary distribution:
-LICENSE and NOTICE [ok]
-signatures and hashes [ok]
-Could run with the following statements [ok]
-
-CREATE DATABASE root.turbine;
-CREATE TIMESERIES root.turbine.d1.s0 WITH DATATYPE=DOUBLE, ENCODING=GORILLA;
-insert into root.turbine.d1(timestamp,s0) values(1,1);
-insert into root.turbine.d1(timestamp,s0) values(2,2);
-insert into root.turbine.d1(timestamp,s0) values(3,3);
-select * from root.**;
-
-Thanks,
-xxx
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-find **/src -type f -exec grep -i "copyright" {} \; -print | sort -u
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></div><!--[--><!----><!--]--><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/apache/tsfile/edit/develop/docs/src/zh/Development/VoteRelease.md" rel="noopener noreferrer" target="_blank" aria-label="发现错误?在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox= [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Development/index.html b/zh/Development/index.html
deleted file mode 100644
index 22b4df0..0000000
--- a/zh/Development/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/zh/Development/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Development"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Development"}</script><link rel="icon" href="/favicon.ico"><title>Development | Apache TsFile</title><meta name="description" content="">
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-JcUmnn21.js"><link rel="modulepreload" href="/assets/index.html-jrb_80UD.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/Download/index.html b/zh/Download/index.html
deleted file mode 100644
index ce48d26..0000000
--- a/zh/Download/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/Download/"><meta property="og:url" content="https://tsfile.apache.org/zh/Download/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="所有版本"><meta property="og:description" content="在 Archive repository (https://archive.apache.org/dist/iotdb/) 查看所有版本 除了我们的发行版,我们还在 .sha512 文件中提供了 sha512 散列,并在 .asc 文件中提供了加密签名。 Apache Software Foundation 提供了广泛的教程来 验证哈希和签名 (htt..."><meta property= [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-iqYsJoZF.js"><link rel="modulepreload" href="/assets/index.html-BnZRQeRI.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="所有版本" tabindex="-1"><a class="header-anchor" href="#所有版本" aria-hidden="true">#</a> 所有版本</h1><p>在 <a href="https://archive.apache.org/dist/iotdb/" target="_blank" rel="noopener noreferrer">Archive repository<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><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, [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/UserGuide/index.html b/zh/UserGuide/index.html
deleted file mode 100644
index 38ab02c..0000000
--- a/zh/UserGuide/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/zh/UserGuide/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="User Guide"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"User Guide"}</script><link rel="icon" href="/favicon.ico"><title>User Guide | Apache TsFile</title><meta name="description" content="">
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-Ga5S8HoO.js"><link rel="modulepreload" href="/assets/index.html-eG1kP8Sz.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/UserGuide/latest/QuickStart/QuickStart.html b/zh/UserGuide/latest/QuickStart/QuickStart.html
deleted file mode 100644
index 28ea4a5..0000000
--- a/zh/UserGuide/latest/QuickStart/QuickStart.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/UserGuide/latest/QuickStart/QuickStart.html"><meta property="og:url" content="https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/QuickStart.html"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="TsFile API"><meta property="og:description" content="TsFile 是在 IoTDB 中使用的时间序列的文件格式。在这个章节中,我们将介绍这种文件格式的用法。 安装 TsFile library 在您自己的项目中有两种方法使用 TsFile . 使用 jar 包:编译源码生成 jar 包; 命令执行 [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/QuickStart.html-sKV0e-JZ.js"><link rel="modulepreload" href="/assets/QuickStart.html-7Za3o3lf.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav-logo" src= [...]
-
- 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
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" 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.
-
---><h1 id="tsfile-api" tabindex="-1"><a class="header-anchor" href="#tsfile-api" aria-hidden="true">#</a> TsFile API</h1><p>TsFile 是在 IoTDB 中使用的时间序列的文件格式。在这个章节中,我们将介绍这种文件格式的用法。</p><h2 id="安装-tsfile-library" tabindex="-1"><a class="header-anchor" href="#安装-tsfile-library" aria-hidden="true">#</a> 安装 TsFile library</h2><p>在您自己的项目中有两种方法使用 TsFile .</p><ul><li>使用 jar 包:编译源码生成 jar 包</li></ul><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class [...]
-<span class="token builtin class-name">cd</span> iotdb-core/tsfile/
-mvn clean package <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>命令执行完成之后,所有的 jar 包都可以从 <code>target/</code> 目录下找到。之后您可以在自己的工程中导入 <code>target/tsfile-1.0.0.jar</code>.</p><ul><li>使用 Maven 依赖:</li></ul><p>编译源码并且部署到您的本地仓库中需要 3 步:</p><ol><li>下载源码</li></ol><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token function">git</span> clone [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ol start="2"><li>编译源码和部署到本地仓库</li></ol><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code><span class="token builtin class-name">cd</span> iotdb-core/tsfile/
-mvn clean <span class="token function">install</span> <span class="token parameter variable">-Dmaven.test.skip</span><span class="token operator">=</span>true
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ol start="3"><li>在您自己的工程中增加依赖:</li></ol><div class="language-xml line-numbers-mode" data-ext="xml"><pre class="language-xml"><code><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>dependency</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>0.12.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>或者,您可以直接使用官方的 Maven 仓库:</p><ol><li>首先,在<code>${username}\.m2\settings.xml</code>目录下的<code>settings.xml</code>文件中<code><profiles></code> 节中增加<code><profile></code>,内容如下:</li></ol><div class="language-xml line-numbers-mode" data-ext="xml"><pre class="lan [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>allow-snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activation</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>activeByDefault</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>activeByDefault</span><span class="token punctuation">></span></spa [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repositories</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>id</span><span class="token punctuation">></span></span>apache.snapshots<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>id</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>name</span><span class="token punctuation">></span></span>Apache Development Snapshot Repository<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>name</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url</span><span class="token punctuation">></span></span>https://repository.apache.org/content/repositories/snapshots/<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>false<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>releases</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>enabled</span><span class="token punctuation">></span></span>true<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>enabled</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>snapshots</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repository</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>repositories</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>profile</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>groupId</span><span class="token punctuation">></span></span>org.apache.iotdb<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>groupId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>artifactId</span><span class="token punctuation">></span></span>tsfile<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>artifactId</span><span class="token punctuation">></span></span>
- <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>version</span><span class="token punctuation">></span></span>1.0.0<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>version</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>dependency</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="tsfile-的使用" tabindex="-1"><a class="header-anchor" href="#tsfile-的使用" aria-hidden="true">#</a> TsFile 的使用</h2><p>本章节演示 TsFile 的详细用法。</p><p>时序数据 (Time-series Data) 一个时序是由 4 个序列组成,分别是 device, measurement, time, value。</p><ul><li><p><strong>measurement</strong>: [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>示例数据如下所示。在本例中,两个度量值 (measurement) 的数据类型分别是<code>INT32</code>和<code>FLOAT</code>。</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>device_1, 1490860659000, m1, 10, m2, 12.12
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="写入-tsfile" tabindex="-1"><a class="header-anchor" href="#写入-tsfile" aria-hidden="true">#</a> 写入 TsFile</h3><p>TsFile 可以通过以下三个步骤生成,完整的代码参见"写入 TsFile 示例"章节。</p><ol><li><p>构造一个<code>TsFileWriter</code>实例。</p><p>以下是可用的构造函数:</p><ul><li>没有预定义 schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li>预定义 schema</li></ul><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file<span class="token punctuation">,</span> <span class="token class-name">Schema</span> sche [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>这个是用于使用 HDFS 文件系统的。<code>TsFileOutput</code>可以是<code>HDFSOutput</code>类的一个实例。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">TsFileOutput</span> output<span class="token punct [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>如果你想自己设置一些 TSFile 的配置,你可以使用<code>config</code>参数。比如:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSFileConfig</span> conf <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TSFileConfig</span><span class="token punctuation">(</span><span class="to [...]
-conf<span class="token punctuation">.</span><span class="token function">setTSFileStorageFs</span><span class="token punctuation">(</span><span class="token string">"HDFS"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">TsFileWriter</span> tsFileWriter <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span>file<span class="token punctuation">,</span> schema<span class="token punctuation">,</span> conf<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>在上面的例子中,数据文件将存储在 HDFS 中,而不是本地文件系统中。如果你想在本地文件系统中存储数据文件,你可以使用<code>conf.setTSFileStorageFs("LOCAL")</code>,这也是默认的配置。</p><p>您还可以通过<code>config.setHdfsIp(...)</code>和<code>config.setHdfsPort(...)</code>来配置 HDFS 的 IP 和端口。默认的 IP 是<code>localhost</code>,默认的<code>RPC</code>端口是<code>9000</code>.</p><p><strong>参数:</strong></ [...]
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Schema</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measurements<span class="token punctuation">)</span>
-<span class="token comment">// Use this two interfaces to add measurements</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurement</span><span class="token punctuation">(</span><span class="token class-name">MeasurementSchema</span> descriptor<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">registerMeasurements</span><span class="token punctuation">(</span><span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> measuremen [...]
-<span class="token comment">// Some useful getter and checker</span>
-<span class="token keyword">public</span> <span class="token class-name">TSDataType</span> <span class="token function">getMeasurementDataType</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span> <span class="token function">getMeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">></span></span> <span class="token function">getAllMeasurementSchema</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token keyword">public</span> <span class="token keyword">boolean</span> <span class="token function">hasMeasurement</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>你可以在<code>TsFileWriter</code>类中使用以下接口来添加额外的测量 (measurement): </p><div class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><code>MeasurementSchema</code>类保存了一个测量 (measurement) 的信息,有几个构造函数:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token keyword">public</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token class-name">String</span> measurementId<span class="token punctuation">,</span> <span class="token class-name">TSDataType</span> type<span class="token punctuation">,</span> <span class="token class-name">TSEncoding</span> encoding<span class="token punctuation">,</span> <span class="token class-name">CompressionType</span> compressio [...]
-<span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">></span></span> props<span class="token punctuation">)</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>参数:</strong> </p><ul><li><p>measurementID: 测量的名称,通常是传感器的名称。</p></li><li><p>type: 数据类型,现在支持六种类型:<code>BOOLEAN</code>, <code>INT32</code>, <code>INT64</code>, <code>FLOAT</code>, <code>DOUBLE</code>, <code>TEXT</code>;</p></li><li><p>encoding: 编码类型。</p></li><li><p>compression: 压缩方式。现在支持 [...]
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">FLOAT</span><span class="token punctuation">,</span> <sp [...]
-<span class="token comment">// This call will throw a WriteProcessException exception</span>
-<span class="token function">addMeasurement</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">MeasurementSchema</span><span class="token punctuation">(</span><span class="token string">"sensor_1"</span><span class="token punctuation">,</span> <span class="token class-name">TSDataType</span><span class="token punctuation">.</span><span class="token constant">INT32</span><span class="token punctuation">,</span> <sp [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></li><li><p>插入和写入数据。</p><p>使用这个接口创建一个新的<code>TSRecord</code>(时间戳和设备对)。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TSRecord</span><span class="token punctuation">(</span><s [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>然后创建一个<code>DataPoint</code>(度量 (measurement) 和值的对应),并使用 addTuple 方法将数据 DataPoint 添加正确的值到 TsRecord。</p><p>用下面这种方法写</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">write</span><span class="token punctuation">(</span><span class=" [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>调用<code>close</code>方法来完成写入过程。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">throws</span> <span [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>我们也支持将数据写入已关闭的 TsFile 文件中。</p><ol><li><p>使用<code>ForceAppendTsFileWriter</code>打开已经关闭的文件。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">ForceAppendTsFileWriter</span><span class="token punctuation">(</span><span class="token class-name">File</span> file< [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li><li><p>调用 <code>doTruncate</code> 去掉文件的 Metadata 部分</p></li><li><p>使用 <code>ForceAppendTsFileWriter</code> 构造另一个<code>TsFileWriter</code></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">TsFileWriter</span><span class="token punctuation">(</span><span class="token [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ol><p>请注意 此时需要重新添加测量值 (measurement) 再进行上述写入操作。</p><h3 id="写入-tsfile-示例" tabindex="-1"><a class="header-anchor" href="#写入-tsfile-示例" aria-hidden="true">#</a> 写入 TsFile 示例</h3><p>您需要安装 TsFile 到本地的 Maven 仓库中。</p><div class="language-bash line-numbers-mode" data-ext="sh"><pre class="language-bash"><code>mvn clean <span class="token function">install</span> <span class="token parameter [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>如果存在<strong>非对齐</strong>的时序数据(比如:不是所有的传感器都有值),您可以通过构造** TSRecord **来写入。</p><p>更详细的例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTSRecord.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><p>如果所有时序数据都是<strong>对齐</strong>的,您可以通过构造** Tablet **来写入数据。</p><p>更详细的例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileWriteWithTablet.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><p>在已关闭的 TsFile 文件中写入新数据的详细例子可以在</p><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileForceAppendWrite.java
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>中查看</p><h3 id="读取-tsfile-接口" tabindex="-1"><a class="header-anchor" href="#读取-tsfile-接口" aria-hidden="true">#</a> 读取 TsFile 接口</h3><ul><li>路径的定义</li></ul><p>路径是一个点 (.) 分隔的字符串,它唯一地标识 TsFile 中的时间序列,例如:"root.area_1.device_1.sensor_1"。 最后一部分"sensor_1"称为"measurementId",其余部分"root.area_1.device_1"称为 deviceId。 正如之前提到的,不同设备中的相同测量 (measurement) 具有相同的数据类型和编 [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>我们可以为查询传递一个 ArrayList 路径,以支持多个路径查询。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <spa [...]
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token string">"device_1.sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p><strong>注意:</strong> 在构造路径时,参数的格式应该是一个点 (.) 分隔的字符串,最后一部分是 measurement,其余部分确认为 deviceId。</p></blockquote><ul><li><p>定义 Filter</p><ul><li><p>使用条件过滤 在 TsFile 读取过程中使用 Filter 来选择满足一个或多个给定条件的数据。</p></li><li><p>IExpression <code>IExpression</code>是一个过滤器表达式接口,它将被传递给系统查询时调用。 我们创建一个或多个筛选器表达式,并且可以使用<code>Binary Filter Opera [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul><p>使用以下关系获得一个<code>TimeFilter</code>对象(值是一个 long 型变量)。</p><table><thead><tr><th>Relationship</th><th>Description</th></tr></thead><tbody><tr><td>TimeFilter.eq(value)</td><td>选择时间等于值的数据</td></tr><tr><td>TimeFilter.lt(value)</td><td>选择时间小于值的数据</td></tr><tr><td>TimeFilter.gt(value)</td><td>选择时间大于值的数据</td></tr><tr><td>TimeFilter.ltEq(value)</td><td>选择时间小于等于值的数据</td></tr><tr><td>Time [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p><code>ValueFilter</code>的用法与<code>TimeFilter</code>相同,只是需要确保值的类型等于 measurement(在路径中定义)的类型。</p><ul><li><p><strong>Binary Filter Operators</strong></p><p>Binary filter operators 可以用来连接两个单独的表达式。</p><ul><li>BinaryExpression.and(Expression, Expression): 选择同时满足两个表达式的数据。</li><li>BinaryExpression.or(Expression, Expression): 选择满足任意一个表达式值的数据。</li></ul></li></ul><p>Filter Expression 示例</p><ul><li [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span cla [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">15L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">lt</span><span class="token punctuation">(</span><span class="token number">25L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuati [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">IExpression</span> timeFilterExpr <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">or</span> [...]
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">15L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">lt</span><span class="token punctuation">(</span><span class="token number">25L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuati [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>读取接口</li></ul><p>首先,我们打开 TsFile 并从文件路径<code>path</code>中获取一个<code>ReadOnlyTsFile</code>实例。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">n [...]
-<span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>接下来,我们准备路径数组和查询表达式,然后通过这个接口得到最终的<code>QueryExpression</code>对象:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</ [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><p>ReadOnlyTsFile 类有两个<code>query</code>方法来执行查询。</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<s [...]
-<span class="token keyword">public</span> <span class="token class-name">QueryDataSet</span> <span class="token function">query</span><span class="token punctuation">(</span><span class="token class-name">QueryExpression</span> queryExpression<span class="token punctuation">,</span> <span class="token keyword">long</span> partitionStartOffset<span class="token punctuation">,</span> <span class="token keyword">long</span> partitionEndOffset<span class="token punctuation">)</span> <span cl [...]
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>此方法是为高级应用(如 TsFile-Spark 连接器)设计的。</p><ul><li><strong>参数</strong> : 对于第二个方法,添加了两个额外的参数来支持部分查询 (Partial Query): <ul><li><code>partitionStartOffset</code>: TsFile 的开始偏移量</li><li><code>partitionEndOffset</code>: TsFile 的结束偏移量</li></ul></li></ul><blockquote><p>什么是部分查询?</p></blockquote><blockquote><p>在一些分布式文件系统中(比如:HDFS), 文件被分成几个部分,这些部分被称为"Blocks"并存储在 [...]
-<span class="token class-name">List</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Field</span><span class="token punctuation">></span></span> <span class="token function">getFields</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><p>要从一个字段获取数据,请使用以下方法:</p><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">TSDataType</span> <span class="token function">getDataType</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">Object</span> <span class="token function">getObjectValue</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></li></ul><h3 id="读取现有-tsfile-示例" tabindex="-1"><a class="header-anchor" href="#读取现有-tsfile-示例" aria-hidden="true">#</a> 读取现有 TsFile 示例</h3><p>您需要安装 TsFile 到本地的 Maven 仓库中。</p><p>有关查询语句的更详细示例,请参见 <code>/example/tsfile/src/main/java/org/apache/iotdb/tsfile/TsFileRead.java</code></p><div class="language-java line-numbers-mode" data-ext="java"><pre class="langua [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>io<span class="token punctuation">.</span></span><span class="token class-name">IOException</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token class-name">ArrayList</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">ReadOnlyTsFile</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span></span><span class="token class-name">TsFileSequenceReader</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>common<span class="token punctuation">.</span></span><span class="token class-name">Path</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">IExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span></span><span class="token class-name">QueryExpression</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">BinaryExpression</span></span><span c [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">GlobalTimeExpression</span></span><sp [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>expression<span class="token punctuation">.</span>impl<span class="token punctuation">.</span></span><span class="token class-name">SingleSeriesExpression</span></span>< [...]
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">TimeFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>filter<span class="token punctuation">.</span></span><span class="token class-name">ValueFilter</span></span><span class="token punctuation">;</span>
-<span class="token keyword">import</span> <span class="token import"><span class="token namespace">org<span class="token punctuation">.</span>apache<span class="token punctuation">.</span>iotdb<span class="token punctuation">.</span>tsfile<span class="token punctuation">.</span>read<span class="token punctuation">.</span>query<span class="token punctuation">.</span>dataset<span class="token punctuation">.</span></span><span class="token class-name">QueryDataSet</span></span><span class=" [...]
-
-<span class="token doc-comment comment">/**
- * The class is to show how to read TsFile file named "test.tsfile".
- * The TsFile file "test.tsfile" is generated from class TsFileWrite.
- * Run TsFileWrite to generate the test.tsfile first
- */</span>
-<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">TsFileRead</span> <span class="token punctuation">{</span>
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">final</span> <span class="token class-name">String</span> <span class="token constant">DEVICE1</span> <span class="token operator">=</span> <span class="token string">"device_1"</span><span class="token punctuation">;</span>
-
- <span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">queryAndPrint</span><span class="token punctuation">(</span><span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths<span class="token punctuation">,</span> <span class="token [...]
- <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punctuation">{</span>
- <span class="token class-name">QueryExpression</span> queryExpression <span class="token operator">=</span> <span class="token class-name">QueryExpression</span><span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> statement<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">QueryDataSet</span> queryDataSet <span class="token operator">=</span> readTsFile<span class="token punctuation">.</span><span class="token function">query</span><span class="token punctuation">(</span>queryExpression<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token keyword">while</span> <span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">hasNext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>queryDataSet<span class="token punctuation">.</span><span class="token function">next</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"------------"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token keyword">throws</span> <span class="token class-name">IOException</span> <span class="token punct [...]
-
- <span class="token comment">// file path</span>
- <span class="token class-name">String</span> path <span class="token operator">=</span> <span class="token string">"test.tsfile"</span><span class="token punctuation">;</span>
-
- <span class="token comment">// create reader and get the readTsFile interface</span>
- <span class="token keyword">try</span> <span class="token punctuation">(</span><span class="token class-name">TsFileSequenceReader</span> reader <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TsFileSequenceReader</span><span class="token punctuation">(</span>path<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token class-name">ReadOnlyTsFile</span> readTsFile <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ReadOnlyTsFile</span><span class="token punctuation">(</span>reader<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
-
- <span class="token comment">// use these paths(all sensors) for all the queries</span>
- <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">Path</span><span class="token punctuation">></span></span> paths <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ArrayList</span><span class="token generics"><span class="token punctuation"><</span><span class="token punctuation">></span></span><span class="token punct [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_1"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
- paths<span class="token punctuation">.</span><span class="token function">add</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
-
- <span class="token comment">// no filter, should select 1 2 3 4 6 7 8</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// time filter : 4 <= time <= 10, should select 4 6 7 8</span>
- <span class="token class-name">IExpression</span> timeFilter <span class="token operator">=</span>
- <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">4L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">ltEq</span><span class="token punctuation">(</span><span class="token number">10L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token [...]
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> timeFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// value filter : device_1.sensor_2 <= 20, should select 1 2 4 6 7</span>
- <span class="token class-name">IExpression</span> valueFilter <span class="token operator">=</span>
- <span class="token keyword">new</span> <span class="token class-name">SingleSeriesExpression</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_2"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span [...]
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> valueFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- <span class="token comment">// time filter : 4 <= time <= 10, value filter : device_1.sensor_3 >= 20, should select 4 7 8</span>
- timeFilter <span class="token operator">=</span>
- <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">gtEq</span><span class="token punctuation">(</span><span class="token number">4L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
- <span class="token keyword">new</span> <span class="token class-name">GlobalTimeExpression</span><span class="token punctuation">(</span><span class="token class-name">TimeFilter</span><span class="token punctuation">.</span><span class="token function">ltEq</span><span class="token punctuation">(</span><span class="token number">10L</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token [...]
- valueFilter <span class="token operator">=</span>
- <span class="token keyword">new</span> <span class="token class-name">SingleSeriesExpression</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Path</span><span class="token punctuation">(</span><span class="token constant">DEVICE1</span><span class="token punctuation">,</span> <span class="token string">"sensor_3"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span [...]
- <span class="token class-name">IExpression</span> finalFilter <span class="token operator">=</span> <span class="token class-name">BinaryExpression</span><span class="token punctuation">.</span><span class="token function">and</span><span class="token punctuation">(</span>timeFilter<span class="token punctuation">,</span> valueFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token function">queryAndPrint</span><span class="token punctuation">(</span>paths<span class="token punctuation">,</span> readTsFile<span class="token punctuation">,</span> finalFilter<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div> [...]
-config<span class="token punctuation">.</span><span class="token function">setXXX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div></div><!--[--><!----><!--]--><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/apache/tsfile/edit/develop/docs/src/zh/UserGuide/latest/QuickStart/QuickStart.md" rel="noopener noreferrer" target="_blank" aria-label="发现错误?在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/UserGuide/latest/QuickStart/index.html b/zh/UserGuide/latest/QuickStart/index.html
deleted file mode 100644
index 3375a8d..0000000
--- a/zh/UserGuide/latest/QuickStart/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/zh/UserGuide/latest/QuickStart/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Quick Start"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Quick Start"}</script><link rel="icon" href="/favicon.ico"><title>Quick Start | Apache TsFile</title><meta name="d [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-RNn3x-28.js"><link rel="modulepreload" href="/assets/index.html-KEp23Ugc.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav-logo" src= [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/UserGuide/latest/index.html b/zh/UserGuide/latest/index.html
deleted file mode 100644
index 410abe2..0000000
--- a/zh/UserGuide/latest/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="en-US" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <meta property="og:url" content="https://tsfile.apache.org/zh/UserGuide/latest/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Latest"><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Latest"}</script><link rel="icon" href="/favicon.ico"><title>Latest | Apache TsFile</title><meta name="description" content="">
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-VANWWZNw.js"><link rel="modulepreload" href="/assets/index.html-xLCSP-Lg.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav-logo" src= [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>
diff --git a/zh/index.html b/zh/index.html
deleted file mode 100644
index 88a2243..0000000
--- a/zh/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" data-theme="light">
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1" />
- <meta name="generator" content="VuePress 2.0.0-rc.0" />
- <meta name="theme" content="VuePress Theme Hope 2.0.0-rc.11" />
- <style>
- html {
- background: var(--bg-color, #fff);
- }
-
- html[data-theme="dark"] {
- background: var(--bg-color, #1d1e1f);
- }
-
- body {
- background: var(--bg-color);
- }
- </style>
- <script>
- const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
- const systemDarkMode =
- window.matchMedia &&
- window.matchMedia("(prefers-color-scheme: dark)").matches;
-
- if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
- document.documentElement.setAttribute("data-theme", "dark");
- }
- </script>
- <link rel="alternate" hreflang="en-us" href="https://tsfile.apache.org/"><meta property="og:url" content="https://tsfile.apache.org/zh/"><meta property="og:site_name" content="Apache TsFile"><meta property="og:title" content="Apache TsFile"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="og:updated_time" content="2024-01-28T06:51:12.000Z"><meta property="article:modified_time" c [...]
- <link rel="preload" href="/assets/style-yBd5dkMX.css" as="style"><link rel="stylesheet" href="/assets/style-yBd5dkMX.css">
- <link rel="modulepreload" href="/assets/app-IhqvkLYY.js"><link rel="modulepreload" href="/assets/index.html-peJTvpjn.js"><link rel="modulepreload" href="/assets/index.html-wL3pulcl.js">
- <link rel="prefetch" href="/assets/index.html-XyQbIcYG.js" as="script"><link rel="prefetch" href="/assets/About.html-p2rrYjcY.js" as="script"><link rel="prefetch" href="/assets/Feedback.html-IlOftKO3.js" as="script"><link rel="prefetch" href="/assets/Committer.html-2IEQrc6u.js" as="script"><link rel="prefetch" href="/assets/ContributeGuide.html-g81X8EMN.js" as="script"><link rel="prefetch" href="/assets/Contributors.html-YvTMf12a.js" as="script"><link rel="prefetch" href="/assets/How [...]
- </head>
- <body>
- <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><!--[--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar hide-icon"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand vp-brand" href="/zh/"><img class="vp-nav-logo" s [...]
- <script type="module" src="/assets/app-IhqvkLYY.js" defer></script>
- </body>
-</html>