diff --git a/docs/overrides/essentials.html b/docs/overrides/essentials.html index 10e42d7e9..efa14cab4 100644 --- a/docs/overrides/essentials.html +++ b/docs/overrides/essentials.html @@ -87,9 +87,6 @@

Architecture

Databricks

Getting Started

-
  • - Overview -
  • SDK & API Prerequisites
  • @@ -151,7 +148,26 @@

    Queries

    - Lesson 3: API + Lesson 3: Power BI + + + + + +
    + +
    +
    +
    +
    + + Lesson 4: API + @@ -179,7 +195,7 @@

    Queries

    - Lesson 4: Excel connector + Lesson 5: Excel connector + @@ -217,6 +233,9 @@

    Skills you'll gain in this course

  • How to use RTDIP SDK
  • +
  • + How to connect to Power BI +
  • How to call RTDIP API's
  • diff --git a/docs/sdk/queries/functions.md b/docs/sdk/queries/functions.md index c2af80791..ac0442f43 100644 --- a/docs/sdk/queries/functions.md +++ b/docs/sdk/queries/functions.md @@ -1,6 +1,7 @@ # Functions - + The RTDIP SDK enables users to perform complex queries, including aggregation on datasets within the Platform. Please find below the various types of queries available for specific dataset types. These SDK Functions are also supported by the [RTDIP API Docker Image.](https://hub.docker.com/r/rtdip/api) + ## Time Series Events diff --git a/docs/university/essentials/api/authentication.md b/docs/university/essentials/api/authentication.md index 782c70efa..397bab946 100644 --- a/docs/university/essentials/api/authentication.md +++ b/docs/university/essentials/api/authentication.md @@ -1,5 +1,9 @@ --8<-- "api/authentication.md:authentication" +

    +[← Previous](./overview.md){ .curved-button } +[Next →](./swagger.md){ .curved-button } + ## Course Progress - [X] Overview - [X] SDK @@ -9,4 +13,5 @@ * [X] Authentication * [ ] Swagger * [ ] Postman - * [ ] Exercise \ No newline at end of file + * [ ] Exercise +- [ ] Excel Connector \ No newline at end of file diff --git a/docs/university/essentials/api/exercise.md b/docs/university/essentials/api/exercise.md index 300ac5f0c..86755ff10 100644 --- a/docs/university/essentials/api/exercise.md +++ b/docs/university/essentials/api/exercise.md @@ -18,10 +18,18 @@ In this exercise, you will learn how to run APIs on Swagger and Postman. 8. Repeat exercise 2-5 using Postman. +

    +[← Previous](./postman.md){ .curved-button } +[Next →](../excel-connector/overview.md){ .curved-button } ## Course Progress -- [X] Overview +- [X] Introduction - [X] SDK - [X] Power BI - [X] APIs + * [X] Overview + * [X] Authentication + * [X] Swagger + * [X] Postman + * [X] Exercise - [ ] Excel Connector \ No newline at end of file diff --git a/docs/university/essentials/api/overview.md b/docs/university/essentials/api/overview.md index 566ecea91..a044d37c4 100644 --- a/docs/university/essentials/api/overview.md +++ b/docs/university/essentials/api/overview.md @@ -1,11 +1,16 @@ --8<-- "api/overview.md:restapi" +

    +[← Previous](../powerbi/exercise.md){ .curved-button } +[Next →](./authentication.md){ .curved-button } + ## Course Progress -- [X] Overview +- [X] Introduction - [X] SDK - [X] Power BI - [ ] APIs * [X] Overview + * [ ] Authentication * [ ] Swagger * [ ] Postman * [ ] Exercise diff --git a/docs/university/essentials/api/postman.md b/docs/university/essentials/api/postman.md index 1de1993f1..9b11b7eaa 100644 --- a/docs/university/essentials/api/postman.md +++ b/docs/university/essentials/api/postman.md @@ -12,8 +12,12 @@ Developers widely use Postman to simplify the process of testing APIs by providi To learn more about Postman, see [Postman Documentation](https://learning.postman.com/docs/introduction/overview/#home). +

    +[← Previous](./swagger.md){ .curved-button } +[Next →](./exercise.md){ .curved-button } + ## Course Progress -- [X] Overview +- [X] Introduction - [X] SDK - [X] Power BI - [ ] APIs diff --git a/docs/university/essentials/api/swagger.md b/docs/university/essentials/api/swagger.md index e7c27d32a..38b614e59 100644 --- a/docs/university/essentials/api/swagger.md +++ b/docs/university/essentials/api/swagger.md @@ -33,8 +33,12 @@ RTDIP REST API documentation is available in a number of formats, as described b --8<-- "api/rest_apis.md:redoc" +

    +[← Previous](./authentication.md){ .curved-button } +[Next →](./postman.md){ .curved-button } + ## Course Progress -- [X] Overview +- [X] Introduction - [X] SDK - [X] Power BI - [ ] APIs diff --git a/docs/university/essentials/excel-connector/dashboard.md b/docs/university/essentials/excel-connector/dashboard.md index babf314b9..c8c468a8f 100644 --- a/docs/university/essentials/excel-connector/dashboard.md +++ b/docs/university/essentials/excel-connector/dashboard.md @@ -1,5 +1,5 @@ -# Creating a Simple Dashboard with Live Data +# Exercise: Creating a Simple Dashboard with Live Data > All the functions (except Metadata) are capable of refreshing at a set interval with the `refreshIntervalSeconds` parameter. @@ -20,12 +20,13 @@ For our final exercise, we will put everything together and create a simple dash Note: Currently, if you require excel to recognise dates on plots you will need to do `=VALUE(your_date_cell)`. > -**Optional:** -Look at the dashboard and you will see which functions are streaming and which are not - it is always a good idea to check this in case you have any stray functions running. +## Additional Task +Look at the dashboard and you will see which functions are streaming and which are not - it is always a good idea to check this in case you have any stray functions running. That's the end of this lesson - if you have any feedback about the Excel Add-in we'd love to hear it! +

    [← Previous](./functions.md){ .curved-button } > diff --git a/docs/university/essentials/excel-connector/functions.md b/docs/university/essentials/excel-connector/functions.md index ce975c39d..9f2bfbd53 100644 --- a/docs/university/essentials/excel-connector/functions.md +++ b/docs/university/essentials/excel-connector/functions.md @@ -10,12 +10,13 @@ As you will have seen in the previous execise, the Excel Add-in gets data from t A function may look like: `=RTDIP.RAW("apiUrl", "region", etc...)` -**Optional:** +## Additional Task 1. Try removing optional parameters. These are shown with square brackets around them, for example `[includeBadData]`. If not input, the defaults will be input behind the scenes. Let's continue to the final section: +

    [← Previous](./taskpane.md){ .curved-button } [Next →](./dashboard.md){ .curved-button } diff --git a/docs/university/essentials/excel-connector/getting-started.md b/docs/university/essentials/excel-connector/getting-started.md index 316fa90ff..f0d49795b 100644 --- a/docs/university/essentials/excel-connector/getting-started.md +++ b/docs/university/essentials/excel-connector/getting-started.md @@ -17,6 +17,7 @@ After this, you should see our friendly taskpane (you are now completely set-up Let's move onto the next section: +

    [← Previous](./overview.md){ .curved-button } [Next →](./taskpane.md){ .curved-button } diff --git a/docs/university/essentials/excel-connector/overview.md b/docs/university/essentials/excel-connector/overview.md index 5b876c39b..866d66200 100644 --- a/docs/university/essentials/excel-connector/overview.md +++ b/docs/university/essentials/excel-connector/overview.md @@ -19,6 +19,8 @@ For now, here's a sneak peak of the task pane: > If your course is facillitated, your facilitator will have a completed Excel workbook specific to your organisation > +

    +[← Previous](../api/exercise.md){ .curved-button } [Next →](./getting-started.md){ .curved-button } ## Course Progress diff --git a/docs/university/essentials/excel-connector/taskpane.md b/docs/university/essentials/excel-connector/taskpane.md index 3647b5e3d..17c55b01e 100644 --- a/docs/university/essentials/excel-connector/taskpane.md +++ b/docs/university/essentials/excel-connector/taskpane.md @@ -14,17 +14,17 @@ When you click run on the task pane, it inserts a formula with the specified par 4. Search for a different tag with the tag explorer ![tagsearch](assets/tagsearch-icon.png){width=30px} and add one to your query. 5. Explore the dashboard ![tagsearch](assets/dashboard-icon.png){width=30px} and `edit`, `delete` or `refresh` one of your queries. -**Optional:** + +## Additional Task 1. Swtich to the `SQL` form and write a SQL query (note: these do not have to be timeseries tables) 2. Open up the settings and change the look of the headers (or even turn them off). 3. Look at the `Advanced Parameters` and try changing them (**do not change the refresh interval, we will do this in the final exercise**). - Onto the next section: exploring the functions directly! - +

    [← Previous](./getting-started.md){ .curved-button } [Next →](./functions.md){ .curved-button } diff --git a/docs/university/essentials/powerbi/exercise.md b/docs/university/essentials/powerbi/exercise.md index 14ec15705..dddc8fed7 100644 --- a/docs/university/essentials/powerbi/exercise.md +++ b/docs/university/essentials/powerbi/exercise.md @@ -14,6 +14,10 @@ In this exercise, you will connect to Power BI and build a simple dashboard usin 5. Build a slider filter for selecting a time range +

    +[← Previous](./overview.md){ .curved-button } +[Next →](../api/overview.md){ .curved-button } + ## Course Progress - [X] Overview - [X] SDK diff --git a/docs/university/essentials/powerbi/overview.md b/docs/university/essentials/powerbi/overview.md index 514afe2c2..d7bc975b8 100644 --- a/docs/university/essentials/powerbi/overview.md +++ b/docs/university/essentials/powerbi/overview.md @@ -1,5 +1,11 @@ +# Power BI Overview + --8<-- "integration/power-bi.md:powerbi" +

    +[← Previous](../sdk/queries/exercise.md){ .curved-button } +[Next →](./exercise.md){ .curved-button } + ## Course Progress - [X] Overview - [X] SDK diff --git a/docs/university/essentials/rtdip/architecture/databricks.md b/docs/university/essentials/rtdip/architecture/databricks.md index 9500e9a87..016b227fa 100644 --- a/docs/university/essentials/rtdip/architecture/databricks.md +++ b/docs/university/essentials/rtdip/architecture/databricks.md @@ -1,3 +1,7 @@ +# Architecture + +## Databricks + ![RTDIP Databricks](../assets/rtdip_databricks.png) RTDIP integrates with Databricks and supports executing time series queries or ingesting data. Queries are executed using either Databricks SQL Warehouses or Spark Connect. Data Ingestion can be run and orchestrated using Databricks Workflows or Delta Live Tables. @@ -8,13 +12,20 @@ For further information about Databricks, please refer to: - [Databricks Workflows](https://docs.databricks.com/en/workflows/index.html) - [Delta Live Tables](https://www.databricks.com/product/delta-live-tables) +

    +[← Previous](./pipelines.md){ .curved-button } +[Next →](../../sdk/getting-started/prerequisites.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture - - [X] Queries - - [X] Pipelines - - [X] Databricks +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [ ] Architecture + + [X] Queries + + [X] Pipelines + + [X] Databricks + * [ ] Getting Started - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/rtdip/architecture/pipelines.md b/docs/university/essentials/rtdip/architecture/pipelines.md index f79dfae6c..53e06e712 100644 --- a/docs/university/essentials/rtdip/architecture/pipelines.md +++ b/docs/university/essentials/rtdip/architecture/pipelines.md @@ -1,14 +1,25 @@ +# Architecture + +## Pipelines + ![RTDIP Pipelines](../assets/rtdip_sdk_pipelines.png) Not in scope for this particular course but it is worth mentioning that RTDIP also provides the ability to create and manage time series ingestion pipelines. Pipelines are a series of steps that are executed in sequence to process time series data. Pipeline components consist of data sources, data sinks, and processing steps. +

    +[← Previous](./queries.md){ .curved-button } +[Next →](./databricks.md){ .curved-button } + ## Course Progress -- [X] Overview -- [ ] Architecture - - [X] Queries - - [X] Pipelines - - [ ] Databricks +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [ ] Architecture + + [X] Queries + + [X] Pipelines + + [ ] Databricks + * [ ] Getting Started - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/rtdip/architecture/queries.md b/docs/university/essentials/rtdip/architecture/queries.md index f55339feb..0f2d5241d 100644 --- a/docs/university/essentials/rtdip/architecture/queries.md +++ b/docs/university/essentials/rtdip/architecture/queries.md @@ -1,16 +1,27 @@ +# Architecture + +## Queries + ![RTDIP Queries](../assets/rtdip_sdk_queries.png) RTDIP provides the ability to execute time series queries on the data stored in the RTDIP platform. The queries can be executed using the RTDIP SDK or APIs, queries such as raw, resample, interpolation, interpolate at time, time-weighted average, circular averages, circular standard deviation, latest, plot, summary, and metadata. The RTDIP Essentials course will focus on RTDIP queries in the sections that follow. +

    +[← Previous](../introduction/prerequisites.md){ .curved-button } +[Next →](./pipelines.md){ .curved-button } + ## Course Progress -- [X] Overview -- [ ] Architecture - - [X] Queries - - [ ] Pipelines - - [ ] Databricks +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [ ] Architecture + + [X] Queries + + [ ] Pipelines + + [ ] Databricks + * [ ] Getting Started - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/rtdip/introduction/overview.md b/docs/university/essentials/rtdip/introduction/overview.md index 593417626..5c7938091 100644 --- a/docs/university/essentials/rtdip/introduction/overview.md +++ b/docs/university/essentials/rtdip/introduction/overview.md @@ -1,4 +1,4 @@ -# RTDIP Essentials +# Course Overview

    rtdip

    Essentials

    @@ -13,12 +13,15 @@ By the end of this course, you will have a good understanding of: - How to use the APIs to execute time series queries - Build visualizations and dashboards in Power BI -## Course Progress +

    +[Next →](./prerequisites.md){ .curved-button } -- [ ] Overview - - [X] Introduction - - [ ] Prerequisites -- [ ] Architecture +## Course Progress +- [ ] Introduction + + [X] Overview + + [ ] Prerequisites + * [ ] Architecture + * [ ] Getting Started - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/rtdip/introduction/prerequisites.md b/docs/university/essentials/rtdip/introduction/prerequisites.md index 1fb5108cb..7868e45ae 100644 --- a/docs/university/essentials/rtdip/introduction/prerequisites.md +++ b/docs/university/essentials/rtdip/introduction/prerequisites.md @@ -18,13 +18,17 @@ Before you begin the course, ensure you obtain the following prerequisites(from - An identifier column - A timestamp column - A value column + +

    +[← Previous](./overview.md){ .curved-button } +[Next →](../architecture/queries.md){ .curved-button } ## Course Progress - -- [X] Overview - - [X] Introduction - - [X] Prerequisites -- [ ] Architecture +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [ ] Architecture + * [ ] Getting Started - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/sdk/authentication/azure.md b/docs/university/essentials/sdk/authentication/azure.md index 47eb08185..581f55db5 100644 --- a/docs/university/essentials/sdk/authentication/azure.md +++ b/docs/university/essentials/sdk/authentication/azure.md @@ -1,10 +1,16 @@ +# Authentication + +## Azure Active Directory + --8<-- "sdk/authentication/azure.md:azuread" +

    +[← Previous](./overview.md){ .curved-button } +[Next →](./databricks.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [ ] Authentication + [X] Overview + [X] Azure Active Directory diff --git a/docs/university/essentials/sdk/authentication/databricks.md b/docs/university/essentials/sdk/authentication/databricks.md index 6620103fe..43fe2440b 100644 --- a/docs/university/essentials/sdk/authentication/databricks.md +++ b/docs/university/essentials/sdk/authentication/databricks.md @@ -1,8 +1,11 @@ --8<-- "sdk/authentication/databricks.md:databrickspat" +

    +[← Previous](./azure.md){ .curved-button } +[Next →](../connectors/overview.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK * [X] Getting Started * [ ] Authentication diff --git a/docs/university/essentials/sdk/authentication/overview.md b/docs/university/essentials/sdk/authentication/overview.md index 85d768bb3..a59af674c 100644 --- a/docs/university/essentials/sdk/authentication/overview.md +++ b/docs/university/essentials/sdk/authentication/overview.md @@ -7,6 +7,10 @@ RTDIP supports multiple authentication methods to secure access to the platform. The following sections will cover how to perform secure authentication using these methods. +

    +[← Previous](../getting-started/exercise.md){ .curved-button } +[Next →](./azure.md){ .curved-button } + ## Course Progress - [X] Overview - [X] Architecture diff --git a/docs/university/essentials/sdk/connectors/databricks-sql-connector.md b/docs/university/essentials/sdk/connectors/databricks-sql-connector.md index 6d7f73f11..92d1575d5 100644 --- a/docs/university/essentials/sdk/connectors/databricks-sql-connector.md +++ b/docs/university/essentials/sdk/connectors/databricks-sql-connector.md @@ -1,10 +1,14 @@ +# Databricks SQL Connector + --8<-- "sdk/queries/connectors.md:databrickssql" +

    +[← Previous](./overview.md){ .curved-button } +[Next →](./odbc-connectors.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [ ] Connectors + [X] Overview diff --git a/docs/university/essentials/sdk/connectors/exercise.md b/docs/university/essentials/sdk/connectors/exercise.md index 7ea558956..fe7d119fa 100644 --- a/docs/university/essentials/sdk/connectors/exercise.md +++ b/docs/university/essentials/sdk/connectors/exercise.md @@ -12,13 +12,20 @@ In this exercise, you will obtain an access token for Azure AD using the RTDIP S 6. Run your code and ensure that you can connect to the Databricks SQL Warehouse succesfully. +

    +[← Previous](./spark-connector.md){ .curved-button } +[Next →](../queries/timeseries.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [X] Connectors + + [X] Overview + + [X] Databricks SQL + + [X] ODBC + + [X] Spark + + [X] Exercise * [ ] Queries - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/sdk/connectors/odbc-connectors.md b/docs/university/essentials/sdk/connectors/odbc-connectors.md index 7cb51ad65..bef2f4589 100644 --- a/docs/university/essentials/sdk/connectors/odbc-connectors.md +++ b/docs/university/essentials/sdk/connectors/odbc-connectors.md @@ -1,10 +1,14 @@ +# ODBC Connectors + --8<-- "sdk/queries/connectors.md:odbcconnectors" +

    +[← Previous](./databricks-sql-connector.md){ .curved-button } +[Next →](./spark-connector.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [ ] Connectors + [X] Overview diff --git a/docs/university/essentials/sdk/connectors/overview.md b/docs/university/essentials/sdk/connectors/overview.md index 5b9826e5e..88d5a3fb2 100644 --- a/docs/university/essentials/sdk/connectors/overview.md +++ b/docs/university/essentials/sdk/connectors/overview.md @@ -6,6 +6,10 @@ Integration and connectivity to RTDIP is facilitated through the use of connecto - ODBC Connector: In certain scenarios, users may want to leverage the Spark SIMBA ODBC driver. This requires the user to install and setup the driver in their environment prior to use, after which it can leverage Turbodbc or Pyodbc for connectivity to RTDIP. - Spark Connector: This connector supports workloads that are running in a spark environment such as Databricks or where Spark Connect is required. +

    +[← Previous](../authentication/databricks.md){ .curved-button } +[Next →](./databricks-sql-connector.md){ .curved-button } + ## Course Progress - [X] Overview - [X] Architecture diff --git a/docs/university/essentials/sdk/connectors/spark-connector.md b/docs/university/essentials/sdk/connectors/spark-connector.md index 673f2cb5a..43671c9df 100644 --- a/docs/university/essentials/sdk/connectors/spark-connector.md +++ b/docs/university/essentials/sdk/connectors/spark-connector.md @@ -1,10 +1,14 @@ +# Spark Connector + --8<-- "sdk/queries/connectors.md:sparkconnector" +

    +[← Previous](./odbc-connectors.md){ .curved-button } +[Next →](./exercise.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [ ] Connectors + [X] Overview diff --git a/docs/university/essentials/sdk/getting-started/exercise.md b/docs/university/essentials/sdk/getting-started/exercise.md index 330029dec..6ead30365 100644 --- a/docs/university/essentials/sdk/getting-started/exercise.md +++ b/docs/university/essentials/sdk/getting-started/exercise.md @@ -23,10 +23,13 @@ It's time to confirm your environment is set up correctly so that you can progre pip install rtdip-sdk ``` +

    +[← Previous](./installation.md){ .curved-button } +[Next →](../authentication/overview.md){ .curved-button } + ## Course Progress - [X] Overview -- [X] Architecture -- [X] Getting Started - [ ] Power BI +- [ ] SDK - [ ] APIs - [ ] Excel Connector \ No newline at end of file diff --git a/docs/university/essentials/sdk/getting-started/installation.md b/docs/university/essentials/sdk/getting-started/installation.md index dcbe25f6d..cb9d52f8a 100644 --- a/docs/university/essentials/sdk/getting-started/installation.md +++ b/docs/university/essentials/sdk/getting-started/installation.md @@ -1,13 +1,19 @@ --8<-- "getting-started/installation.md:installation" +

    +[← Previous](./prerequisites.md){ .curved-button } +[Next →](./exercise.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture -- [X] Getting Started - - [X] Introduction - - [X] Prerequisites - - [X] Installation - - [ ] Exercise + +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [X] Architecture + * [ ] Getting Started + + [X] Prerequisites + + [X] Installation + + [ ] Exercise - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/sdk/getting-started/introduction.md b/docs/university/essentials/sdk/getting-started/introduction.md deleted file mode 100644 index 1bfba65f2..000000000 --- a/docs/university/essentials/sdk/getting-started/introduction.md +++ /dev/null @@ -1,15 +0,0 @@ -# What is the RTDIP SDK? - - -## Course Progress -- [X] Overview -- [X] Architecture -- [X] Getting Started - - [X] Introduction - - [ ] Prerequisites - - [ ] Installation - - [ ] Exercise -- [ ] SDK -- [ ] Power BI -- [ ] APIs -- [ ] Excel Connector \ No newline at end of file diff --git a/docs/university/essentials/sdk/getting-started/prerequisites.md b/docs/university/essentials/sdk/getting-started/prerequisites.md index b32ad3d48..a924c3cd6 100644 --- a/docs/university/essentials/sdk/getting-started/prerequisites.md +++ b/docs/university/essentials/sdk/getting-started/prerequisites.md @@ -1,13 +1,23 @@ +# Getting Started + +## Prerequisites + --8<-- "getting-started/installation.md:prerequisites" +

    +[← Previous](../../rtdip/architecture/databricks.md){ .curved-button } +[Next →](./installation.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture -- [X] Getting Started - - [X] Introduction - - [X] Prerequisites - - [ ] Installation - - [ ] Exercise + +- [ ] Introduction + + [X] Overview + + [X] Prerequisites + * [X] Architecture + * [ ] Getting Started + + [X] Prerequisites + + [ ] Installation + + [ ] Exercise - [ ] SDK - [ ] Power BI - [ ] APIs diff --git a/docs/university/essentials/sdk/queries/exercise.md b/docs/university/essentials/sdk/queries/exercise.md index eaaac9084..6b1b00dbc 100644 --- a/docs/university/essentials/sdk/queries/exercise.md +++ b/docs/university/essentials/sdk/queries/exercise.md @@ -16,11 +16,13 @@ Its time to start running some time series queries using the RTDIP SDK. 7. The data returned from these queries is in the form of a pandas DataFrame. Use the `matplotlib` or `plotly` library to plot the data returned from the `Time Weighted Average` query. +

    +[← Previous](./weather.md){ .curved-button } +[Next →](../../powerbi/overview.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [X] SDK - * [X] Getting Started * [X] Authentication * [X] Connectors * [X] Queries diff --git a/docs/university/essentials/sdk/queries/sql.md b/docs/university/essentials/sdk/queries/sql.md index 18e5901ad..1aee22749 100644 --- a/docs/university/essentials/sdk/queries/sql.md +++ b/docs/university/essentials/sdk/queries/sql.md @@ -1,13 +1,17 @@ +# SQL + ## Execute ```python --8<-- "https://raw.githubusercontent.com/rtdip/samples/main/queries/SQLQueryBuilder/get.py" ``` +

    +[← Previous](./timeseries.md){ .curved-button } +[Next →](./weather.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [X] Connectors * [ ] Queries diff --git a/docs/university/essentials/sdk/queries/timeseries.md b/docs/university/essentials/sdk/queries/timeseries.md index ff9c7ddad..f4ff90ce0 100644 --- a/docs/university/essentials/sdk/queries/timeseries.md +++ b/docs/university/essentials/sdk/queries/timeseries.md @@ -1,3 +1,8 @@ +# Queries + +## Time Series + +--8<-- "sdk/queries/functions.md:intro" ## Raw @@ -89,11 +94,13 @@ --8<-- "https://raw.githubusercontent.com/rtdip/samples/main/queries/TimeSeriesQueryBuilder/Metadata/metadata.py" ``` +

    +[← Previous](../connectors/exercise.md){ .curved-button } +[Next →](./sql.md){ .curved-button } + ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [X] Connectors * [ ] Queries diff --git a/docs/university/essentials/sdk/queries/weather.md b/docs/university/essentials/sdk/queries/weather.md index ae5ef5150..f9ec595dc 100644 --- a/docs/university/essentials/sdk/queries/weather.md +++ b/docs/university/essentials/sdk/queries/weather.md @@ -17,12 +17,13 @@ ```python --8<-- "https://raw.githubusercontent.com/rtdip/samples/main/queries/WeatherQueryBuilder/Latest-Grid/latest_grid.py" ``` +

    +[← Previous](./sql.md){ .curved-button } +[Next →](./exercise.md){ .curved-button } ## Course Progress -- [X] Overview -- [X] Architecture +- [X] Introduction - [ ] SDK - * [X] Getting Started * [X] Authentication * [X] Connectors * [ ] Queries