<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>InfluxData Blog - Navdeep Sidhu</title>
    <description>Posts by Navdeep Sidhu on the InfluxData Blog</description>
    <link>https://www.influxdata.com/blog/author/navdeep-sidhu/</link>
    <language>en-us</language>
    <lastBuildDate>Fri, 04 Jan 2019 06:15:51 -0700</lastBuildDate>
    <pubDate>Fri, 04 Jan 2019 06:15:51 -0700</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>Getting Started with Flux</title>
      <description>&lt;p&gt;Recently we concluded a series of six ‘office-hour’ webinars on Flux, InfluxData’s new functional data scripting language designed for querying, analyzing, and interacting with data. The goal was to answer any Flux-related questions and also get community feedback to improve the language. In these sessions, InfluxData’s Flux engineer, Adam Anthony showed cool features in the products, did some amazing demos and even replicated a user’s InfluxQL-based query and re-wrote it in Flux language. These sessions clearly showed the versatility of the language and the capabilities which make it an obvious choice for  time series data and beyond.&lt;/p&gt;
&lt;h2&gt;'Flux - Office Hour' Recordings and Session Overviews&lt;/h2&gt;
&lt;p&gt;In each webinar, we highlighted a different set of capabilities. Each session was recorded so that it can be replayed by users who could not join. We are highlighting key topics covered in each session in the summary below. The summary will help you jump to the interesting parts in the video if you do not have the time to watch all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361271/d6aa3423e0"&gt;Session 1 (Nov. 15th)&lt;/a&gt;&lt;/strong&gt; - In this session you will see an example of switching a complex query using NON_NEGATIVE_DERIVATIVES from InfluxQL to Flux language (&lt;strong&gt;FFWD to 17:15&lt;/strong&gt;). This is a great example to see side-by-side construction of a Flux query which explains &lt;em&gt;&lt;strong&gt;from&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;range&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;withMeasurement&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;filter&lt;/strong&gt; &lt;/em&gt;which are basic constructs of Flux to using &lt;em&gt;&lt;strong&gt;group&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;mean&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;sort&lt;/strong&gt;&lt;/em&gt;, &lt;em&gt;&lt;strong&gt;derivative&lt;/strong&gt; &lt;/em&gt;and &lt;em&gt;&lt;strong&gt;window&lt;/strong&gt; &lt;/em&gt;functions. Note that the usage of &lt;strong&gt;&lt;em&gt;group&lt;/em&gt;&lt;/strong&gt; function has changed since this session and we highlight that in a later session. Adam also shows running sandbox (&lt;strong&gt;FFWD 41:40&lt;/strong&gt;) which is the fastest way to get your hands on Flux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361233/141d3b482c"&gt;Session 2 (Nov. 20th)&lt;/a&gt;&lt;/strong&gt; - We revisit using the Sandbox from the last webinar and use Sandbox commands to start with basic constructs of Flux (&lt;strong&gt;FFWD 8:10&lt;/strong&gt;) which helps in getting started with Flux - using the CLI tool to write a Flux query. The test scripts on Github and how you can use them is explained (&lt;strong&gt;FFWD 14:01&lt;/strong&gt;), these scripts reside in &lt;em&gt;&lt;strong&gt;flux/functions/transformations/testdata&lt;/strong&gt;&lt;/em&gt; folder and provide the scripts which show how to use for example the derivative function and the expected output as well. Table: key concept is explained (&lt;strong&gt;FFWD 24:40&lt;/strong&gt;) which determines which determines the table structure and how data streams are stored. &lt;em&gt;&lt;strong&gt;Group&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;Window&lt;/strong&gt; &lt;/em&gt;functions are explained (FFWD 29:50) and how adding &lt;em&gt;&lt;strong&gt;_start&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;_stop&lt;/strong&gt;&lt;/em&gt; times can get data into separate groups. Pivot function is explained (&lt;strong&gt;FFWD 40:45&lt;/strong&gt;) which collects values stored vertically (column-wise) in a table and aligns them horizontally (row-wise) into logical sets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361302/49832fa05c"&gt;Session 3 (Nov. 27th)&lt;/a&gt; &lt;/strong&gt;- In addition to answering several questions about Flux, our resident expert Adam explains a brand new function called &lt;strong&gt;aggregateWindow&lt;/strong&gt; (&lt;strong&gt;FFWD 22:44&lt;/strong&gt;) which enables users to aggregate data in fixed windows of time. In addition to explaining the function, Adam also explains how to use this function in a Flux query. The percentile functions&lt;strong&gt;&lt;em&gt; estimate_tdigest&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;exact_mean&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;exact_selector&lt;/em&gt;&lt;/strong&gt; are explained (&lt;strong&gt;FFWD 32:30&lt;/strong&gt;)  with an example including input and output data. Furthermore, the use of Pivot function is explained to show (&lt;strong&gt;FFWD 38:07&lt;/strong&gt;) the join of ‘downloaded’ and ‘installed’ data stored in different tables. The use of &lt;em&gt;&lt;strong&gt;map&lt;/strong&gt; &lt;/em&gt;function is explained (&lt;strong&gt;FFWD 48:53&lt;/strong&gt;) to calculate ratio of ‘downloaded’ vs. ‘installed’ measurements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361374/4b1cd9aa3f"&gt;Session 4 (Dec. 6th)&lt;/a&gt; &lt;/strong&gt;- This session explains the new &lt;em&gt;&lt;strong&gt;group&lt;/strong&gt; &lt;/em&gt;function. Note that the earlier sessions showed the older implementation of the group function. As the Flux language evolves, the implementation of functions can change as well. Adam discusses the new implementation of the &lt;em&gt;&lt;strong&gt;group&lt;/strong&gt; &lt;/em&gt;function (&lt;strong&gt;FFWD 20:25&lt;/strong&gt;) and explains the reasons for the change as well. This is one of the most important functions in the language as it lets developers reshape the data and how you can group, re-group and ungroup data to achieve desired results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361332/e002e03801"&gt;Session 5 (Dec. 13th)&lt;/a&gt;&lt;/strong&gt; - We revisit the breaking change in the syntax of group function and this time with a demo of the new syntax. Adam explains the new syntax for the  &lt;em&gt;&lt;strong&gt;group&lt;/strong&gt; &lt;/em&gt;function (&lt;strong&gt;FFWD 4:05&lt;/strong&gt;) and how this new syntax is available in the nightlies first and will show up in the next OSS version soon. Adam also shows the new method for testing code (&lt;strong&gt;FFWD 15:10&lt;/strong&gt;) in &lt;em&gt;&lt;strong&gt;testingTest&lt;/strong&gt;&lt;/em&gt; which tests a function called &lt;em&gt;&lt;strong&gt;simpleMax&lt;/strong&gt; &lt;/em&gt;and loads both input and output files in Flux tables and compares them using &lt;em&gt;&lt;strong&gt;assertEquals&lt;/strong&gt;&lt;/em&gt;. The import and standard library design proposals are explained (&lt;strong&gt;FFWD 21:02&lt;/strong&gt;) which make Flux more organized and support packages and namespaces. Additionally, Adam highlights another way of doing &lt;em&gt;&lt;strong&gt;maths across measurements&lt;/strong&gt;&lt;/em&gt; (&lt;strong&gt;FFWD 29:20&lt;/strong&gt;) across httpd and write streams using pivot function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vimeo.com/309361205/528f6cc4ee"&gt;Session 6 (Dec. 20th)&lt;/a&gt;&lt;/strong&gt; - This was the last webinar in the office hour series in 2018. Adam walks through the Github repo for Flux (&lt;strong&gt;FFWD 5:52&lt;/strong&gt;) and ‘&lt;strong&gt;helpers.go&lt;/strong&gt;’ function in &lt;em&gt;&lt;strong&gt;flux/functions/tests&lt;/strong&gt;&lt;/em&gt; which is a great way to setup tests using Flux. This is a great way to learn other Flux functions as well. Upcoming Flux features (&lt;strong&gt;FFWD 11:50&lt;/strong&gt;) are highlighted including how to define and import a package. Adam also writes another query example for doing distinct (&lt;strong&gt;FFWD 15:05&lt;/strong&gt;) on multiple columns. The concept of writing helper functions is also explained.&lt;/p&gt;
&lt;h2&gt;Additional Flux Resources&lt;/h2&gt;
&lt;p&gt;If you were unable to join the office-hour webinar series, we encourage you to view the recordings linked above and start writing Flux queries using the &lt;a href="https://github.com/influxdata/sandbox"&gt;sandbox&lt;/a&gt; which is the fastest way to get your hands on Flux. As a reminder, Flux is still being developed, and we recommend that Flux not be used for Production uses at the moment.&lt;/p&gt;

