
Share hashed Unity Catalog views with Entra ID only, no secrets. Five steps, or let Claude do them.
At a glance: Entra ID only, no secrets · Personal data hashed in your workspace · Files expire after one day
Churney logs in to your SQL warehouse as an Entra ID application you register, with short-lived federated tokens. Each sync writes the hashed views as Parquet to a storage container you own, and we copy the files out. Anything that identifies a person is hashed before it leaves your workspace.
az login and the databricks extensionAs much as you can. Each of these makes the predictions better:
Create two schemas in your catalog. churney_views holds the views. churney_exports stays empty: we write temporary tables there during each sync.
Then create one view per table you share. Each view hashes the columns that can identify a person, such as email, phone, name, birthday and street address, and passes everything else through unchanged. Give every event table a TIMESTAMP column, such as created_at, for incremental loads.
Fill in your names below and copy the SQL. Rather we write the views for you? Use the List your columns tab and send us the result.
Then check a hash. Paste an email or phone number you know is in your data and compare the result with what your view returns.
Set up the CLI first. The token is scoped to Azure Databricks only.
Create an ADLS Gen2 account in the region of your workspace. Storage account keys are switched off and files expire after one day.
Create the storage account and container
An Access Connector is a managed identity that Unity Catalog uses to write to the container. Unity Catalog also needs you to hold Contributor on it directly.
Wait a minute for the role assignments to apply, then register the credential and the external location.
Register the external location
The application trusts two Churney Google identities instead of a client secret. Use the ids we sent you.
Add it to the workspace and let it use the SQL warehouse. The warehouse ID is the last part of its HTTP path.
Finally, run the grants in the SQL editor with the application (client) ID.
az account show --query tenantId -o tsvchurney-sync: echo $APP_IDWe fill these in and run the first sync. There is nothing else to set up on your side.
No action needed. This is here for your security review.
churney-sync through the federated credential, and nothing is stored.churney_views and write temporary external tables to churney_exports and your container. It has no access to your raw tables. Unity Catalog writes the files as your Access Connector's managed identity.churney-sync app registration or remove it from the workspace.Book a 30-minute call. We look at your setup and tell you plainly whether pLTV is worth testing.