Skip to Content
SourcesTableau

Tableau

Tableau

Scan Tableau workbooks and datasources.

Category
Analytics & BI
Source type
TABLEAU
Produces
item

Tableau is where the warehouse becomes a decision — and where a published data source quietly extracts a copy of a table that had access controls on it.

What you need to connect

The server URL and site, plus either a username and password or a personal access token (token name and value). A token is the better choice: it’s revocable on its own and doesn’t break when a password policy changes.

Tableau Cloud and Tableau Server connect the same way. A read-only site role is enough; the Metadata API needs to be enabled on the server for lineage.

What Classifyre reads

Workbooks and published data sources, scoped by project, workbook or data source name. Owner metadata, tags, and usage statistics can be captured alongside.

Metadata on every asset

Asset kind · item

FieldTypeAlways presentWhat it is
sitestringYesTableau site
report_typestringYesAsset kind (workbook/view/datasource)
workbook_idstringYesAsset/object id
project_namestringNoProject name
tagsstring[]NoTags
authorstringNoOwner display name or email

Lineage

Lineage

With lineage enabled, the Metadata API is asked what each published data source actually reads — and those warehouse tables are recorded as upstream lineage, named the way their own platform names them. A data source over a Snowflake table links to the real table once Snowflake is scanned, whichever order the two scans happen in.

Projects holding workbooks, and workbooks using data sources, are recorded as containment: structural relationships used to collapse the graph, not extra hops in a lineage path.

See Lineage & Relationships.

Worth knowing

  • Lineage requires the Metadata API. If it’s disabled on the server, the scan still produces assets — it just produces no upstream tables.
  • Extracts are copies. A published data source with an extract holds real data, which is why it’s worth scanning rather than only cataloguing.

Configuration

Beyond the fields below, every source also has the settings shared by all of them: the sampling strategy, the detectors to run, the scan schedule, and the compute limits for its scan jobs.

Required

Without these, the source will not save.

This section depends on which authentication method you pick — one of the following applies.

Tableau Username Password

FieldTypeRequiredWhat it doesDefault
auth_mode"USERNAME_PASSWORD"Yes
connect_uristringYesTableau host URL (for example, https://dub01.online.tableau.com)
sitestringYesTableau site content URL. Use empty string for the Default site on Tableau Server.""

Tableau Personal Access Token

FieldTypeRequiredWhat it doesDefault
auth_mode"PERSONAL_ACCESS_TOKEN"Yes
connect_uristringYesTableau host URL (for example, https://dub01.online.tableau.com)
sitestringYesTableau site content URL. Use empty string for the Default site on Tableau Server.""
token_namestringYesTableau personal access token name

Secrets

Stored encrypted and never shown again after you save them. See Configuration & Fields.

This section depends on which authentication method you pick — one of the following applies.

Tableau Username Password

FieldTypeRequiredWhat it doesDefault
usernamestringYesTableau login username
passwordstringYesTableau login password

Tableau Personal Access Token

FieldTypeRequiredWhat it doesDefault
token_valuestringYesTableau personal access token value

Optional

Everything you can tune. Sensible defaults apply when you leave them alone.

FieldTypeRequiredWhat it doesDefault
optionalobjectNono extra properties
connectionobjectNoTableau API connection and retry settings.no extra properties
connection.max_retriesintegerNoMaximum retries for transient Tableau API request failuresmin 0, max 103
connection.session_trust_envbooleanNoWhen true, allow requests session proxy/environment settingsfalse
connection.ssl_verifyboolean | stringNoVerify SSL certificates. Provide a PEM bundle path string for custom certs.true
connection.timeout_secondsintegerNoHTTP timeout in seconds for Tableau requestsmin 5, max 30030
extractionobjectNoTableau metadata extraction feature flags.no extra properties
extraction.extract_usage_statsbooleanNoExtract Tableau usage statistics when accessiblefalse
extraction.include_lineagebooleanNoResolve the database tables behind each published data source via the Tableau Metadata API, so lineage reaches the warehouse those tables live in. Needs the Metadata API enabled on the server.true
extraction.ingest_ownerbooleanNoExtract Tableau owner metadata into assetsfalse
extraction.ingest_tagsbooleanNoExtract Tableau tags into asset metadatafalse
scopeobjectNoOptional Tableau project/workbook/datasource scope filters.no extra properties
scope.datasource_namesarrayNoOptional Tableau datasource allowlist (exact names)
scope.datasource_names[]stringNo
scope.include_datasourcesbooleanNoInclude datasource assets in extractiontrue
scope.include_workbooksbooleanNoInclude workbook assets in extractiontrue
scope.project_namesarrayNoOptional Tableau project allowlist (exact names)
scope.project_names[]stringNo
scope.workbook_namesarrayNoOptional Tableau workbook allowlist (exact names)
scope.workbook_names[]stringNo
Last updated on