diff --git a/src/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md b/src/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md index b080e0fd3..10acd88c5 100644 --- a/src/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md +++ b/src/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md @@ -1,9 +1,10 @@ # Data Import ## 1. Overview -IoTDB supports two methods for data import: +IoTDB supports three methods for data import: * Data Import Tool: Use the import-data.sh (Unix/OS X) or import-data.bat (Windows) script in the tools directory to manually import CSV, SQL, or TsFile (open-source time-series file format) data into IoTDB. * TsFile Auto-Loading Feature +* Load `TsFile` SQL @@ -21,13 +22,17 @@ IoTDB supports two methods for data import: - + + + + +
Can be used for single or batch import of SQL files into IoTDB
TsFileTsFile Can be used for single or batch import of TsFile files into IoTDB
TsFile Auto-Loading Feature Can automatically monitor a specified directory for newly generated TsFiles and load them into IoTDB.
Load SQLCan be used for single or batch import of TsFile files into IoTDB
@@ -242,3 +247,43 @@ Add the following parameters to `iotdb-system.properties` (template: `iotdb-syst 2. ​​**Restricted Directories**​: Do NOT set Pipe receiver directories, data directories, or other system paths as monitored directories. 3. ​​**Directory Conflicts**​: Ensure `load_active_listening_fail_dir` does not overlap with `load_active_listening_dirs` or its subdirectories. 4. ​​**Permissions**​: The monitored directory must have write permissions. Files are deleted after successful loading; insufficient permissions may cause duplicate loading. + +## 4. Load SQL + +IoTDB supports importing one or multiple TsFile files containing time series into another running IoTDB instance directly via SQL execution through the CLI. + +### 4.1 Command + +```SQL +load '' with ( + 'attribute-key1'='attribute-value1', + 'attribute-key2'='attribute-value2', +) +``` + +* `` : The path to a TsFile or a folder containing multiple TsFiles. +* ``: Optional parameters, as described below. + +| Key | Key Description | Value Type | Value Range | Value is Required | Default Value | +|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|--------------------------------|-------------------|----------------------------| +| `database-level` | When the database corresponding to the TsFile does not exist, the database hierarchy level can be specified via the ` database-level` parameter. The default is the level set in `iotdb-common.properties`. For example, setting level=1 means the prefix path of level 1 in all time series in the TsFile will be used as the database. | Integer | `[1: Integer.MAX_VALUE]` | No | 1 | +| `on-success` | Action for successfully loaded TsFiles: `delete` (delete the TsFile after successful import) or `none` (retain the TsFile in the source folder). | String | `delete / none` | No | delete | +| `convert-on-type-mismatch` | Whether to perform type conversion during loading if data types in the TsFile mismatch the target schema. | Boolean | `true / false` | No | true | +| `verify` | Whether to validate the schema before loading the TsFile. | Boolean | `true / false` | No | true | +| `tablet-conversion-threshold` | Size threshold (in bytes) for converting TsFiles into tablet format during loading. Default: `-1` (no conversion for any TsFile).(Available since v1.3.6) | Integer | `[-1,0 :`​`Integer.MAX_VALUE]` | No | -1 | + +### 4.2 Example + +```SQL +-- Import tsfile by excuting load sql +IoTDB> load '/home/dump1.tsfile' with ( 'on-success'='none') +Msg: The statement is executed successfully. + +-- Verify whether the import was successful +IoTDB> select * from root.testdb.** ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +| Time|root.testdb.device.model.temperature|root.testdb.device.model.humidity|root.testdb.device.model.status| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +|2025-04-17T10:35:47.218+08:00| 22.3| 19.4| true| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +``` \ No newline at end of file diff --git a/src/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md b/src/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md index b080e0fd3..10acd88c5 100644 --- a/src/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md +++ b/src/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md @@ -1,9 +1,10 @@ # Data Import ## 1. Overview -IoTDB supports two methods for data import: +IoTDB supports three methods for data import: * Data Import Tool: Use the import-data.sh (Unix/OS X) or import-data.bat (Windows) script in the tools directory to manually import CSV, SQL, or TsFile (open-source time-series file format) data into IoTDB. * TsFile Auto-Loading Feature +* Load `TsFile` SQL @@ -21,13 +22,17 @@ IoTDB supports two methods for data import: - + + + + +
Can be used for single or batch import of SQL files into IoTDB
TsFileTsFile Can be used for single or batch import of TsFile files into IoTDB
TsFile Auto-Loading Feature Can automatically monitor a specified directory for newly generated TsFiles and load them into IoTDB.
Load SQLCan be used for single or batch import of TsFile files into IoTDB
@@ -242,3 +247,43 @@ Add the following parameters to `iotdb-system.properties` (template: `iotdb-syst 2. ​​**Restricted Directories**​: Do NOT set Pipe receiver directories, data directories, or other system paths as monitored directories. 3. ​​**Directory Conflicts**​: Ensure `load_active_listening_fail_dir` does not overlap with `load_active_listening_dirs` or its subdirectories. 4. ​​**Permissions**​: The monitored directory must have write permissions. Files are deleted after successful loading; insufficient permissions may cause duplicate loading. + +## 4. Load SQL + +IoTDB supports importing one or multiple TsFile files containing time series into another running IoTDB instance directly via SQL execution through the CLI. + +### 4.1 Command + +```SQL +load '' with ( + 'attribute-key1'='attribute-value1', + 'attribute-key2'='attribute-value2', +) +``` + +* `` : The path to a TsFile or a folder containing multiple TsFiles. +* ``: Optional parameters, as described below. + +| Key | Key Description | Value Type | Value Range | Value is Required | Default Value | +|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|--------------------------------|-------------------|----------------------------| +| `database-level` | When the database corresponding to the TsFile does not exist, the database hierarchy level can be specified via the ` database-level` parameter. The default is the level set in `iotdb-common.properties`. For example, setting level=1 means the prefix path of level 1 in all time series in the TsFile will be used as the database. | Integer | `[1: Integer.MAX_VALUE]` | No | 1 | +| `on-success` | Action for successfully loaded TsFiles: `delete` (delete the TsFile after successful import) or `none` (retain the TsFile in the source folder). | String | `delete / none` | No | delete | +| `convert-on-type-mismatch` | Whether to perform type conversion during loading if data types in the TsFile mismatch the target schema. | Boolean | `true / false` | No | true | +| `verify` | Whether to validate the schema before loading the TsFile. | Boolean | `true / false` | No | true | +| `tablet-conversion-threshold` | Size threshold (in bytes) for converting TsFiles into tablet format during loading. Default: `-1` (no conversion for any TsFile).(Available since v1.3.6) | Integer | `[-1,0 :`​`Integer.MAX_VALUE]` | No | -1 | + +### 4.2 Example + +```SQL +-- Import tsfile by excuting load sql +IoTDB> load '/home/dump1.tsfile' with ( 'on-success'='none') +Msg: The statement is executed successfully. + +-- Verify whether the import was successful +IoTDB> select * from root.testdb.** ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +| Time|root.testdb.device.model.temperature|root.testdb.device.model.humidity|root.testdb.device.model.status| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +|2025-04-17T10:35:47.218+08:00| 22.3| 19.4| true| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +``` \ No newline at end of file diff --git a/src/zh/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md b/src/zh/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md index c3198a8ce..03be4ea97 100644 --- a/src/zh/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md +++ b/src/zh/UserGuide/V1.3.x/Tools-System/Data-Import-Tool-1-3-4.md @@ -2,10 +2,11 @@ ## 1. 功能概述 -IoTDB 支持两种方式进行数据导入 +IoTDB 支持三种方式进行数据导入 * 数据导入工具:tools 目录下的手动数据导入工具 `import-data.sh/bat`,可以将 CSV、SQL、及TsFile(开源时序文件格式)的数据导入 IoTDB。 * TsFile 自动加载功能 +* `Load SQL` 导入 TsFile @@ -23,13 +24,17 @@ IoTDB 支持两种方式进行数据导入 - + + + + +
可用于单个或一个目录的 SQL 文件批量导入 IoTDB
TsFileTsFile 可用于单个或一个目录的 TsFile 文件批量导入 IoTDB
TsFile 自动加载功能 可以监听指定路径下新产生的TsFile文件,并将其加载进IoTDB
Load SQL可用于单个或一个目录的 TsFile 文件批量导入 IoTDB
@@ -249,3 +254,43 @@ error: Invalid thread number '0'. Please set a positive integer. 2. 禁止设置 Pipe 的 receiver 目录、存放数据的 data 目录等作为监听目录 3. 禁止 `load_active_listening_fail_dir` 与 `load_active_listening_dirs` 存在相同的目录,或者互相嵌套 4. 保证 `load_active_listening_dirs` 目录有足够的权限,在加载成功之后,文件将会被删除,如果没有删除权限,则会重复加载 + +## 4. Load SQL + +IoTDB 支持通过 CLI 执行 SQL 直接将存有时间序列的一个或多个 TsFile 文件导入到另外一个正在运行的 IoTDB 实例中。 + +### 4.1 运行命令 + +```SQL +load '' with ( + 'attribute-key1'='attribute-value1', + 'attribute-key2'='attribute-value2', +) +``` + +* `` :文件本身,或是包含若干文件的文件夹路径 +* ``:可选参数,具体如下表所示 + +| Key | Key 描述 | Value 类型 | Value 取值范围 | Value 是否必填 | Value 默认值 | +| --------------------------------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ------------ | ----------------------------------------- | ---------------- | -------------------------- | +| `database-level` | 当 tsfile 对应的 database 不存在时,可以通过` database-level`参数的值来制定 database 的级别,默认为`iotdb-common.properties`中设置的级别。
例如当设置 level 参数为 1 时表明此 tsfile 中所有时间序列中层级为1的前缀路径是 database。 | Integer | `[1: Integer.MAX_VALUE]` | 否 | 1 | +| `on-success` | 表示对于成功载入的 tsfile 的处置方式:默认为`delete`,即tsfile 成功加载后将被删除;`none `表明 tsfile 成功加载之后依然被保留在源文件夹, | String | `delete / none` | 否 | delete | +| `convert-on-type-mismatch` | 加载 tsfile 时,如果数据类型不一致,是否进行转换 | Boolean | `true / false` | 否 | true | +| `verify` | 加载 tsfile 前是否校验 schema | Boolean | `true / false` | 否 | true | +| `tablet-conversion-threshold` | 转换为 tablet 形式的 tsfile 大小阈值,针对小文件 tsfile 加载,采用将其转换为 tablet 形式进行写入:默认值为 -1,即任意大小 tsfile 都不进行转换 (V1.3.6及以后的V1.x版本支持) | Integer | `[-1,0 :`​`Integer.MAX_VALUE]` | 否 | -1 | + +### 4.2 运行示例 + +```SQL +-- 通过load sql 导入 tsfile +IoTDB> load '/home/dump1.tsfile' with ( 'on-success'='none') +Msg: The statement is executed successfully. + +-- 验证数据导入成功 +IoTDB> select * from root.testdb.** ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +| Time|root.testdb.device.model.temperature|root.testdb.device.model.humidity|root.testdb.device.model.status| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +|2025-04-17T10:35:47.218+08:00| 22.3| 19.4| true| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +``` \ No newline at end of file diff --git a/src/zh/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md b/src/zh/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md index 3c9652b5c..25403bd03 100644 --- a/src/zh/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md +++ b/src/zh/UserGuide/dev-1.3/Tools-System/Data-Import-Tool-1-3-4.md @@ -2,10 +2,11 @@ ## 1. 功能概述 -IoTDB 支持两种方式进行数据导入 +IoTDB 支持三种方式进行数据导入 * 数据导入工具:tools 目录下的手动数据导入工具 `import-data.sh/bat`,可以将 CSV、SQL、及TsFile(开源时序文件格式)的数据导入 IoTDB。 * TsFile 自动加载功能 +* `Load SQL` 导入 TsFile @@ -23,13 +24,17 @@ IoTDB 支持两种方式进行数据导入 - + + + + +
可用于单个或一个目录的 SQL 文件批量导入 IoTDB
TsFileTsFile 可用于单个或一个目录的 TsFile 文件批量导入 IoTDB
TsFile 自动加载功能 可以监听指定路径下新产生的TsFile文件,并将其加载进IoTDB
Load SQL可用于单个或一个目录的 TsFile 文件批量导入 IoTDB
@@ -249,3 +254,43 @@ error: Invalid thread number '0'. Please set a positive integer. 2. 禁止设置 Pipe 的 receiver 目录、存放数据的 data 目录等作为监听目录 3. 禁止 `load_active_listening_fail_dir` 与 `load_active_listening_dirs` 存在相同的目录,或者互相嵌套 4. 保证 `load_active_listening_dirs` 目录有足够的权限,在加载成功之后,文件将会被删除,如果没有删除权限,则会重复加载 + +## 4. Load SQL + +IoTDB 支持通过 CLI 执行 SQL 直接将存有时间序列的一个或多个 TsFile 文件导入到另外一个正在运行的 IoTDB 实例中。 + +### 4.1 运行命令 + +```SQL +load '' with ( + 'attribute-key1'='attribute-value1', + 'attribute-key2'='attribute-value2', +) +``` + +* `` :文件本身,或是包含若干文件的文件夹路径 +* ``:可选参数,具体如下表所示 + +| Key | Key 描述 | Value 类型 | Value 取值范围 | Value 是否必填 | Value 默认值 | +| --------------------------------------- |------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ------------ | ----------------------------------------- | ---------------- | -------------------------- | +| `database-level` | 当 tsfile 对应的 database 不存在时,可以通过` database-level`参数的值来制定 database 的级别,默认为`iotdb-common.properties`中设置的级别。
例如当设置 level 参数为 1 时表明此 tsfile 中所有时间序列中层级为1的前缀路径是 database。 | Integer | `[1: Integer.MAX_VALUE]` | 否 | 1 | +| `on-success` | 表示对于成功载入的 tsfile 的处置方式:默认为`delete`,即tsfile 成功加载后将被删除;`none `表明 tsfile 成功加载之后依然被保留在源文件夹, | String | `delete / none` | 否 | delete | +| `convert-on-type-mismatch` | 加载 tsfile 时,如果数据类型不一致,是否进行转换 | Boolean | `true / false` | 否 | true | +| `verify` | 加载 tsfile 前是否校验 schema | Boolean | `true / false` | 否 | true | +| `tablet-conversion-threshold` | 转换为 tablet 形式的 tsfile 大小阈值,针对小文件 tsfile 加载,采用将其转换为 tablet 形式进行写入:默认值为 -1,即任意大小 tsfile 都不进行转换 (V1.3.6及以后的V1.x版本支持) | Integer | `[-1,0 :`​`Integer.MAX_VALUE]` | 否 | -1 | + +### 4.2 运行示例 + +```SQL +-- 通过load sql 导入 tsfile +IoTDB> load '/home/dump1.tsfile' with ( 'on-success'='none') +Msg: The statement is executed successfully. + +-- 验证数据导入成功 +IoTDB> select * from root.testdb.** ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +| Time|root.testdb.device.model.temperature|root.testdb.device.model.humidity|root.testdb.device.model.status| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +|2025-04-17T10:35:47.218+08:00| 22.3| 19.4| true| ++-----------------------------+------------------------------------+---------------------------------+-------------------------------+ +``` \ No newline at end of file