&lt;p&gt;In addition to the Flux documentation and forums, the blog posts will be a good source of getting up to speed. So keep an eye on &lt;a href="https://www.influxdata.com/blog/"&gt;InfluxData’s blog page&lt;/a&gt; and look out for Flux-related posts to learn more about Flux.&lt;/p&gt;
</description>
      <pubDate>Fri, 04 Jan 2019 06:15:51 -0700</pubDate>
      <link>https://www.influxdata.com/blog/getting-started-with-flux/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/getting-started-with-flux/</guid>
      <category>Company</category>
      <category>Product</category>
      <author>Navdeep Sidhu (InfluxData)</author>
    </item>
    <item>
      <title>Flux Office Hours Scheduled and More Flux Blog Posts Coming Soon</title>
      <description>&lt;p&gt;Flux is InfluxData’s new functional data scripting language designed for querying, analyzing, and interacting with data. We recently launched Flux(0.7) as part of the InfluxDB 1.7 and Chronograf 1.7 released last week. The developers who attended last week’s InfluxDays event in San Francisco got to see Flux in action as well. For the community members who have not had the chance to explore Flux, we are starting two initiatives to bring them up to speed on Flux.&lt;/p&gt;
&lt;h2&gt;Flux Blog Posts&lt;/h2&gt;
&lt;p&gt;We will be releasing Flux-focused blog posts which will highlight the capabilities of the language with examples to help users get started. The first post in the series is out already. InfluxData’s Tim Hall (VP - Products) wrote &lt;a href="https://www.influxdata.com/blog/flux-0-7-technical-preview/"&gt;Flux 0.7 Technical Preview&lt;/a&gt; which outlines key concepts and walks through executing a query.&lt;/p&gt;

