Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
391ef409
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
391ef409
编写于
9月 13, 2021
作者:
E
Elias Soong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-6404] <docs>: update details about Schemaless Insert.
上级
4290c0d1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
2 deletion
+3
-2
documentation20/cn/05.insert/docs.md
documentation20/cn/05.insert/docs.md
+3
-2
未找到文件。
documentation20/cn/05.insert/docs.md
浏览文件 @
391ef409
...
...
@@ -56,7 +56,6 @@ measurement,tag_set field_set timestamp
-
后缀为 i16,表示为 SMALLINT (INT16) 类型;
-
后缀为 i32,表示为 INT (INT32) 类型;
-
后缀为 i64,表示为 BIGINT (INT64) 类型;
-
后缀为 b,表示为 BOOL 类型。
*
t, T, true, True, TRUE, f, F, false, False 将直接作为 BOOL 型来处理。
timestamp 位置的时间戳通过后缀来声明时间精度,具体如下:
...
...
@@ -72,13 +71,15 @@ timestamp 位置的时间戳通过后缀来声明时间精度,具体如下:
st,t
1
=
3
i
64
,t
2
=
4
f
64
,t
3
=
"t3"
c
1
=
3
i
64
,c
3
=L
"passit"
,c
2
=
false
,c
4
=
4
f
64
1626006833639000000
ns
```
需要注意的是,如果描述数据类型后缀时使用了错误的大小写,或者为数据指定的数据类型有误,均可能引发报错提示而导致数据写入失败。
### Schemaless 的处理逻辑
Schemaless 按照如下原则来处理行数据:
1.
当 tag_set 中有 ID 字段时,该字段的值将作为数据子表的表名。
2.
没有 ID 字段时,将使用
`measurement + tag_value1 + tag_value2 + ...`
的 md5 值来作为子表名。
3.
如果指定的超级表名不存在,则 Schemaless 会创建这个超级表。
4.
如果指定的数据子表不存在,则 Schemaless 会
使用 tag values 创建这个数据
子表。
4.
如果指定的数据子表不存在,则 Schemaless 会
按照步骤 1 或 2 确定的子表名来创建
子表。
5.
如果数据行中指定的标签列或普通列不存在,则 Schemaless 会在超级表中增加对应的标签列或普通列(只增不减)。
6.
如果超级表中存在一些标签列或普通列未在一个数据行中被指定取值,那么这些列的值在这一行中会被置为 NULL。
7.
对 BINARY 或 NCHAR 列,如果数据行中所提供值的长度超出了列类型的限制,那么 Schemaless 会增加该列允许存储的字符长度上限(只增不减),以保证数据的完整保存。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录