Skip to main content

BigQuery assets package

The BigQuery assets package crawls Google BigQuery assets and publishes them to Atlan for discovery.

Service account

Will create a new connection

This should only be used to create the workflow the first time. Each time you run this method it will create a new connection and new assets within that connection — which could lead to duplicate assets if you run the workflow this way multiple times with the same settings.

Instead, when you want to re-crawl assets, re-run the existing workflow (see Re-run existing workflow below).

To crawl assets from BigQuery using service account authentication:

Coming soon

Re-run existing workflow

To re-run an existing workflow for BigQuery assets:

Re-run existing BigQuery workflow
List<WorkflowSearchResult> existing = WorkflowSearchRequest // (1)
.findByType(client, BigQueryCrawler.PREFIX, 5); // (2)
// Determine which of the results is the BigQuery workflow you want to re-run...
WorkflowRunResponse response = existing.get(n).rerun(client); // (3)
  1. You can search for existing workflows through the WorkflowSearchRequest class.

  2. 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 the BigQueryCrawler. (You can also specify the maximum number of resulting workflows you want to retrieve as results.)

  3. Once you've found the workflow you want to re-run, you can simply call the rerun() helper method on the workflow search result. The WorkflowRunResponse is just a subtype of WorkflowResponse so has the same helper method to monitor progress of the workflow run. Because this operation will execute work in Atlan, you must provide it an AtlanClient through which to connect to the tenant.

    • Optionally, you can use the rerun(true) method with idempotency to avoid re-running a workflow that is already in running or in a pending state. This will return details of the already running workflow if found, and by default, it is set to false
    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. :::

Was this page helpful?