&lt;p&gt;More posts are planned and will be coming out over the course of the next several weeks. In addition to the Flux documentation and forums, the posts will be a good source of getting up to speed. So keep an eye on &lt;a href="https://www.influxdata.com/blog/"&gt;InfluxData’s blog page&lt;/a&gt; and look out for Flux-related posts to learn more about Flux.&lt;/p&gt;
&lt;h2&gt;Flux Office Hours&lt;/h2&gt;
&lt;p&gt;In addition to the blog posts, we want developers to engage with us and have a dialog. We are bringing our top engineering experts to the table so that users can ask them questions around Flux. The goal is to answer any Flux-related questions and also get community feedback to improve the language.&lt;/p&gt;

&lt;p&gt;One of the underlying principles behind Flux is that it is a language which is extensible—contributable and shareable. We want to answer Flux-related questions and at the same time hear from the community on what they would like to be added or enhanced.&lt;/p&gt;
&lt;h2&gt;Sign Up Today for Flux Office Hours&lt;/h2&gt;
&lt;p&gt;We have just published the list of &lt;a href="https://www.influxdata.com/resources/flux-office-hours/"&gt;Flux Office Hours&lt;/a&gt;. Please take a look and sign up for the slot that works for you. If you are interested in more than one slot, you can sign up for multiple slots as well.&lt;/p&gt;
</description>
      <pubDate>Tue, 13 Nov 2018 09:20:19 -0700</pubDate>
      <link>https://www.influxdata.com/blog/flux-office-hours-scheduled-and-more-flux-blogs-coming-soon/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/flux-office-hours-scheduled-and-more-flux-blogs-coming-soon/</guid>
      <category>Developer</category>
      <author>Navdeep Sidhu (InfluxData)</author>
    </item>
    <item>
      <title>InfluxData Roadshows Coming to Europe This December</title>
      <description>&lt;p&gt;InfluxData Roadshows are coming to Europe this December! Our recent roadshows held in several US cities were very well-received. Based on their tremendous success, we’re hitting 3 European cities &lt;strong&gt;Munich, Berlin and Amsterdam&lt;/strong&gt; all in the first week of December 2018. Many of our most passionate and innovative users are in Europe, and this one-day event series targets local users who reside near the roadshow location. In all 3 of these European roadshows, &lt;strong&gt;InfluxData VP of Products Tim Hall will be presenting&lt;/strong&gt;. InfluxData Roadshow will expand to other major European cities next year.&lt;/p&gt;

&lt;p&gt;The ultimate aim of InfluxData Roadshows is to bring our time series data platform closer to our user community. As this community has grown significantly across the globe, roadshows are a great way to bring InfluxData’s product leadership closer to the Platform’s actual users. Whether deploying our open-source, enterprise or cloud solutions, our users have one thing in common: they care deeply about Metrics and Events and are always on the lookout for better ways to use them to observe system and application behavior.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-220498" src="/images/legacy-uploads/InfluxData-Roadshow-Seattle-2018.jpg" alt="" width="517" height="388" /&gt;&lt;/p&gt;
&lt;figcaption&gt; Bringing our time series data platform closer to our user community&lt;/figcaption&gt;

&lt;h2&gt;Why Attend InfluxData Roadshows?&lt;/h2&gt;
&lt;p&gt;The InfluxData Roadshow creates a dialog where InfluxData highlights the new features and roadmap while getting feedback from developers, SREs, IoT admins etc. It is a unique hands-on experience for using the industry-leading Time Series Platform. This event is focused on educating and enabling attendees to instrument and automate any system, application and business process across a variety of use cases.&lt;/p&gt;

&lt;p&gt;Sessions cover everything from InfluxData’s vision for the platform to some of the latest customer case studies showing how organizations are finding new ways to derive value from time series data. There are always sessions which discuss architecture and best practices for delivering a robust platform. Those of you who live on the bleeding edge will want to learn about our Technical Roadmap and what to expect.&lt;/p&gt;

&lt;p&gt;&lt;img class="wp-image-220500" src="/images/legacy-uploads/InfluxData-Roadshow-Seattle-2018-image-2.png" alt="" width="546" height="307" /&gt;&lt;/p&gt;
&lt;figcaption&gt; InfluxData Roadshow featuring a broad range of presentations&lt;/figcaption&gt;
&lt;h2&gt;Register Today&lt;/h2&gt;
&lt;p&gt;In or near Munich, Berlin or Amsterdam in the first week of December? Click here to register. Seats are limited, and registration is on a first-come-first-serve basis. Don’t miss out on this chance to learn how to power your apps with time series data!&lt;/p&gt;
</description>
      <pubDate>Tue, 06 Nov 2018 09:00:48 -0700</pubDate>
      <link>https://www.influxdata.com/blog/influxdata-roadshows-coming-to-europe-this-december/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/influxdata-roadshows-coming-to-europe-this-december/</guid>
      <category>Use Cases</category>
      <category>Developer</category>
      <category>Company</category>
      <author>Navdeep Sidhu (InfluxData)</author>
    </item>
    <item>
      <title>Introducing Developer Support from InfluxData</title>
      <description>&lt;p&gt;InfluxData is singularly focused on building the best time series data platform. Our purpose-built stack for metrics and events is becoming the de facto solution for ingesting, querying and processing time series data. As a company, we have always focused on faster ‘Time to Awesome’ for developers and always made concerted efforts to deliver the features needed by the developer community.&lt;/p&gt;

&lt;p&gt;Now, we are taking the next step in supporting our vibrant and growing open source community. Our open source users have been asking us to support the open source version of InfluxDB for a while. We have always provided support for Enterprise and Cloud versions, but the developer support for open-source InfluxDB has been missing and developers have been relying on forums etc. to get support from other users. While support from other users is always helpful, sometimes developers are working on time-sensitive projects, they need help in a timely manner to meet their objectives.&lt;/p&gt;

&lt;p&gt;Today, we are happy to announce Developer Support for Telegraf, InfluxDB and Chronograf which will help open source users to get formal support from InfluxData. Now, open source users have an option to receive email support to get their questions answered, problems solved and receive guidance on the best practices.&lt;/p&gt;

&lt;p&gt;We hope that this new support offering will help developers achieve their goals, speed up InfluxDB adoption and get them on a fast track to solving their time series problems. This new support option does not change how existing Enterprise and Cloud customers are supported. As always, we will continue to provide tutorials, webinars and open documentation to support developers.&lt;/p&gt;

&lt;p&gt;You can find more information about this support offering &lt;a href="https://www.influxdata.com/products/services/"&gt;here&lt;/a&gt;, and reach out to our team to sign up using the ‘Contact Us’ button on the page or via Chat.&lt;/p&gt;
</description>
      <pubDate>Thu, 01 Nov 2018 08:00:55 -0700</pubDate>
      <link>https://www.influxdata.com/blog/introducing-developer-support-from-influxdata/</link>
      <guid isPermaLink="true">https://www.influxdata.com/blog/introducing-developer-support-from-influxdata/</guid>
      <category>Use Cases</category>
      <category>Developer</category>
      <category>Company</category>
      <author>Navdeep Sidhu (InfluxData)</author>
    </item>
  </channel>
</rss>
