TAOS Data
用户8056
添加快捷方式
分享
TDengine IDMP 应用场景:海洋石油
输入“/”快速插入内容
TDengine IDMP 应用场景:海洋石油
用户8056
用户8056
3月17日修改
1.
场景模拟
模拟一个海上油田作业公司,虚构出“永乐7-2油田”和“瀛洲16-4油田”,并模拟相应的设备:
利用 AI 进行建模:
https://yuanbao.tencent.com/bot/app/share/chat/qc0LQj9Wa8oQ
由于提问时提示词有漏项,导致 AI 生成的脚本漏了一些设备和信号。完整的提示词应该是:
提示词.txt
按正确的提示词,修改 Python 脚本:
offshore_oil.py
(注意:最新版本 taosgen 有小变动,需把 yaml 文件中的
uses: tdengine/insert-data
改为
uses: tdengine/insert
,也可使用更新后的 py 文件:
offshore_oil.py
)
运行 Python 脚本:
代码块
Bash
python offshore_oil.py --start '2025-11-11' --end '2025-11-13'
生成:
•
设备元数据(标签):
offshore_oil-tags.csv
•
历史数据(数据集):
offshore_oil-data.zip
•
taosgen 配置文件:
offshore_oil-config.yaml
(注意:最新版本 taosgen 有小变动,需把 yaml 文件中的
uses: tdengine/insert-data
改为
uses: tdengine/insert
,也可使用更新后的 yaml 文件:
offshore_oil-config.yaml
)
详细的资产模型整理见:
资产模型-海上油田作业公司.xlsx
2.
前提条件
•
已安装 TDengine TSDB + IDMP。本示例已采用 Docker Compose 方式快速部署,IDMP 版本 1.0.6.1。
•
taosgen 工具。本示例使用 TSDB 3.3.8.4 自带的 taosgen,版本 7.0.2。
3.
场景快速搭建
3.1
使用 taosgen 写入数据到 TSDB
相关文件上传到 TSDB 所在服务器(tdengine-tsdb容器),并进入容器命令行
代码块
Bash
docker cp offshore_oil-config.yaml tdengine-tsdb:/root
docker cp offshore_oil-tags.csv tdengine-tsdb:/root
docker cp offshore_oil-data.csv tdengine-tsdb:/root
docker exec -it tdengine-tsdb bash
在容器 tdengine-tsdb 里执行 taosgen
代码块
Bash
cd ~
taosgen -c offshore_oil-config.yaml
浏览器访问 TSDB 实例,检查数据写入是否成功: