Azure Table Storage Tutorial - Python Azure Tables SDK with NBA Stats API
Scenario:
The NBA playoffs start on 15 April following the conclusion of the Play-In Tournament on 14 April. In this tutorial, we use the nba_api Python API Client for NBA.com to fetch NBA teams stats and then run the Python Azure Tables SDK to create Azure table and entries. Finally, with Azure Storage Explorer we can easily build search query and visualize the results.
Objective:
To illustrate Azure Tables Python SDK usage using NBA API, followed by querying Azure Table Storage with Azure Storage Explorer's Query Builder.
Pre-requisites:
For this example, you would need:
- An Azure Table Storage
Steps:
- Install nba_api
- Install Azure Tables client library for Python
- Python code to retrieve data, create table, and insert entries
- Run nba.py
- Visualize the NBA table (with Azure Storage Explorer)
- Sample query (with Azure Storage Explorer)
[STEP 1]: Install nba_api
[STEP 2]: Install Azure Tables client library for Python
[STEP 3]: Python code to retrieve data, create table, and insert entries
Note:
- replace STORAGE_CONNECTION_STRING with your storage connection string.
- I use "state" as PartitionKey and "abbreviation" as RowKey.
- This article describes best practice when choosing partition & row key for entities.
- The response from calling teams.get_teams() is like the following:
nba.py
[STEP 4]: Run nba.py
[STEP 5]: Visualize the NBA table (with Azure Storage Explorer)
The NBA table contains data of the 30 NBA teams with the following info:
- ID
- City Name
- State Name
- Nickname
- Full Name
- Year Founded
- Abbreviation
[STEP 6]: Sample query (with Azure Storage Explorer)
Query Example: To find out all NBA teams that are based in California and were founded in 1948.
1. Click the "Query" button on the upper-left corner of the table.
2. Use Query Builder to build the query. Then click ▶ to execute.
3. Result is Lakers (LAL) & Kings (SAC).
Conclusion:
This example shows how to use the nba_api to retrieve NBA teams stats and the Azure Tables Python SDK to work with Azure Table storage. The Azure Tables client library for Python provides a simple and intuitive API for working with Azure Table Storage, with methods for creating and managing table clients, table operations, and entities.
References:
- https://pypi.org/project/nba-api/
- https://learn.microsoft.com/en-us/azure/storage/tables/table-storage-overview
- https://learn.microsoft.com/en-us/python/api/overview/azure/data-tables-readme?view=azure-python
- https://learn.microsoft.com/en-us/python/api/azure-data-tables/azure.data.tables?view=azure-python
Published on:
Learn moreRelated posts
Give your Foundry Agent Custom Tools with MCP Servers on Azure Functions
Learn how to connect your MCP server hosted on Azure Functions to Microsoft Foundry agents. This post covers authentication options and setup ...
Azure Data Factory Tips for Reliable Microsoft Dynamics 365 CE and Dataverse Integrations
Reliable integrations between Microsoft Dynamics 365 Customer Engagement and external systems can become challenging. This is especially true ...
Scalable AI with Azure Cosmos DB: Tredence Intelligent Document Processing (IDP) | March 2026
Azure Cosmos DB enables scalable AI-driven document processing, addressing one of the biggest barriers to operational scale in today’s enterpr...
Announcing the end of support for Node.js 20.x in the Azure SDK for JavaScript
After July 9, 2026, the Azure SDK for JavaScript will no longer support Node.js 20.x. Upgrade to an Active Node.js Long Term Support (LTS) ver...
MCP Apps on Azure Functions: Quickstart with TypeScript
Learn how to build and deploy MCP (Model Context Protocol) apps on Azure Functions using TypeScript. This guide covers MCP tools, resources, l...
Setting up Power BI Version Control with Azure Dev Ops
In this blog post is a way set up version control for Power BI semantic models (and reports) using the PBIP (Power BI Project) format, Azure D...
Azure Developer CLI (azd) – March 2026: Run and Debug AI Agents Locally, GitHub Copilot Integration, & Container App Jobs
Run, invoke, and monitor AI agents locally or in Microsoft Foundry with the new azd AI agent extension commands. Plus GitHub Copilot-powered p...
Writing Azure service-related unit tests with Docker using Spring Cloud Azure
This post shows how to write Azure service-related unit tests with Docker using Spring Cloud Azure. The post Writing Azure service-related uni...
Azure SDK Release (March 2026)
Azure SDK releases every month. In this post, you find this month's highlights and release notes. The post Azure SDK Release (March 2026) appe...