Connector

Send Bank of Canada exchange rates to Databricks

Load the official daily exchange rates published by the Bank of Canada into your own Databricks workspace with OWOX Data Marts, then join them to your orders and ad spend to report revenue and cost in one currency, on the rate of the day. Read them from Databricks SQL.

Bank of CanadaConnectedExchange Rates
Data MartPublishedone definition
DatabricksDateLabelRateDaily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get started free

Hand this to your AI

Amounts in several currencies sit in Databricks with no official daily rate beside them, so each report converts them differently.

Paste this into your AI assistant. It loads Bank of Canada daily rates into your own Databricks workspace with OWOX Data Marts, so every amount converts at the rate of the day it was earned or spent.

The prompt

load Bank of Canada exchange rates into a Databricks table on a daily schedule, backfill the history, and join them to my orders and ad spend by date and currency for one-currency reporting

Endpoints

Bank of Canada Endpoints

Documentation

1 Bank of Canada endpoints you can import. Each lands in its own table in your data warehouse.

S00 · Why

Why keep Bank of Canada rates next to your orders and ad spend

Rates are reference data: they mean little alone and a lot beside your own tables. With one rate per currency pair per day in your data warehouse, every amount in a local currency can be converted on the day it was earned or spent. The rates sit in your own Databricks workspace, beside your own tables.

  • Report ad spend and revenue from several currencies in one
  • Convert an order at the rate of its own date, not the latest rate
  • Keep the rate behind each figure, so a finance review can retrace it
Bank of CanadaDaily rates
Ad platformsSpend in USD, EUR, GBP
Shop ordersRevenue in local currency
Your data warehouseDatabricksAmountRateConvertedJoined by idOrder paid in EURReported in one currencyOne join on date and EUR plus CAD (EURCAD) converts each amount.

S01 · Step 1

Step 1: Connect Bank of Canada and pick the fields

Create a Data Mart, choose Bank of Canada as the data source and tick only the fields you need. The source needs no credentials, so there is no token or service account to set up.

  • One endpoint, Exchange Rates, with 3 fields: date, label and rate
  • A time series: every row carries its date, ready to filter in Databricks SQL
New Data MartChoose a sourceOpen Exchange…Bank of CanadaGoogle AdsAuthorizeConnectedEndpointExchange Rates
Exchange Rates3 fieldsdatelabelrate

S02 · Step 2

Step 2: Load Bank of Canada exchange rates into a Databricks table

The catalog is main, and the schema and table are pre-filled; change those two if you like. Run it and the first load lands in your own Databricks workspace.

  • Rows carry a date, a currency pair and a rate
DestinationDatabricksCatalogmainSchemabank_of_canadaTableexchange_ratesRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.bank_of_canada.exchange_…

S03 · Step 3

Step 3: Read the output schema in plain words

After the first run you get the output schema: every field with a plain description, not an API identifier. Your data quality checks can read it too.

  • date is a DATE and label is the currency pair, such as USDCAD, EURCAD or GBPCAD
  • rate is the exchange rate value
main.bank_of_canada.exchange_ratesOutput schemaFieldDescriptiondateThe date for which the exchange…labelThe currency pair: the foreign…rateThe exchange rate value.

S05 · Step 5

Step 5: Schedule the refresh and backfill history

Set it once. A scheduled refresh keeps your Databricks table current, and a manual backfill loads any past period.

  • Backfill a custom start and end date to cover your first order
  • Run History shows every load into your Databricks schema
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the same rates everywhere

One Databricks table feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT, and scheduled AI insights in Slack or email.

  • Every report converts with the same rates, so the totals agree
  • Ask an AI assistant for last month's revenue in one currency and get the figure finance would
Bank of Can…Data MartPublished
Converted revenue
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for Bank of Canada in Databricks

A conversion typed into a spreadsheet drifts from the next one, and a script that fetches rates each morning has to be maintained. OWOX loads the Bank of Canada rates into the table where your orders and ad spend already are.

  • In your workspace. The table lands in your own Databricks workspace, in the main catalog, so the rest of your lakehouse can use it.
  • Your SQL, your workspace. Analysts reach the table from Databricks SQL, and the join lives in the Data Mart instead of a notebook.
  • Official rates. The rates come from the Bank of Canada, which publishes the official exchange rates.
  • History you can use. Backfill the past, so last year's orders convert at last year's rates.
  • Ready for a data model. A date and a currency pair are the keys: orders and ad spend match on their date and their currency code plus CAD, one line in your model.

Book a callGet started free

Trust

The Data Partner You Can Trust

users

175K Source: Internal OWOX data as of 2026-11-11

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

171K3

In Open Source We Trust

Customers