TDengine是否支持schemaless?对应可用操作接口有哪些?
TDengine Schemaless写入支持情况说明
TDengine 完全支持 schemaless 写入模式,该模式下无需用户预先定义超级表、子表的表结构,写入数据时服务端会自动识别数据类型、完成表创建、字段扩列等操作,大幅降低时序业务的接入开发成本。
官方提供的Schemaless操作接口
- 原生编程语言连接器:所有官方维护的主流语言连接器(包含C/C++、Java、Python、Go、Node.js、C#、Rust等)均原生支持Schemaless写入,兼容InfluxDB Line Protocol、OpenTSDB行协议/JSON协议、自定义JSON三种数据格式,调用对应封装好的写入方法即可直接传入无结构定义的时序数据,例如Python连接器中调用
insert_lines方法即可直接写入行协议格式数据。 - RESTful API:官方提供专属的Schemaless写入REST接口,用户向
/rest/schemaless路径发送POST请求,在请求体中指定数据协议类型、目标数据库、数据内容即可完成写入,无需提前调用建表接口。 - 官方生态工具支持
taosAdapter组件:原生承接Schemaless写入请求,同时兼容OpenTSDB、InfluxDB的原生写入协议,原有基于这两类数据库开发的业务可以零修改切换写入链路到TDengine。taos命令行工具:支持直接导入Schemaless格式的离线数据文件,无需提前配置表结构即可完成批量数据导入。- 数据同步插件:官方维护的DataX、Flink Connector等数据集成组件均支持Schemaless写入模式,可实现异构数据源的数据无结构预定义导入到TDengine。
内容的提问来源于stack exchange,提问作者GeorgeWill93
相关产品推荐
相关产品推荐

