码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用datax将数据从InfluxDB抽取到TDengine过程记录


    1. 编写InfluxDB数据查询语句

    select  time as ts,device as tbname, ip,device as district_code from "L2_CS" limit 1000

    2. 创建TDengine表

    1. create database if not exists sensor;
    2. create stable if not exists sensor.water(ts timestamp, ip varchar(50), device varchar(50))
    3. tags(district_code nchar(12));

    3, 编写datax配置json文件

    1. {
    2. "job": {
    3. "content": [
    4. {
    5. "reader": {
    6. "name": "influxdbreader",
    7. "parameter": {
    8. "column": [
    9. "*"
    10. ],
    11. "connection": [
    12. {
    13. "endpoint": "http://127.0.0.7:8086",
    14. "database": "DisasterCloudDB"
    15. }
    16. ],
    17. "querySql": "select time as ts,device as tbname, ip,device as district_code from \"L2_CS\" limit 1000",
    18. "connTimeout": 15,
    19. "readTimeout": 20,
    20. "writeTimeout": 20,
    21. "username": "monitor_ro",
    22. "password": "HGhcxCFkacxdmBeU"
    23. }
    24. },
    25. "writer": {
    26. "name": "tdengine30writer",
    27. "parameter": {
    28. "username": "jcyj",
    29. "password": "XquFvQoCM#I1sn6jc",
    30. "column": [
    31. "ts",
    32. "tbname",
    33. "ip",
    34. "district_code"
    35. ],
    36. "connection": [
    37. {
    38. "table": [
    39. "water"
    40. ],
    41. "username": "jcyj",
    42. "password": "XquFvQoCM#I1sn6jc",
    43. "jdbcUrl": "jdbc:TAOS-RS://127.0.0.1:6041/jcyj?timestampFormat=TIMESTAMP"
    44. }
    45. ],
    46. "batchSize": 100,
    47. "ignoreTagsUnmatched": true
    48. }
    49. },
    50. "transformer": [
    51. {
    52. "name": "dx_replace",
    53. "parameter":
    54. {
    55. "columnIndex":2,
    56. "paras":["1","2","d50"]
    57. }
    58. }
    59. ]
    60. }
    61. ],
    62. "setting": {
    63. "speed": {
    64. "channel": 1
    65. }
    66. }
    67. }
    68. }

    增加  device as tbname 后,会根据设备id自动创建子表,不同的设备会创建不同的表

    1. {
    2. "name": "dx_replace",
    3. "parameter":
    4. {
    5. "columnIndex":2,
    6. "paras":["1","2","d50"]
    7. }
    8. }

    使用 dx_replace 插件处理设备id全是数字,建表之后不能查看问题,这里替换前两个字符 增加字母d

    最后来一张生成的结果图

  • 相关阅读:
    canal同步mysql数据变化到kafka(centos部署)
    【freertos】005-启动调度器分析
    石家庄正定县恢复种植 国稻种芯·中国水稻节:河北绘就画卷
    梳理市面上的2大NFT定价范式和4种解决方案
    【ModbusTCP协议】
    iOS 列表页面实时刷新解决方案
    如何做好项目管理?年薪百万项目大佬一直在用这11张图
    数据思维笔记整理
    持续交付流水线软件构建难吗?有哪些关键问题?
    OpenGL原理与实践——核心模式(一):VBO、VAO等原理解析及项目初始设置
  • 原文地址:https://blog.csdn.net/qq_30024063/article/details/133266593
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号