Snowflake miner package¶
The Snowflake miner package mines query history from Snowflake. This data is used for generating lineage and usage metrics.
Source extraction¶
Will create a new connection
This should only be used to create the workflow the first time.
Instead, when you want to re-crawl assets, re-run the existing workflow (see Re-run existing workflow below).
To mine query history directly from Snowflake using its built-in database:
Mine query history direct from Snowflake | |
---|---|
1 2 3 |
|
- The
SnowflakeMiner
package will create a workflow to mine query history from Snowflake. ThedefaultSource()
method creates a workflow for mining history directly from Snowflake using its built-in database. - You must provide the exact
qualifiedName
of the Snowflake connection in Atlan for which you want to mine query history. -
You can then run the workflow using the
run()
method on the object you've created.Workflows run asynchronously
Remember that workflows run asynchronously. See the packages and workflows introduction for details on how you can check the status and wait until the workflow has been completed.
Coming soon
Create the workflow via UI only
We recommend creating the workflow only via the UI. To rerun an existing workflow, see the steps below.
Re-run existing workflow¶
To re-run an existing workflow for Snowflake query mining:
Re-run existing Snowflake workflow | |
---|---|
1 2 3 4 |
|
- You can search for existing workflows through the
WorkflowSearchRequest
class. - You can find workflows by their type using the
findByType()
helper method and providing the prefix for one of the packages. In this example, we do so for theSnowflakeMiner
. (You can also specify the maximum number of resulting workflows you want to retrieve as results.) -
Once you've found the workflow you want to re-run, you can simply call the
rerun()
helper method on the workflow search result. TheWorkflowRunResponse
is just a subtype ofWorkflowResponse
so has the same helper method to monitor progress of the workflow run.Workflows run asynchronously
Remember that workflows run asynchronously. See the packages and workflows introduction for details on how you can check the status and wait until the workflow has been completed.
Coming soon
Requires multiple steps through the raw REST API
- Find the existing workflow.
- Send through the resulting re-run request.
POST /api/service/workflows/indexsearch | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
-
Searching by the
atlan-snowflake-miner
prefix will ensure you only find existing Snowflake miner workflows.Name of the workflow
The name of the workflow will be nested within the
_source.metadata.name
property of the response object. (Remember since this is a search, there could be multiple results, so you may want to use the other details in each result to determine which workflow you really want.)
POST /api/service/workflows/submit | |
---|---|
100 101 102 103 104 |
|
- Send the name of the workflow as the
resourceName
to rerun it.