The following instructions assume you are able to access Meltano's user interface locally from
http://localhost:5000 or at
You should see now see the Extractors page, which contains various options for connecting your data source.
For this guide, we will be following the "Fast Path" to get you up and running as quickly as possible. So let's install
tap-carbon-intensity by clicking on the
Install button inside its card. Once it is complete, you should be greeted with the following modal:
Next to move on to the next step: "Entity Selection."
Data sources can contain a lot of different entities. As a result, you might not want Meltano to pull every data source into your dashboard. As you can see on your screen, all of the entities are currently selected by default for
Since there are only a few available entities, let's leave it as is and click
Save to finish configuring our extractor.
Once you save your entities, you should be greeted with the Loaders page:
Now that Meltano is pulling data in from your data source(s), you need to choose where and in what format you would like that data stored.
target-sqlite for this project by clicking
Install in its card.
Once it is finished installing, you will see the following modal:
target-sqlite is configured with a database named
warehouse that can be customized if desired. For this guide however, let's just use the default name and click
With our extractor and loader configured, you should now see the following page:
This page allows you to apply transformations to your data. This is not necessary for our current setup, but if you'd like to learn more about how transforms work in Meltano, check out our docs on Meltano transform.
By default, the Transform step is set to
Skip, so all we need to is click
You should now be greeted with the Schedules page with a modal to create your first pipeline!
Pipelines allow you to create scheduled tasks through Apache Airflow. For example, you may want a recurring task that updates the database at the end of every business day.
In the current form, you will see:
All we need to do is click
Save to start our new pipeline! You should see a spinning icon as well as a badge next to the "Pipeline" navigation element in the header.
Once it's complete, these indicators will disappear and you should see:
Congratulations! Now that you have connected a data source, configured a target database, and run a successful pipeline for the dataset, we are now ready to analyze the data!
Let's start by clicking on the
Analyze button in our pipeline. This should bring us to the "Analyze: Models" page:
Meltano Models determine how the data is defined and assists us with interactively generating SQL so that you can easily analyze and visualize your data. As you can see in the right column,
tap-carbon-intensity already has the required models installed.
Let's move on to the next step by clicking
Analyze in the
model-carbon-intensity-sqlite card to move on to the next step.
The Analyze page contains an interactive user interface to allow you to dynamically build queries and visualize your data.
Now, let's explore and analyze our
tap-carbon-intensity data by selecting the following attributes in the left column:
And with that, the big moment is upon us, it's time to click
Run to run our query!
You should now see a beautiful data visualization and a table below to see the data in detail!
When we find an analysis that we want to reference in the future, we can easily do this by creating a report. This can be accomplished by clicking on the
Save Report dropdown in the Analyze toolbar. This will open a dropdown with a default report name that is dynamically populated, but can be easily changed.
Once we click
Save, we should see the upper left "Untitled Report" change to our new report name.
And with that, our analysis has been saved!
As you acquire more reports, you will probably want to organize them via dashboards. This can be done by clicking on the new
Add to Dashboard dropdown in the toolbar.
Since we have never created a dashboard, click on
New Dashboard, which will trigger a modal that contains a dynamically generated dashboard name that can be customized as desired.
Once we click
Create, we can now verify that the our report has been added to the Dashboard by clicking on the
Add to Dashboard menu.
We can also visit the Dashboard directly by clicking on the
Dashboard navigation item in the header, which shows our newly created Dashboard and the associated Report.
And with that, you have now setup a complete end-to-end data solution with Meltano! 🎉
To learn about more Meltano recipes and functionality with our tutorials.