[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"blog-\u002Fblog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables":3},{"id":4,"title":5,"body":6,"description":12,"extension":252,"meta":253,"navigation":258,"path":259,"seo":260,"stem":261,"__hash__":262},"blog\u002Fblog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables.md","Query Your Database with Natural Language Using FlowFuse Expert",{"type":7,"value":8,"toc":240},"minimark",[9,13,18,21,24,27,36,40,43,60,73,78,81,90,93,121,135,139,142,147,155,162,170,173,177,185,188,192,195,203,206,214,217,220,224,227,230],[10,11,12],"p",{},"Getting data from your database used to mean writing SQL queries. Not anymore. The FlowFuse Expert now lets you ask for what you want in plain English and automatically generates the SQL for you in query node.",[14,15,17],"h2",{"id":16},"removing-technical-barriers","Removing Technical Barriers",[10,19,20],{},"Industrial operations generate massive amounts of valuable data from sensors, equipment, and PLCs. This data can drive optimization and cost savings, but extracting insights often requires SQL skills that not every team member possesses.",[10,22,23],{},"FlowFuse already makes it simple to connect to databases and build data flows using its Query nodes. However, the need to manually write SQL queries has remained a significant barrier for many users.",[10,25,26],{},"To address this, FlowFuse continues its mission of making industrial automation accessible to everyone, regardless of coding expertise. Features like the FlowFuse Expert have already reduced complexity by enabling users to create custom functions and UI components using natural language.",[10,28,29,30,35],{},"With FlowFuse ",[31,32,34],"a",{"href":33},"\u002Fblog\u002F2025\u002F08\u002Fflowfuse-release-2-21\u002F","2.21",", this ease of use extends to database queries as well. Users can now ask questions in plain English and have SQL automatically generated, removing the last major hurdle and empowering a broader audience to gain actionable insights quickly and easily.",[14,37,39],{"id":38},"getting-started","Getting Started",[10,41,42],{},"Let's see how this works with a practical example. This feature combines two FlowFuse components:",[44,45,46,54],"ul",{},[47,48,49,53],"li",{},[50,51,52],"strong",{},"FlowFuse Tables"," provides the database connectivity and Query nodes",[47,55,56,59],{},[50,57,58],{},"FlowFuse Expert"," adds the natural language processing capability that converts plain English into SQL",[10,61,62,63,67,68,72],{},"Before you begin, make sure FlowFuse Tables is activated in your FlowFuse team. For more information, refer to ",[31,64,66],{"href":65},"\u002Fblog\u002F2025\u002F08\u002Fgetting-started-with-flowfuse-tables\u002F","Getting Started with FlowFuse Tables",". Then, import the following flow and deploy it to create a ",[69,70,71],"code",{},"sensor_readings"," table for practice:",[74,75],"render-flow",{":height":76,"flow":77},"300","W3siaWQiOiJlOWEzYjcxZDQwYWRkZDhiIiwidHlwZSI6Imdyb3VwIiwieiI6ImQ3NGFmZGEzZTgzYTY0NGUiLCJuYW1lIjoiQ3JlYXRlIFRhYmxlIiwic3R5bGUiOnsibGFiZWwiOnRydWV9LCJub2RlcyI6WyI0OGIxMzgwZmY3YmZlNzE2IiwiNDRiYjg3NTBkOTYxZTQxNSIsIjRhMzk3NmUwNjJiMmRkZDIiXSwieCI6Mjc0LCJ5Ijo0MTksInciOjU3MiwiaCI6ODJ9LHsiaWQiOiI0OGIxMzgwZmY3YmZlNzE2IiwidHlwZSI6ImluamVjdCIsInoiOiJkNzRhZmRhM2U4M2E2NDRlIiwiZyI6ImU5YTNiNzFkNDBhZGRkOGIiLCJuYW1lIjoiIiwicHJvcHMiOltdLCJyZXBlYXQiOiIiLCJjcm9udGFiIjoiIiwib25jZSI6dHJ1ZSwib25jZURlbGF5IjoiMSIsInRvcGljIjoiIiwieCI6MzcwLCJ5Ijo0NjAsIndpcmVzIjpbWyI0NGJiODc1MGQ5NjFlNDE1Il1dfSx7ImlkIjoiNDRiYjg3NTBkOTYxZTQxNSIsInR5cGUiOiJ0YWJsZXMtcXVlcnkiLCJ6IjoiZDc0YWZkYTNlODNhNjQ0ZSIsImciOiJlOWEzYjcxZDQwYWRkZDhiIiwibmFtZSI6IkNyZWF0ZSBUYWJsZSIsInF1ZXJ5IjoiQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgcHVibGljLnNlbnNvcl9yZWFkaW5ncyAoIChcbiAgICBpZCBTRVJJQUwgUFJJTUFSWSBLRVksXG4gICAgdGltZXN0YW1wIFRJTUVTVEFNUFRaIE5PVCBOVUxMIERFRkFVTFQgTk9XKCksXG4gICAgc2Vuc29yX2lkIFZBUkNIQVIoNTApIE5PVCBOVUxMLFxuICAgIGxvY2F0aW9uIFZBUkNIQVIoMTAwKSxcbiAgICB0ZW1wZXJhdHVyZSBERUNJTUFMKDUsMilcbik7XG4iLCJzcGxpdCI6ZmFsc2UsInJvd3NQZXJNc2ciOjEsIngiOjU1MCwieSI6NDYwLCJ3aXJlcyI6W1siNGEzOTc2ZTA2MmIyZGRkMiJdXX0seyJpZCI6IjRhMzk3NmUwNjJiMmRkZDIiLCJ0eXBlIjoiZGVidWciLCJ6IjoiZDc0YWZkYTNlODNhNjQ0ZSIsImciOiJlOWEzYjcxZDQwYWRkZDhiIiwibmFtZSI6ImRlYnVnIDEiLCJhY3RpdmUiOnRydWUsInRvc2lkZWJhciI6dHJ1ZSwiY29uc29sZSI6ZmFsc2UsInRvc3RhdHVzIjpmYWxzZSwiY29tcGxldGUiOiJmYWxzZSIsInN0YXR1c1ZhbCI6IiIsInN0YXR1c1R5cGUiOiJhdXRvIiwieCI6NzQwLCJ5Ijo0NjAsIndpcmVzIjpbXX0seyJpZCI6IjY4ZmJjZGIwM2UzYTUzNDYiLCJ0eXBlIjoiZ3JvdXAiLCJ6IjoiZDc0YWZkYTNlODNhNjQ0ZSIsInN0eWxlIjp7InN0cm9rZSI6IiNiMmIzYmQiLCJzdHJva2Utb3BhY2l0eSI6IjEiLCJmaWxsIjoiI2YyZjNmYiIsImZpbGwtb3BhY2l0eSI6IjAuNSIsImxhYmVsIjp0cnVlLCJsYWJlbC1wb3NpdGlvbiI6Im53IiwiY29sb3IiOiIjMzIzMzNiIn0sIm5vZGVzIjpbIjRmMjRhYjViNTYyOGExYmEiLCJmYmYzNmE3YjNjNTk0NjFkIl0sIngiOjg1NCwieSI6NDE5LCJ3IjozOTIsImgiOjgyfSx7ImlkIjoiNGYyNGFiNWI1NjI4YTFiYSIsInR5cGUiOiJjYXRjaCIsInoiOiJkNzRhZmRhM2U4M2E2NDRlIiwiZyI6IjY4ZmJjZGIwM2UzYTUzNDYiLCJuYW1lIjoiIiwic2NvcGUiOm51bGwsInVuY2F1Z2h0IjpmYWxzZSwieCI6OTQwLCJ5Ijo0NjAsIndpcmVzIjpbWyJmYmYzNmE3YjNjNTk0NjFkIl1dfSx7ImlkIjoiZmJmMzZhN2IzYzU5NDYxZCIsInR5cGUiOiJkZWJ1ZyIsInoiOiJkNzRhZmRhM2U4M2E2NDRlIiwiZyI6IjY4ZmJjZGIwM2UzYTUzNDYiLCJuYW1lIjoiZGVidWcgNiIsImFjdGl2ZSI6dHJ1ZSwidG9zaWRlYmFyIjp0cnVlLCJjb25zb2xlIjpmYWxzZSwidG9zdGF0dXMiOmZhbHNlLCJjb21wbGV0ZSI6ImZhbHNlIiwic3RhdHVzVmFsIjoiIiwic3RhdHVzVHlwZSI6ImF1dG8iLCJ4IjoxMTQwLCJ5Ijo0NjAsIndpcmVzIjpbXX0seyJpZCI6IjAxMTM3ZDAyYzQ4MzI5NjIiLCJ0eXBlIjoiZ3JvdXAiLCJ6IjoiZDc0YWZkYTNlODNhNjQ0ZSIsIm5hbWUiOiIiLCJzdHlsZSI6eyJsYWJlbCI6dHJ1ZX0sIm5vZGVzIjpbImU0NjVkNDMyOGQ5ZDQyZDkiLCJmODI2OWNmNDEyYjQyMDBmIiwiMmNlODAxNjQzZTAxNTEwYiIsIjQwZDQ4ZmZiOTBlNTY3NGEiXSwieCI6Mjc0LCJ5Ijo1MTksInciOjk3MiwiaCI6ODJ9LHsiaWQiOiJlNDY1ZDQzMjhkOWQ0MmQ5IiwidHlwZSI6ImluamVjdCIsInoiOiJkNzRhZmRhM2U4M2E2NDRlIiwiZyI6IjAxMTM3ZDAyYzQ4MzI5NjIiLCJuYW1lIjoiSW5zZXJ0IHNpbXVsYXRlZCBEYXRhIiwicHJvcHMiOlt7InAiOiJwYXlsb2FkIn1dLCJyZXBlYXQiOiIiLCJjcm9udGFiIjoiIiwib25jZSI6ZmFsc2UsIm9uY2VEZWxheSI6MC4xLCJ0b3BpYyI6IiIsInBheWxvYWQiOiIiLCJwYXlsb2FkVHlwZSI6ImRhdGUiLCJ4Ijo0MjAsInkiOjU2MCwid2lyZXMiOltbIjQwZDQ4ZmZiOTBlNTY3NGEiXV19LHsiaWQiOiJmODI2OWNmNDEyYjQyMDBmIiwidHlwZSI6ImRlYnVnIiwieiI6ImQ3NGFmZGEzZTgzYTY0NGUiLCJnIjoiMDExMzdkMDJjNDgzMjk2MiIsIm5hbWUiOiJkZWJ1ZyAyIiwiYWN0aXZlIjp0cnVlLCJ0b3NpZGViYXIiOnRydWUsImNvbnNvbGUiOmZhbHNlLCJ0b3N0YXR1cyI6ZmFsc2UsImNvbXBsZXRlIjoicGF5bG9hZCIsInRhcmdldFR5cGUiOiJtc2ciLCJzdGF0dXNWYWwiOiIiLCJzdGF0dXNUeXBlIjoiYXV0byIsIngiOjExNDAsInkiOjU2MCwid2lyZXMiOltdfSx7ImlkIjoiMmNlODAxNjQzZTAxNTEwYiIsInR5cGUiOiJ0YWJsZXMtcXVlcnkiLCJ6IjoiZDc0YWZkYTNlODNhNjQ0ZSIsImciOiIwMTEzN2QwMmM0ODMyOTYyIiwibmFtZSI6IiIsInF1ZXJ5IjoiSU5TRVJUIElOVE8gcHVibGljLnNlbnNvcl9yZWFkaW5ncyAoc2Vuc29yX2lkLCB0aW1lc3RhbXAsIGxvY2F0aW9uLCB0ZW1wZXJhdHVyZSkgXG5WQUxVRVMgKCRzZW5zb3JfaWQsICR0aW1lc3RhbXAsICRsb2NhdGlvbiwgJHRlbXBlcmF0dXJlKTtcbiIsInNwbGl0IjpmYWxzZSwicm93c1Blck1zZyI6MSwieCI6OTMwLCJ5Ijo1NjAsIndpcmVzIjpbWyJmODI2OWNmNDEyYjQyMDBmIl1dfSx7ImlkIjoiNDBkNDhmZmI5MGU1Njc0YSIsInR5cGUiOiJmdW5jdGlvbiIsInoiOiJkNzRhZmRhM2U4M2E2NDRlIiwiZyI6IjAxMTM3ZDAyYzQ4MzI5NjIiLCJuYW1lIjoiR2VuZXJhdGUgbGFzdCA3IGRheXMgc2Vuc29yIGRhdGEiLCJmdW5jIjoiLy8gR2VuZXJhdGUgc2ltdWxhdGVkIHNlbnNvciByZWFkaW5ncyBmb3IgdGhlIGxhc3QgNyBkYXlzLCBhdCBldmVyeSBldmVuIGhvdXJcbmxldCBub3cgPSBuZXcgRGF0ZSgpO1xubGV0IHN0YXJ0ID0gbmV3IERhdGUobm93LmdldFRpbWUoKSAtICg3ICogMjQgKiA2MCAqIDYwICogMTAwMCkpOyAvLyA3IGRheXMgYWdvXG5sZXQgcmVhZGluZ3MgPSBbXTtcblxuLy8gQ29sbGVjdCBhbGwgcmVhZGluZ3MgZmlyc3RcbmZvciAobGV0IHRzID0gbmV3IERhdGUoc3RhcnQpOyB0cyA8PSBub3c7IHRzLnNldEhvdXJzKHRzLmdldEhvdXJzKCkgKyAxKSkge1xuICAgIGlmICh0cy5nZXRIb3VycygpICUgMiA9PT0gMCkge1xuICAgICAgICByZWFkaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVyczoge1xuICAgICAgICAgICAgICAgIHNlbnNvcl9pZDogXCJzZW5zb3ItMVwiLFxuICAgICAgICAgICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUodHMpLCAvLyBjbG9uZSB0aW1lc3RhbXBcbiAgICAgICAgICAgICAgICBsb2NhdGlvbjogXCJMYWIgQVwiLFxuICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlOiBOdW1iZXIoKDIwICsgTWF0aC5yYW5kb20oKSAqIDEwKS50b0ZpeGVkKDIpKSAvLyBFbnN1cmUgbnVtYmVyIHR5cGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vLyBTZW5kIHRoZW0gb25lIGJ5IG9uZSB3aXRoIGRlbGF5XG5yZWFkaW5ncy5mb3JFYWNoKChyZWFkaW5nLCBpKSA9PiB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIG5vZGUuc2VuZChyZWFkaW5nKTtcbiAgICB9LCBpICogMjAwKTsgLy8gMjAwbXMgZGVsYXkgYmV0d2VlbiBtZXNzYWdlc1xufSk7XG5cbnJldHVybiBudWxsOyAvLyBQcmV2ZW50IGltbWVkaWF0ZSBtc2cgc2VuZGluZ1xuIiwib3V0cHV0cyI6MSwidGltZW91dCI6MCwibm9lcnIiOjAsImluaXRpYWxpemUiOiIiLCJmaW5hbGl6ZSI6IiIsImxpYnMiOltdLCJ4Ijo3MDAsInkiOjU2MCwid2lyZXMiOltbIjJjZTgwMTY0M2UwMTUxMGIiXV19LHsiaWQiOiI4OWM1MjY4MDI2M2U2Y2JhIiwidHlwZSI6Imdsb2JhbC1jb25maWciLCJlbnYiOltdLCJtb2R1bGVzIjp7IkBmbG93ZnVzZS9uci10YWJsZXMtbm9kZXMiOiIwLjEuMCJ9fV0=",[10,79,80],{},"After deployment, press the \"Insert simulated Data\" inject button to populate your table with a week's worth of hourly sensor readings. This sample data will help you explore Query node capabilities.",[82,83,84],"blockquote",{},[10,85,86,89],{},[50,87,88],{},"Note:"," FlowFuse Tables is currently available for Enterprise users only.",[10,91,92],{},"Now, let us test the natural language querying powered by the FlowFuse Expert:",[94,95,96,99,102,105,108,115,118],"ol",{},[47,97,98],{},"Add an Inject node to your flow",[47,100,101],{},"Connect it to your Query node",[47,103,104],{},"Open the Query node and locate the new \"Assistant\" codelens",[47,106,107],{},"Enter: \"Show me all readings from today\"",[47,109,110,111,114],{},"Click ",[50,112,113],{},"Ask the FlowFuse Expert",". The FlowFuse Expert will process your natural language request and automatically generate the corresponding SQL query in the Query node's SQL field. Click Done.",[47,116,117],{},"Connect a Debug node to see the results",[47,119,120],{},"Deploy the flow and click the Inject button to test it.",[10,122,123,129,132],{},[124,125],"img",{"alt":126,"dataZoomable":127,"src":128},"FlowFuse Expert in Query Node","","\u002Fblog\u002F2025\u002F09\u002Fimages\u002Fflowfuse-ai-assistance-table-demo.gif",[130,131],"br",{},[133,134,126],"em",{},[14,136,138],{"id":137},"practical-query-examples","Practical Query Examples",[10,140,141],{},"With your sample data in place, here are some immediately useful queries to try:",[143,144,146],"h3",{"id":145},"performance-analysis","Performance Analysis",[10,148,149,152,154],{},[50,150,151],{},"Track temperature averages:",[130,153],{},"\nPrompt: \"What's the average temperature for this week?\"",[156,157],"lite-youtube",{"videoid":158,"params":159,"style":160,"title":161},"MZxrI9SEegE","rel=0","margin-top: 20px; margin-bottom: 20px; width: 100%; height: 480px;","YouTube video player",[10,163,164,167,169],{},[50,165,166],{},"Identify peak readings:",[130,168],{},"\nPrompt: \"Find the highest temperature reading this month\"",[156,171],{"videoid":172,"params":159,"style":160,"title":161},"jDIRH2i_1Uk",[143,174,176],{"id":175},"time-based-analysis","Time-Based Analysis",[10,178,179,182,184],{},[50,180,181],{},"Hourly patterns:",[130,183],{},"\nPrompt: \"Average temperature per hour today\"",[156,186],{"videoid":187,"params":159,"style":160,"title":161},"m4L9ZHE6tdI",[14,189,191],{"id":190},"advanced-query-capabilities","Advanced Query Capabilities",[10,193,194],{},"Beyond basic queries, the FlowFuse Expert can handle sophisticated analysis:",[10,196,197,200,202],{},[50,198,199],{},"Complex filtering:",[130,201],{},"\nPrompt: \"Show readings where temperature > 20, temperature \u003C 25, and temperature ≠ 22\"",[156,204],{"videoid":205,"params":159,"style":160,"title":161},"MtzcbmFg1-4",[10,207,208,211,213],{},[50,209,210],{},"Statistical operations:",[130,212],{},"\nPrompt: \"Calculate standard deviation of temperature readings this month\"",[156,215],{"videoid":216,"params":159,"style":160,"title":161},"aJ8znXOn9Hc",[10,218,219],{},"These examples demonstrate how the FlowFuse Expert simplifies advanced analysis, turning complex database operations into easy, natural-language requests.",[14,221,223],{"id":222},"whats-next","What's Next",[10,225,226],{},"The FlowFuse Expert now brings natural language capabilities to database queries in FlowFuse Tables. This removes the complexity of SQL, allowing industrial teams to extract insights using simple conversational commands.",[10,228,229],{},"FlowFuse's mission has always been to democratize industrial automation and reduce complexity for engineers and operational teams. As part of this commitment, more AI-powered features are on the roadmap to simplify industrial workflows even further.",[10,231,232,233,239],{},"Ready to transform how your team works with data? ",[31,234,238],{"href":235,"rel":236},"https:\u002F\u002Fapp.flowfuse.com\u002Faccount\u002Fcreate",[237],"nofollow","Book a demo"," and see how FlowFuse makes building industrial applications simple and accessible.",{"title":127,"searchDepth":241,"depth":241,"links":242},2,[243,244,245,250,251],{"id":16,"depth":241,"text":17},{"id":38,"depth":241,"text":39},{"id":137,"depth":241,"text":138,"children":246},[247,249],{"id":145,"depth":248,"text":146},3,{"id":175,"depth":248,"text":176},{"id":190,"depth":241,"text":191},{"id":222,"depth":241,"text":223},"md",{"navTitle":5,"excerpt":254},{"type":7,"value":255},[256],[10,257,12],{},true,"\u002Fblog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables",{"title":5,"description":12},"blog\u002F2025\u002F09\u002Fai-assistant-flowfuse-tables","WkJs1ajtD9BwP7hWuhY2E8iqMso50tr0NLR3IphUel0",1780070553350]