{"id":29800,"date":"2025-11-25T09:57:14","date_gmt":"2025-11-25T17:57:14","guid":{"rendered":"https:\/\/tdengine.com\/?p=29800"},"modified":"2025-11-26T10:05:59","modified_gmt":"2025-11-26T18:05:59","slug":"ingest-data-from-wonderware-historian","status":"publish","type":"post","link":"https:\/\/tdengine.com\/ingest-data-from-wonderware-historian\/","title":{"rendered":"Ingest Data from Wonderware Historian"},"content":{"rendered":"\n<p>Many industrial teams rely on Wonderware Historian (now known as AVEVA Historian) to collect years of operational data from SCADA, HMI, and other systems. But as analytics requirements grow and cloud adoption accelerates, organizations increasingly need more scalable, cost-efficient, and open ways to store and analyze time-series data. TDengine TSDB provides a modern alternative, offering high-performance ingestion, standard SQL, and a much lower total cost of ownership. This guide will walk through how to pull data from Wonderware Historian and ingest it into TDengine, either migrating from Wonderware or synchronizing existing data, enabling you to modernize your architecture without disrupting existing operations.<\/p>\n\n\n\n<h2 class=\"gb-text\">Ingest Data from Wonderware Historian to TDengine TSDB<\/h2>\n\n\n\n<p>In this procedure, you can choose to migrate or synchronize data from Wonderware to TDengine TSDB.<\/p>\n\n\n\n<ol>\n<li>\n<p>Log in to TDengine TSDB-Explorer, open the <strong>Data In<\/strong> tab, and click <strong>Add Source<\/strong>.<\/p>\n\n\n\n<img decoding=\"async\" width=\"1912\" height=\"322\" class=\"gb-media-4aaa52a5\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01.png?strip=all&sharp=1\" alt=\"\" title=\"mysql-01\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01.png?strip=all&amp;sharp=1 1912w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01-300x51.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01-1024x172.png?strip=all&amp;sharp=1 1024w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01-768x129.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01-1536x259.png?strip=all&amp;sharp=1 1536w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01.png?strip=all&amp;sharp=1&amp;w=382 382w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01.png?strip=all&amp;sharp=1&amp;w=1147 1147w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/mysql-01.png?strip=all&amp;sharp=1&amp;w=450 450w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Configure basic information as follows:<\/p>\n\n\n\n<ol>\n<li>\n<p><strong>Name:<\/strong> Enter a unique name for the data replication task.<\/p>\n<\/li>\n\n\n\n<li>\n<p><strong>Type:<\/strong> Select <strong>AVEVA Historian<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p>(Optional) <strong>Agent:<\/strong>  If needed, select an existing agent from the dropdown menu or click <strong>Create New Agent<\/strong>.<\/p>\n<\/li>\n\n\n\n<li>\n<p><strong>Target<\/strong>: Specify the TDengine database to which you want to write data from Wonderware Historian. If you do not have a database prepared, click <strong>Create Database<\/strong>.<\/p>\n<\/li>\n<\/ol>\n\n\n\n<img decoding=\"async\" width=\"818\" height=\"244\" class=\"gb-media-765283a7\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49.png?strip=all&amp;sharp=1 818w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49-300x89.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49-768x229.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49.png?strip=all&amp;sharp=1&amp;w=163 163w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49.png?strip=all&amp;sharp=1&amp;w=490 490w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-49.png?strip=all&amp;sharp=1&amp;w=654 654w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Under <strong>Connection Configuration<\/strong>, enter the hostname and port number of the SQL Server for your Wonderware Historian.<\/p>\n\n\n\n<img decoding=\"async\" width=\"750\" height=\"163\" class=\"gb-media-970d18ab\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51.png?strip=all&amp;sharp=1 750w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51-300x65.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51.png?strip=all&amp;sharp=1&amp;w=150 150w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51.png?strip=all&amp;sharp=1&amp;w=450 450w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-51.png?strip=all&amp;sharp=1&amp;w=600 600w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Under <strong>Authentication<\/strong>, enter the username and password with which you want to connect to the SQL Server for your Wonderware Historian.<\/p>\n\n\n\n<img decoding=\"async\" width=\"829\" height=\"320\" class=\"gb-media-2a8bee46\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52.png?strip=all&amp;sharp=1 829w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52-300x116.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52-768x296.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52.png?strip=all&amp;sharp=1&amp;w=165 165w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52.png?strip=all&amp;sharp=1&amp;w=497 497w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/image-52.png?strip=all&amp;sharp=1&amp;w=663 663w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/>\n\n\n\n<p>Then click <strong>Check Connection<\/strong> to verify that you can obtain data from the source MySQL database.<\/p>\n<\/li>\n\n\n\n<li>\n<p>Configure the Collect section to migrate data to TDengine TSDB, synchronize historical data to TDengine TSDB, or synchronize real-time data to TDengine TSDB.<\/p>\n\n\n\n<ul>\n<li>\n<p>To migrate data, select <strong>migrate<\/strong> from the <strong>Collection Mode<\/strong> dropdown list.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In <strong>Tags<\/strong>, fill in the list of tags to migrate, separated by commas (,).<\/li>\n\n\n\n<li>In <strong>Tag List Size<\/strong>, fill in the size of the tag group.<\/li>\n\n\n\n<li>In <strong>Begin Time<\/strong>, fill in the start time of the data migration task.<\/li>\n\n\n\n<li>In <strong>End Time<\/strong>, fill in the end time of the data migration task.<\/li>\n\n\n\n<li>In <strong>Time Window<\/strong>, fill in a time interval, the data migration task will divide time windows according to this interval.<\/li>\n<\/ul>\n\n\n\n<img decoding=\"async\" width=\"827\" height=\"408\" class=\"gb-media-3dea1c95\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180.png?strip=all&amp;sharp=1 827w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180-300x148.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180-768x379.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180.png?strip=all&amp;sharp=1&amp;w=165 165w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180.png?strip=all&amp;sharp=1&amp;w=496 496w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-04-7bef1b9dd0244f72feeba233e3ee8180.png?strip=all&amp;sharp=1&amp;w=661 661w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/>\n<\/li>\n\n\n\n<li>\n<p>To synchronize historical data, select <strong>synchronize<\/strong> from the <strong>Collection Mode<\/strong> dropdown list. Then in the Table field, select <strong>Runtime.dbo.History<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In <strong>Tags<\/strong>, fill in the list of tags to migrate, separated by commas (,).<\/li>\n\n\n\n<li>In <strong>Tag List Size<\/strong>, fill in the size of the tag group.<\/li>\n\n\n\n<li>In <strong>Begin Time<\/strong>, fill in the start time of the data migration task.<\/li>\n\n\n\n<li>In <strong>Time Window<\/strong>, fill in a time interval, the historical data part will divide time windows according to this interval.<\/li>\n\n\n\n<li>In <strong>Retrieve Interval<\/strong>, fill in a time interval, the real-time data part will poll data according to this interval.<\/li>\n\n\n\n<li>In <strong>Tolerance<\/strong>, fill in a time interval, data that enters the database after this time during real-time data synchronization may be lost.<\/li>\n<\/ul>\n\n\n\n<img decoding=\"async\" width=\"823\" height=\"511\" class=\"gb-media-4c9c77dd\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502.png?strip=all&amp;sharp=1 823w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502-300x186.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502-768x477.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502.png?strip=all&amp;sharp=1&amp;w=164 164w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502.png?strip=all&amp;sharp=1&amp;w=493 493w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-05-babd0e02e6ce18bf21548abb02739502.png?strip=all&amp;sharp=1&amp;w=658 658w\" sizes=\"(max-width: 823px) 100vw, 823px\" \/>\n<\/li>\n\n\n\n<li>\n<p>To synchronize real-time data, select <strong>synchronize<\/strong> from the <strong>Collection Mode<\/strong> dropdown list. Then in the Table field, select <strong>Runtime.dbo.Live<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In <strong>Tags<\/strong>, fill in the list of tags to migrate, separated by commas (,).<\/li>\n\n\n\n<li>In <strong>Retrieve Interval<\/strong>, fill in a time interval, the real-time data part will poll data according to this interval.<\/li>\n<\/ul>\n\n\n\n<img decoding=\"async\" width=\"833\" height=\"313\" class=\"gb-media-f68b6878\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa.png?strip=all&amp;sharp=1 833w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa-300x113.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa-768x289.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa.png?strip=all&amp;sharp=1&amp;w=166 166w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa.png?strip=all&amp;sharp=1&amp;w=499 499w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-06-0d96142e44ee3ecefe96ce365986deaa.png?strip=all&amp;sharp=1&amp;w=666 666w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\n<p>Fill in the data mapping related configuration parameters in the <strong>Data Mapping<\/strong> area.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click the <strong>Retrieve from Server<\/strong> button to fetch sample data from the AVEVA Historian server.<\/li>\n\n\n\n<li>In <strong>Extract or Split from Column<\/strong>, fill in the fields to extract or split from the message body, for example: split the <code class=\"\" data-line=\"\">vValue<\/code> field into <code class=\"\" data-line=\"\">vValue_0<\/code> and <code class=\"\" data-line=\"\">vValue_1<\/code>, select the split extractor, fill in the separator as <code class=\"\" data-line=\"\">,<\/code>, and number as 2.<\/li>\n\n\n\n<li>In <strong>Filter<\/strong>, fill in the filtering conditions, for example: enter <code class=\"\" data-line=\"\">Value &gt; 0<\/code>, then only data where Value is greater than 0 will be written to TDengine.<\/li>\n\n\n\n<li>In <strong>Mapping<\/strong>, select the supertable in TDengine to which you want to map, as well as the columns to map to the supertable.<\/li>\n\n\n\n<li>Click <strong>Preview<\/strong> to view the results of the mapping.<\/li>\n<\/ul>\n\n\n\n<img decoding=\"async\" width=\"832\" height=\"654\" class=\"gb-media-8a4e413c\" src=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440.png?strip=all&sharp=1\" alt=\"\" srcset=\"https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440.png?strip=all&amp;sharp=1 832w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440-300x236.png?strip=all&amp;sharp=1 300w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440-768x604.png?strip=all&amp;sharp=1 768w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440.png?strip=all&amp;sharp=1&amp;w=166 166w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440.png?strip=all&amp;sharp=1&amp;w=499 499w, https:\/\/eujqw4hwudm.exactdn.com\/wp-content\/uploads\/aveva-historian-07-2fb050d44a2e3a78cd1c86610f9aa440.png?strip=all&amp;sharp=1&amp;w=665 665w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/>\n<\/li>\n\n\n\n<li>\n<p>Click <strong>Submit<\/strong> to create the data ingestion task from Wonderware Historian to TDengine TSDB, and return to the <strong>Data Source List<\/strong> page to view the task execution status.<\/p>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>This guide will walk through how to pull data from Wonderware Historian and ingest it into TDengine, either migrating from Wonderware or synchronizing existing data, enabling you to modernize your architecture without disrupting existing operations.<\/p>\n","protected":false},"author":132,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[268],"tags":[],"ppma_author":[276],"class_list":["post-29800","post","type-post","status-publish","format-standard","hentry","category-industrial-data"],"authors":[{"term_id":276,"user_id":132,"is_guest":0,"slug":"aarulraj","display_name":"Arun Arulraj","avatar_url":{"url":"https:\/\/tdengine.com\/wp-content\/uploads\/aarulraj-new.jpg","url2x":"https:\/\/tdengine.com\/wp-content\/uploads\/aarulraj-new.jpg"},"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/29800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/comments?post=29800"}],"version-history":[{"count":2,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/29800\/revisions"}],"predecessor-version":[{"id":29828,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/29800\/revisions\/29828"}],"wp:attachment":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media?parent=29800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/categories?post=29800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/tags?post=29800"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/ppma_author?post=29800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}