blob: 737638719efb7c29ecb81a30e0d7903e65b92229 [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[556],{954:function(e,s,t){"use strict";t.r(s);var a=t(29),l=Object(a.a)({},(function(){var e=this,s=e._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"加载-tsfile"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#加载-tsfile"}},[e._v("#")]),e._v(" 加载 TsFile")]),e._v(" "),s("h2",{attrs:{id:"介绍"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#介绍"}},[e._v("#")]),e._v(" 介绍")]),e._v(" "),s("p",[e._v("加载外部 tsfile 文件工具允许用户向正在运行中的 Apache IoTDB 中加载、删除或移出 tsfile 文件。")]),e._v(" "),s("h2",{attrs:{id:"使用方式"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#使用方式"}},[e._v("#")]),e._v(" 使用方式")]),e._v(" "),s("p",[e._v("用户通过 Cli 工具或 JDBC 向 Apache IoTDB 系统发送指定命令实现文件加载的功能。")]),e._v(" "),s("h3",{attrs:{id:"加载-tsfile-文件"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#加载-tsfile-文件"}},[e._v("#")]),e._v(" 加载 tsfile 文件")]),e._v(" "),s("p",[e._v("加载 tsfile 文件的指令为:"),s("code",[e._v("load '<path/dir>' [autoregister=true/false][,sglevel=int][,verify=true/false]")])]),e._v(" "),s("p",[e._v("该指令有两种用法:")]),e._v(" "),s("ol",[s("li",[e._v("通过指定文件路径(绝对路径)加载单 tsfile 文件。")])]),e._v(" "),s("p",[e._v("第二个参数表示待加载的 tsfile 文件的路径,其中文件名称需要符合 tsfile 的命名规范,即"),s("code",[e._v("{systemTime}-{versionNum}-{in_space_compaction_num}-{cross_space_compaction_num}.tsfile")]),e._v("。load 命令有三个可选项,分别是 autoregister,值域为 true/false,sglevel,值域为整数,verify,值域为 true/false。不同选项之间用逗号连接,选项之间无顺序要求。")]),e._v(" "),s("p",[e._v("AUTOREGISTER 选项表示当待加载的 tsfile 文件中时间序列对应的元数据不存在时,用户可以选择是否自动创建 schema ,参数为 true 表示自动创建 schema,相反 false 表示不创建,缺省时默认创建 schema。")]),e._v(" "),s("p",[e._v("SGLEVEL 选项,当 tsfile 对应的存储组不存在时,用户可以通过 sglevel 参数的值来制定存储组的级别,默认为"),s("code",[e._v("iotdb-datanode.properties")]),e._v("中设置的级别。例如当设置 level 参数为1时表明此 tsfile 中所有时间序列中层级为1的前缀路径是存储组,即若存在设备 root.sg.d1.s1,此时 root.sg 被指定为存储组。")]),e._v(" "),s("p",[e._v("VERIFY 选项表示是否对载入的 tsfile 中的所有时间序列进行元数据检查,默认为 true。开启时,若载入的 tsfile 中的时间序列在当前 iotdb 中也存在,则会比较该时间序列的所有 Measurement 的数据类型是否一致,如果出现不一致将会导致载入失败,关闭该选项会跳过检查,载入更快。")]),e._v(" "),s("p",[e._v("若待加载的 tsfile 文件对应的"),s("code",[e._v(".resource")]),e._v("文件存在,会被一并加载至 Apache IoTDB 数据文件的目录和引擎中,否则将通过 tsfile 文件重新生成对应的"),s("code",[e._v(".resource")]),e._v("文件,即加载的 tsfile 文件所对应的"),s("code",[e._v(".resource")]),e._v("文件不是必要的。")]),e._v(" "),s("p",[e._v("示例:")]),e._v(" "),s("ul",[s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile'")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' autoregister=false")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' autoregister=true")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' sglevel=1")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' verify=true")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' autoregister=true,sglevel=1")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' verify=false,sglevel=1")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' autoregister=false,verify=true")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data/1575028885956-101-0.tsfile' autoregister=false,sglevel=1,verify=true")])])]),e._v(" "),s("ol",{attrs:{start:"2"}},[s("li",[e._v("通过指定文件夹路径(绝对路径)批量加载文件。")])]),e._v(" "),s("p",[e._v("第二个参数表示待加载的 tsfile 文件夹的路径,其中文件夹内所有文件名称需要符合 tsfile 的命名规范,即"),s("code",[e._v("{systemTime}-{versionNum}-{in_space_compaction_num}-{cross_space_compaction_num}.tsfile")]),e._v("。选项意义与加载单个 tsfile 文件相同。")]),e._v(" "),s("p",[e._v("示例:")]),e._v(" "),s("ul",[s("li",[s("code",[e._v("load '/Users/Desktop/data'")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data' autoregister=false")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data' autoregister=true")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data' autoregister=true,sglevel=1")])]),e._v(" "),s("li",[s("code",[e._v("load '/Users/Desktop/data' autoregister=false,sglevel=1,verify=true")])])]),e._v(" "),s("h3",{attrs:{id:"删除-tsfile-文件"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#删除-tsfile-文件"}},[e._v("#")]),e._v(" 删除 tsfile 文件")]),e._v(" "),s("p",[e._v("删除 tsfile 文件的指令为:"),s("code",[e._v("remove '<path>'")])]),e._v(" "),s("p",[e._v("该指令通过指定文件路径删除 tsfile 文件,具体做法是将该 tsfile 和其对应的"),s("code",[e._v(".resource")]),e._v("和"),s("code",[e._v(".modification")]),e._v("文件全部删除。")]),e._v(" "),s("p",[e._v("示例:")]),e._v(" "),s("ul",[s("li",[s("code",[e._v("remove '/Users/Desktop/data/data/root.vehicle/0/0/1575028885956-101-0.tsfile'")])])]),e._v(" "),s("h3",{attrs:{id:"卸载-tsfile-文件至指定目录"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#卸载-tsfile-文件至指定目录"}},[e._v("#")]),e._v(" 卸载 tsfile 文件至指定目录")]),e._v(" "),s("p",[e._v("卸载 tsfile 文件的指令为:"),s("code",[e._v("unload '<path>' '<dir>'")])]),e._v(" "),s("p",[e._v("该指令将指定路径的 tsfile 文件卸载并移动至目标文件夹(绝对路径)中,具体做法是在引擎中卸载该 tsfile,并将该 tsfile 文件和其对应的"),s("code",[e._v(".resource")]),e._v("文件移动到目标文件夹下")]),e._v(" "),s("p",[e._v("示例:")]),e._v(" "),s("ul",[s("li",[s("code",[e._v("unload '/Users/Desktop/data/data/root.vehicle/0/0/1575028885956-101-0.tsfile' '/data/data/tmp'")])])])])}),[],!1,null,null,null);s.default=l.exports}}]);