MS Fabric - Iceberg Integration Guide via Amazon S3
How to Raise a Request
Submit request via https://services.nagra.com/SignIn.
Register a New App
Navigate to App Registrations
Go to https://portal.azure.com.
Search for "App registrations" in the search bar or find it under "Azure services".
Click on "App registrations".
Start New Registration
Click "+ New registration" at the top of the page.
Configure Basic Settings
Name: enter a display name for your application
Supported account types: choose the following option:
Accounts in this organizational directory only (Single tenant only - Kudelski group)
Set Redirect URI
Keep this empty
Register
Click "Register" button
Post-Registration (Important Information)
Note the Application (client) ID - you'll need this
Note the Directory (tenant) ID - you'll need this
Create Client Secret
Go to "Certificates & secrets".
Click "+ New client secret".
Add description and expiration period.
Click "Add".
Copy the secret value immediately – it won't be shown again.
Get the ObjectID of the newly created app:
Go to Enterprise Application.
Search with application name.
Copy the Object ID.
Get IAM Role
Share the following details with AWS Integrator:
EntraTenantId
Object ID
clientid
Receive from AWS Integrator:
S3 bucket URL
IAM Role ARN
Create Table Short in Lakehouse
Navigate to Your Lakehouse:
Open Microsoft Fabric (https://app.fabric.microsoft.com).
Go to your workspace.
Click on “+New Item” on top left corner. It will open a new window.
Select Lakehouse.
Give a appropriate lakehouse name and select checkbox “Lakehouse Schemas”.
Open your newly-created Lakehouse.
Access Shortcut Creation:
In the Lakehouse Explorer, locate the "Tables" section.
Click on the "..." (three dots) or right-click on "Tables".
Select "New Schema" from the menu.
Give an appropriate schema name and click on create. This will create a new schema under the Table.
Now click on the “…“ under the new table and select “New table shortcut”.
Choose Data Source
Select the type of external data source:
Amazon S3 (AWS)
Click on “New Connection” and provide the following details:
URL : S3 URL provided by integrator
roleARN : IAM Role ARN provided by integrator
Connection Name : Give an appropriate name
Date Gateway : None
Authentication Kind : Service Principal
Tenant ID : EntraTenantID
Service principal Client ID : Clienid
Service principal key : client secret
Click on Next.
Browse and Select Table Location:
Navigate through your S3 bucket folder structure.
Locate the folder containing your table data.
Select the folder with Parquet files you want to expose as a table.
Click “Create”.
Verify the Shortcut:
The table shortcut appears under "Tables"/”New Schema Name” with a shortcut icon.
Test query: Right-click → "New SQL query" → Run
SELECT * FROM [schema_name].[table_name] LIMIT 10