Data Platform - Comprehensive table documentation for Apache Iceberg tables
|
Property |
Value |
|---|---|
|
Version |
2.0.0 |
|
Last Updated |
August 2026 |
|
Data Freshness |
24 hours (Daily Batch) |
|
Data Format |
Apache Iceberg (Parquet + ZSTD) |
|
Default Retention |
TBC |
Summary Overview
|
# |
Table Name |
Type |
Mode |
Primary Key |
Grain |
Retention |
|---|---|---|---|---|---|---|
|
1 |
account_error_summary |
Fact |
MERGE |
|
One row per account/device/error combination per day |
TBC |
|
2 |
account_summary |
Fact |
MERGE |
|
One row per account per day |
TBC |
|
3 |
account_summary_v2 |
Fact |
MERGE |
|
One row per account per day |
TBC |
|
4 |
accounts |
Dimension |
MERGE |
|
One row per account |
TBC |
|
5 |
accountuserprofile |
Dimension |
APPEND |
N/A |
One row per user profile event |
TBC |
|
6 |
activities |
Fact (Transformed) |
APPEND |
N/A |
One row per enriched activity event |
TBC |
|
7 |
activity |
Fact (Raw) |
APPEND |
N/A |
One row per raw activity event |
TBC |
|
8 |
aggregated_channel |
Dimension |
MERGE |
|
One row per channel |
TBC |
|
9 |
aggregated_editorialcontent |
Dimension |
MERGE |
|
One row per content item |
TBC |
|
10 |
aggregated_event |
Dimension |
MERGE |
|
One row per EPG event |
TBC |
|
11 |
channellocalizedattributes |
Dimension |
APPEND |
N/A |
One row per channel and locale |
TBC |
|
12 |
content_consumption |
Fact |
MERGE |
|
One row per content consumption session |
TBC |
|
13 |
device_summary |
Fact |
MERGE |
|
One row per device per day |
TBC |
|
14 |
devices |
Dimension |
MERGE |
|
One row per device per account |
TBC |
|
15 |
editorialcontentlocalizedattributes |
Dimension |
APPEND |
N/A |
One row per editorial content item and locale |
TBC |
|
16 |
eventlocalizedattributes |
Dimension |
APPEND |
N/A |
One row per event and locale |
TBC |
|
17 |
playback_metrics |
Fact (Raw) |
APPEND |
N/A |
One row per playback metric activity event |
TBC |
|
18 |
playback_session |
Fact |
MERGE |
|
One row per playback session |
TBC |
|
19 |
privacyactivity |
Fact (Raw) |
APPEND |
N/A |
One row per privacy consent/policy event |
TBC |
|
20 |
purchaseactivity |
Fact (Raw) |
APPEND |
N/A |
One row per purchase transaction event |
TBC |
|
21 |
subscriptions |
Dimension |
MERGE |
|
One row per subscription per account |
TBC |
Detailed Table Definitions
account_error_summary
Fact · MERGE
Daily error aggregations per account, device, and error type. Used for error rate monitoring, troubleshooting, and quality analysis.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per account/device/error combination per day |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
24 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
Yes |
Calendar date for which errors are aggregated, in local timezone (Primary Key) |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
|
Unique record identifier |
|
4 |
|
|
Yes |
Unique account identifier (Primary Key) |
|
5 |
|
|
|
Account number for reference |
|
6 |
|
|
|
Account login identifier |
|
7 |
|
|
Yes |
Device identifier (Primary Key) |
|
8 |
|
|
|
Public-facing device identifier |
|
9 |
|
|
|
Device category |
|
10 |
|
|
|
Hardware type classification |
|
11 |
|
|
|
Hardware model name |
|
12 |
|
|
|
Device manufacturer name |
|
13 |
|
|
|
Operating system type |
|
14 |
|
|
|
Operating system version |
|
15 |
|
|
Yes |
Content type associated with the error (Primary Key) |
|
16 |
|
|
|
Resource type associated with the error |
|
17 |
|
|
Yes |
Error code identifying the type of error (Primary Key) |
|
18 |
|
|
Yes |
Error message describing the error (Primary Key) |
|
19 |
|
|
|
Number of player errors for this combination on this day |
|
20 |
|
|
|
Total active devices on this day, used for error ratio calculation |
|
21 |
|
|
|
Error rate relative to total active devices |
|
22 |
|
|
|
Platform classification combining device type and OS |
|
23 |
|
|
|
Ingestion timestamp from the raw activity source |
|
24 |
|
|
|
Timestamp when this record was last processed |
account_summary
Fact · MERGE
Daily aggregated metrics per account including activity counts, playback events, recording statistics, and engagement metrics. This is the primary fact table for account-level analytics.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per account per day |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
84 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
Yes |
Calendar date for which all metrics are aggregated, in local timezone (Primary Key) |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
Yes |
Unique account identifier (Primary Key) |
|
4 |
|
|
|
Account number for reference |
|
5 |
|
|
|
Account login identifier |
|
6 |
|
|
|
Account profile identifier |
|
7 |
|
|
|
Corporation/business unit identifier |
|
8 |
|
|
|
Network node identifier |
|
9 |
|
|
|
Network connection type |
|
10 |
|
|
|
Content quality setting |
|
11 |
|
|
|
Client application name |
|
12 |
|
|
|
Client application version |
|
13 |
|
|
|
Content type filter |
|
14 |
|
|
|
Number of unique devices that connected to the account on this day |
|
15 |
|
|
|
Most recent login timestamp on this day |
|
16 |
|
|
|
Total number of login events on this day |
|
17 |
|
|
|
Number of content viewing sessions initiated on this day |
|
18 |
|
|
|
Most recent watch event timestamp on this day |
|
19 |
|
|
|
Number of favorite actions on this day |
|
20 |
|
|
|
Most recent favorite event timestamp on this day |
|
21 |
|
|
|
Number of video player errors encountered on this day |
|
22 |
|
|
|
Most recent player error timestamp on this day |
|
23 |
|
|
|
Number of playback position bookmarks created on this day |
|
24 |
|
|
|
Most recent bookmark event timestamp on this day |
|
25 |
|
|
|
Number of watch history entries created on this day |
|
26 |
|
|
|
Most recent history event timestamp on this day |
|
27 |
|
|
|
Number of playlist modifications on this day |
|
28 |
|
|
|
Most recent playlist event timestamp on this day |
|
29 |
|
|
|
Number of program reminders set on this day |
|
30 |
|
|
|
Most recent reminder event timestamp on this day |
|
31 |
|
|
|
Number of playback sessions started on this day |
|
32 |
|
|
|
Most recent playback start timestamp on this day |
|
33 |
|
|
|
Number of playback sessions stopped on this day |
|
34 |
|
|
|
Most recent playback stop timestamp on this day |
|
35 |
|
|
|
Number of application launches on this day |
|
36 |
|
|
|
Most recent app start timestamp on this day |
|
37 |
|
|
|
Number of application close events on this day |
|
38 |
|
|
|
Most recent app close event timestamp on this day |
|
39 |
|
|
|
Number of playback pause events on this day |
|
40 |
|
|
|
Most recent playback pause timestamp on this day |
|
41 |
|
|
|
Number of forward seek/skip operations on this day |
|
42 |
|
|
|
Most recent skip ahead timestamp on this day |
|
43 |
|
|
|
Number of backward seek/rewind operations on this day |
|
44 |
|
|
|
Most recent skip back timestamp on this day |
|
45 |
|
|
|
Number of advertisements viewed to completion on this day |
|
46 |
|
|
|
Most recent ad watched timestamp on this day |
|
47 |
|
|
|
Number of advertisements delivered on this day |
|
48 |
|
|
|
Most recent ad delivered timestamp on this day |
|
49 |
|
|
|
Number of advertisements skipped on this day |
|
50 |
|
|
|
Most recent ad skipped timestamp on this day |
|
51 |
|
|
|
Number of recordings scheduled on this day |
|
52 |
|
|
|
Most recent schedule recording timestamp on this day |
|
53 |
|
|
|
Number of periodic playback heartbeat events on this day |
|
54 |
|
|
|
Most recent playback heartbeat timestamp on this day |
|
55 |
|
|
|
Number of generic application errors on this day |
|
56 |
|
|
|
Most recent generic error timestamp on this day |
|
57 |
|
|
|
Number of third-party application launches on this day |
|
58 |
|
|
|
Most recent third-party app start timestamp on this day |
|
59 |
|
|
|
Number of return-to-home-screen events on this day |
|
60 |
|
|
|
Most recent return to launcher timestamp on this day |
|
61 |
|
|
|
Number of deep link navigation events on this day |
|
62 |
|
|
|
Most recent deep link triggered timestamp on this day |
|
63 |
|
|
|
Number of content downloads initiated on this day |
|
64 |
|
|
|
Most recent download triggered timestamp on this day |
|
65 |
|
|
|
Number of content rail/carousel view events on this day |
|
66 |
|
|
|
Most recent rail view timestamp on this day |
|
67 |
|
|
|
Number of content rail/carousel selection events on this day |
|
68 |
|
|
|
Most recent rail selection timestamp on this day |
|
69 |
|
|
|
Total count of all activity events for the account on this day |
|
70 |
|
|
|
Most recent activity event timestamp across all types on this day |
|
71 |
|
|
|
Number of playback quality metric events on this day |
|
72 |
|
|
|
Most recent playback metrics timestamp on this day |
|
73 |
|
|
|
Total duration of all completed recordings in seconds |
|
74 |
|
|
|
Number of newly scheduled recordings |
|
75 |
|
|
|
Number of recordings that failed to complete |
|
76 |
|
|
|
Number of successfully completed recordings |
|
77 |
|
|
|
Total number of all recordings regardless of status |
|
78 |
|
|
|
Most recent recording event timestamp |
|
79 |
|
|
|
Number of private/personal DVR recordings |
|
80 |
|
|
|
Number of network/event recordings |
|
81 |
|
|
|
Number of recordings auto-deleted by system for quota management |
|
82 |
|
|
|
Number of recordings manually deleted by user |
|
83 |
|
|
|
Number of rescheduled recordings |
|
84 |
|
|
|
Timestamp when this record was last processed |
account_summary_v2
Fact · MERGE
Daily aggregated account-level metrics including logins, activity engagement, playback metric counts, recording statistics, and account identifiers.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per account per day |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
77 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
Yes |
Calendar date for account-level aggregation in local timezone (Primary Key) |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
Yes |
Unique account identifier (Primary Key) |
|
4 |
|
|
|
Number of unique devices connected to the account on this day |
|
5 |
|
|
|
Most recent login timestamp on this day |
|
6 |
|
|
|
Total number of login events on this day |
|
7 |
|
|
|
Number of watch events on this day |
|
8 |
|
|
|
Most recent watch event timestamp on this day |
|
9 |
|
|
|
Number of favorite actions on this day |
|
10 |
|
|
|
Most recent favorite event timestamp on this day |
|
11 |
|
|
|
Number of video player errors on this day |
|
12 |
|
|
|
Most recent player error timestamp on this day |
|
13 |
|
|
|
Number of bookmark actions on this day |
|
14 |
|
|
|
Most recent bookmark event timestamp on this day |
|
15 |
|
|
|
Number of history actions on this day |
|
16 |
|
|
|
Most recent history event timestamp on this day |
|
17 |
|
|
|
Number of playlist actions on this day |
|
18 |
|
|
|
Most recent playlist event timestamp on this day |
|
19 |
|
|
|
Number of reminder actions on this day |
|
20 |
|
|
|
Most recent reminder event timestamp on this day |
|
21 |
|
|
|
Number of playback starts on this day |
|
22 |
|
|
|
Most recent playback start timestamp on this day |
|
23 |
|
|
|
Number of playback stops on this day |
|
24 |
|
|
|
Most recent playback stop timestamp on this day |
|
25 |
|
|
|
Number of application starts on this day |
|
26 |
|
|
|
Most recent application start timestamp on this day |
|
27 |
|
|
|
Number of application end events on this day |
|
28 |
|
|
|
Most recent application end timestamp on this day |
|
29 |
|
|
|
Number of playback pause events on this day |
|
30 |
|
|
|
Most recent playback pause timestamp on this day |
|
31 |
|
|
|
Number of skip-ahead events on this day |
|
32 |
|
|
|
Most recent skip-ahead timestamp on this day |
|
33 |
|
|
|
Number of skip-back events on this day |
|
34 |
|
|
|
Most recent skip-back timestamp on this day |
|
35 |
|
|
|
Number of ads watched on this day |
|
36 |
|
|
|
Most recent ad watched timestamp on this day |
|
37 |
|
|
|
Number of ads delivered on this day |
|
38 |
|
|
|
Most recent ad delivered timestamp on this day |
|
39 |
|
|
|
Number of ads skipped on this day |
|
40 |
|
|
|
Most recent ad skipped timestamp on this day |
|
41 |
|
|
|
Number of schedule recording events on this day |
|
42 |
|
|
|
Most recent schedule recording timestamp on this day |
|
43 |
|
|
|
Number of playback heartbeat events on this day |
|
44 |
|
|
|
Most recent playback heartbeat timestamp on this day |
|
45 |
|
|
|
Number of generic error events on this day |
|
46 |
|
|
|
Most recent generic error timestamp on this day |
|
47 |
|
|
|
Number of third-party app starts on this day |
|
48 |
|
|
|
Most recent third-party app start timestamp on this day |
|
49 |
|
|
|
Number of return-to-launcher events on this day |
|
50 |
|
|
|
Most recent return-to-launcher timestamp on this day |
|
51 |
|
|
|
Number of deep link triggered events on this day |
|
52 |
|
|
|
Most recent deep link triggered timestamp on this day |
|
53 |
|
|
|
Number of download triggered events on this day |
|
54 |
|
|
|
Most recent download triggered timestamp on this day |
|
55 |
|
|
|
Number of rail view events on this day |
|
56 |
|
|
|
Most recent rail view timestamp on this day |
|
57 |
|
|
|
Number of rail selection events on this day |
|
58 |
|
|
|
Most recent rail selection timestamp on this day |
|
59 |
|
|
|
Total activity event count on this day |
|
60 |
|
|
|
Most recent activity timestamp on this day |
|
61 |
|
|
|
Number of playback metric events on this day |
|
62 |
|
|
|
Most recent playback metrics timestamp on this day |
|
63 |
|
|
|
Total completed recording duration in seconds |
|
64 |
|
|
|
Number of new recordings |
|
65 |
|
|
|
Number of failed recordings |
|
66 |
|
|
|
Number of recorded recordings |
|
67 |
|
|
|
Total number of recordings |
|
68 |
|
|
|
Most recent recording timestamp |
|
69 |
|
|
|
Number of private recordings |
|
70 |
|
|
|
Number of event recordings |
|
71 |
|
|
|
Number of recordings deleted by system |
|
72 |
|
|
|
Number of recordings deleted by user |
|
73 |
|
|
|
Number of rescheduled recordings |
|
74 |
|
|
|
Account number for reference |
|
75 |
|
|
|
Account login identifier |
|
76 |
|
|
|
Account profile identifier |
|
77 |
|
|
|
Timestamp when this record was last processed |
accounts
Dimension · MERGE
Master data table containing account information including profile details, status, contact information, and billing attributes. This is the primary dimension table for customer account data.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per account |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
40 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Unique tenant identifier |
|
2 |
|
|
|
Date portion of the account creation timestamp, converted to the local timezone |
|
3 |
|
|
Yes |
Primary key - Unique account identifier |
|
4 |
|
|
|
UTC timestamp when the account was first created/registered |
|
5 |
|
|
|
UTC timestamp of the most recent account profile update |
|
6 |
|
|
|
Account number used for billing/support reference |
|
7 |
|
|
|
Local PVR/DVR feature status |
|
8 |
|
|
|
Cloud/Network PVR storage profile name that determines the recording quota tier |
|
9 |
|
|
|
Account lifecycle status (e.g., ACTIVE, SUSPENDED, CANCELLED) |
|
10 |
|
|
|
Cumulative credit/prepaid balance spent on the account |
|
11 |
|
|
|
Account profile identifier |
|
12 |
|
|
|
External system identifier for cross-system integration |
|
13 |
|
|
|
UTC start date of the account validity period |
|
14 |
|
|
|
UTC end date of the account validity period |
|
15 |
|
|
|
Registered home network IP address |
|
16 |
|
|
|
User login identifier for authentication |
|
17 |
|
|
|
Whether the account is exempt from geographic content restrictions |
|
18 |
|
|
|
Cloud PVR storage quota allocated to the account |
|
19 |
|
|
|
Account holder's first name |
|
20 |
|
|
|
Account holder's last name |
|
21 |
|
|
|
Primary street address line |
|
22 |
|
|
|
Secondary address line (apartment, suite, unit) |
|
23 |
|
|
|
Additional address information |
|
24 |
|
|
|
Postal/ZIP code for the service address |
|
25 |
|
|
|
Address classification (e.g., HOME, BILLING) |
|
26 |
|
|
|
User-defined friendly name for the address |
|
27 |
|
|
|
Account holder's date of birth for age verification |
|
28 |
|
|
|
Home phone number |
|
29 |
|
|
|
Mobile phone number |
|
30 |
|
|
|
Account holder's middle name |
|
31 |
|
|
|
Address identifier from external address validation system |
|
32 |
|
|
|
Network ID for content delivery routing |
|
33 |
|
|
|
Account holder's gender |
|
34 |
|
|
|
Single Sign-On identifier |
|
35 |
|
|
|
Marketing communication opt-in status |
|
36 |
|
|
|
Most recent login timestamp in UTC |
|
37 |
|
|
|
ISO country code from billing address |
|
38 |
|
|
|
Date portion of the last login timestamp, converted to local timezone |
|
39 |
|
|
|
Data source indicator flag |
|
40 |
|
|
|
Timestamp when this record was last processed |
accountuserprofile
Dimension · APPEND
User profile information linked to accounts, including profile names, default/child profile indicators, and age ratings for parental controls.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per user profile event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
10 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Parent account identifier |
|
3 |
|
|
|
Unique profile identifier |
|
4 |
|
|
|
Profile display name |
|
5 |
|
|
|
Whether this is the default profile |
|
6 |
|
|
|
Whether this is a child/kids profile |
|
7 |
|
|
|
Maximum allowed content age rating |
|
8 |
|
|
|
UTC timestamp when profile was created |
|
9 |
|
|
|
UTC timestamp of last profile modification |
|
10 |
|
|
|
Data ingestion timestamp |
activities
Fact (Transformed) · APPEND
Enriched activity events table combining raw activity data with content metadata from editorial channels, events, and content groups. Includes denormalized channel names, event titles, and content details for simplified analytics queries.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per enriched activity event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
96 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Date of the activity event in local timezone |
|
3 |
|
|
|
Account identifier |
|
4 |
|
|
|
Account number for reference |
|
5 |
|
|
|
Account login identifier |
|
6 |
|
|
|
Device identifier |
|
7 |
|
|
|
Public-facing device identifier |
|
8 |
|
|
|
Device category |
|
9 |
|
|
|
Device conditional access serial number |
|
10 |
|
|
|
Hardware type classification |
|
11 |
|
|
|
Hardware model name |
|
12 |
|
|
|
Device manufacturer name |
|
13 |
|
|
|
Operating system type |
|
14 |
|
|
|
Operating system version |
|
15 |
|
|
|
Unique activity event identifier |
|
16 |
|
|
|
Category of activity (Activity, Bookmark, Favorite, Playlist, Reminder, History) |
|
17 |
|
|
|
Activity event name |
|
18 |
|
|
|
Activity event value |
|
19 |
|
|
|
UTC timestamp when the activity event was created |
|
20 |
|
|
|
UTC timestamp of the most recent activity event update |
|
21 |
|
|
|
Programme identifier |
|
22 |
|
|
|
Channel identifier |
|
23 |
|
|
|
Playlist identifier |
|
24 |
|
|
|
User identifier |
|
25 |
|
|
|
Channel name or reference |
|
26 |
|
|
|
Device type from the activity event |
|
27 |
|
|
|
Activity event tags |
|
28 |
|
|
|
Playback position in seconds |
|
29 |
|
|
|
Favourite list identifier |
|
30 |
|
|
|
Content categories |
|
31 |
|
|
|
Resolved content identifier |
|
32 |
|
|
|
Content type classification (live, vod, recording) |
|
33 |
|
|
|
Recording identifier |
|
34 |
|
|
|
Activity metadata identifier |
|
35 |
|
|
|
Template identifier |
|
36 |
|
|
|
UI rail/row identifier |
|
37 |
|
|
|
Navigation depth level |
|
38 |
|
|
|
Deeplink provider identifier |
|
39 |
|
|
|
Provider resource identifier |
|
40 |
|
|
|
Source of the activity event |
|
41 |
|
|
|
Client application name |
|
42 |
|
|
|
Application reference |
|
43 |
|
|
|
Error code if applicable |
|
44 |
|
|
|
Error message if applicable |
|
45 |
|
|
|
Player type and version |
|
46 |
|
|
|
Playback session identifier |
|
47 |
|
|
|
Series link identifier |
|
48 |
|
|
|
Ad supplier identifier |
|
49 |
|
|
|
Tracking asset identifier |
|
50 |
|
|
|
Ad identifier |
|
51 |
|
|
|
Playback start position in seconds |
|
52 |
|
|
|
Playback stop position in seconds |
|
53 |
|
|
|
Application session identifier |
|
54 |
|
|
|
Section identifier |
|
55 |
|
|
|
Series identifier |
|
56 |
|
|
|
Content source |
|
57 |
|
|
|
Activity event datetime in UTC |
|
58 |
|
|
|
Playout URL |
|
59 |
|
|
|
SDK version |
|
60 |
|
|
|
Application version |
|
61 |
|
|
|
Client page or screen name |
|
62 |
|
|
|
User profile identifier |
|
63 |
|
|
|
Event identifier |
|
64 |
|
|
|
Event name |
|
65 |
|
|
|
Event start timestamp |
|
66 |
|
|
|
Event end timestamp |
|
67 |
|
|
|
Event locale |
|
68 |
|
|
|
Event title |
|
69 |
|
|
|
Event genre |
|
70 |
|
|
|
Event last update timestamp |
|
71 |
|
|
|
Editorial channel identifier |
|
72 |
|
|
|
Channel name |
|
73 |
|
|
|
Channel locale |
|
74 |
|
|
|
Channel last update timestamp |
|
75 |
|
|
|
Editorial content identifier |
|
76 |
|
|
|
Editorial content type |
|
77 |
|
|
|
Editorial content name |
|
78 |
|
|
|
Editorial content title |
|
79 |
|
|
|
Editorial content duration in seconds |
|
80 |
|
|
|
Editorial content locale |
|
81 |
|
|
|
Editorial content last update timestamp |
|
82 |
|
|
|
Season number |
|
83 |
|
|
|
Episode number |
|
84 |
|
|
|
Editorial content genre |
|
85 |
|
|
|
Content group identifier |
|
86 |
|
|
|
Content group content type |
|
87 |
|
|
|
Content group name |
|
88 |
|
|
|
Content group locale |
|
89 |
|
|
|
Content group last update timestamp |
|
90 |
|
|
|
Viewer location |
|
91 |
|
|
|
Signal strength |
|
92 |
|
|
|
Signal quality |
|
93 |
|
|
|
Bit rate error ratio |
|
94 |
|
|
|
Signal to noise ratio |
|
95 |
|
|
|
Signal lock status |
|
96 |
|
|
|
Timestamp when this record was last processed |
activity
Fact (Raw) · APPEND
Raw activity events table capturing all user interactions including playback events, favorites, bookmarks, errors, and application usage. This is an append-only table preserving full event history.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per raw activity event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
64 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Unique activity event identifier |
|
3 |
|
|
|
External activity identifier (UUID) |
|
4 |
|
|
|
Account identifier |
|
5 |
|
|
|
Numeric code for activity category |
|
6 |
|
|
|
Activity event name |
|
7 |
|
|
|
Activity-specific payload value |
|
8 |
|
|
|
UTC timestamp when the activity was created |
|
9 |
|
|
|
UTC timestamp of last modification |
|
10 |
|
|
|
Legacy programme identifier |
|
11 |
|
|
|
Channel identifier |
|
12 |
|
|
|
Playlist identifier |
|
13 |
|
|
|
User profile identifier |
|
14 |
|
|
|
Device identifier |
|
15 |
|
|
|
Channel name |
|
16 |
|
|
|
Device type classification |
|
17 |
|
|
|
Activity tags/labels |
|
18 |
|
|
|
Playback position in seconds |
|
19 |
|
|
|
Favorites list identifier |
|
20 |
|
|
|
Content categories |
|
21 |
|
|
|
Editorial content identifier |
|
22 |
|
|
|
Editorial channel identifier |
|
23 |
|
|
|
EPG event identifier |
|
24 |
|
|
|
Content group/series identifier |
|
25 |
|
|
|
Content type |
|
26 |
|
|
|
Recording identifier |
|
27 |
|
|
|
Activity metadata reference |
|
28 |
|
|
|
UI template identifier |
|
29 |
|
|
|
Content rail identifier |
|
30 |
|
|
|
Navigation depth level |
|
31 |
|
|
|
Deep link provider identifier |
|
32 |
|
|
|
Provider's content resource reference |
|
33 |
|
|
|
Data source origin |
|
34 |
|
|
|
Application name |
|
35 |
|
|
|
Application reference |
|
36 |
|
|
|
Error code |
|
37 |
|
|
|
Error message |
|
38 |
|
|
|
Video player type and version |
|
39 |
|
|
|
Playback session identifier |
|
40 |
|
|
|
Series linking identifier |
|
41 |
|
|
|
Ad supplier identifier |
|
42 |
|
|
|
Tracking asset identifier |
|
43 |
|
|
|
Advertisement identifier |
|
44 |
|
|
|
Playback start position |
|
45 |
|
|
|
Playback stop position |
|
46 |
|
|
|
Application session identifier |
|
47 |
|
|
|
UI section identifier |
|
48 |
|
|
|
TV series identifier |
|
49 |
|
|
|
Content delivery source |
|
50 |
|
|
|
Activity timestamp |
|
51 |
|
|
|
Editorial content identifier |
|
52 |
|
|
|
User profile identifier |
|
53 |
|
|
|
Activity type name |
|
54 |
|
|
|
Content playout URL |
|
55 |
|
|
|
SDK version |
|
56 |
|
|
|
Application version |
|
57 |
|
|
|
UI page/screen name |
|
58 |
|
|
|
Viewer geographic location |
|
59 |
|
|
|
Signal strength |
|
60 |
|
|
|
Signal quality |
|
61 |
|
|
|
Bit error rate |
|
62 |
|
|
|
Signal-to-noise ratio |
|
63 |
|
|
|
Signal lock status |
|
64 |
|
|
|
Data ingestion timestamp |
aggregated_channel
Dimension · MERGE
Channel metadata dimension table including channel names, definitions, categories, and time-shifting capabilities (catchup, startover, network PVR).
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per channel |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
29 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
Yes |
Primary key - Unique channel identifier |
|
3 |
|
|
|
Content provider identifier |
|
4 |
|
|
|
Provider's resource identifier |
|
5 |
|
|
|
Channel display name |
|
6 |
|
|
|
Video quality definition |
|
7 |
|
|
|
Abbreviated channel name |
|
8 |
|
|
|
Channel genre/category |
|
9 |
|
|
|
Channel record creation timestamp |
|
10 |
|
|
|
Last update timestamp |
|
11 |
|
|
|
Soft delete flag |
|
12 |
|
|
|
Parental rating classification |
|
13 |
|
|
|
Recording buffer time before program start |
|
14 |
|
|
|
Recording buffer time after program end |
|
15 |
|
|
|
Default flag for long-term catchup |
|
16 |
|
|
|
Long-term catchup support flag |
|
17 |
|
|
|
Default flag for network PVR |
|
18 |
|
|
|
Network PVR support flag |
|
19 |
|
|
|
Default flag for short-term catchup |
|
20 |
|
|
|
Short-term catchup support flag |
|
21 |
|
|
|
Default flag for start-over |
|
22 |
|
|
|
Start-over support flag |
|
23 |
|
|
|
Logical channel number |
|
24 |
|
|
|
Technical channel identifier |
|
25 |
|
|
|
Language/locale code |
|
26 |
|
|
|
Localized channel title |
|
27 |
|
|
|
Full channel name |
|
28 |
|
|
|
Additional category metadata |
|
29 |
|
|
|
Data ingestion timestamp |
aggregated_editorialcontent
Dimension · MERGE
Content metadata dimension table including titles, descriptions, categories, series/season information, ratings, and content duration.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per content item |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
40 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
Yes |
Primary key - Unique content identifier |
|
3 |
|
|
|
Content type classification |
|
4 |
|
|
|
Content provider identifier |
|
5 |
|
|
|
Provider's resource identifier |
|
6 |
|
|
|
Content display name |
|
7 |
|
|
|
Video aspect ratio |
|
8 |
|
|
|
Video quality definition |
|
9 |
|
|
|
Audio format |
|
10 |
|
|
|
Whether content can be recorded |
|
11 |
|
|
|
Production/release year |
|
12 |
|
|
|
Countries of production |
|
13 |
|
|
|
Genre/category classifications |
|
14 |
|
|
|
Season number |
|
15 |
|
|
|
Content creation timestamp |
|
16 |
|
|
|
Last update timestamp |
|
17 |
|
|
|
Content group identifier |
|
18 |
|
|
|
Available subtitle languages |
|
19 |
|
|
|
Soft delete flag |
|
20 |
|
|
|
Parental rating |
|
21 |
|
|
|
Episode number |
|
22 |
|
|
|
Parent season reference |
|
23 |
|
|
|
Parent series reference |
|
24 |
|
|
|
Content availability start time |
|
25 |
|
|
|
Content availability end time |
|
26 |
|
|
|
Content duration in seconds |
|
27 |
|
|
|
Content availability scope |
|
28 |
|
|
|
Language/locale code |
|
29 |
|
|
|
Localized content title |
|
30 |
|
|
|
Short content synopsis |
|
31 |
|
|
|
Full content description |
|
32 |
|
|
|
Episode title |
|
33 |
|
|
|
Cast list |
|
34 |
|
|
|
Abbreviated title |
|
35 |
|
|
|
Primary genre |
|
36 |
|
|
|
Director(s) |
|
37 |
|
|
|
Additional category metadata |
|
38 |
|
|
|
Runtime duration in seconds |
|
39 |
|
|
|
Net content duration in seconds |
|
40 |
|
|
|
Data ingestion timestamp |
aggregated_event
Dimension · MERGE
EPG event metadata dimension table including event titles, start/end times, channel associations, and time-shifting support flags.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per EPG event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
31 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
Yes |
Primary key - Unique EPG event identifier |
|
3 |
|
|
|
EPG metadata provider identifier |
|
4 |
|
|
|
Provider's resource identifier |
|
5 |
|
|
|
Program/event name |
|
6 |
|
|
|
Channel broadcasting this event |
|
7 |
|
|
|
Soft delete flag |
|
8 |
|
|
|
Associated content metadata identifier |
|
9 |
|
|
|
External program matching identifier |
|
10 |
|
|
|
Season number |
|
11 |
|
|
|
Relevance/popularity score |
|
12 |
|
|
|
Countries of origin |
|
13 |
|
|
|
Production year |
|
14 |
|
|
|
Genre/category classifications |
|
15 |
|
|
|
Event creation timestamp |
|
16 |
|
|
|
Last update timestamp |
|
17 |
|
|
|
Parental rating |
|
18 |
|
|
|
Broadcast start time |
|
19 |
|
|
|
Broadcast end time |
|
20 |
|
|
|
Episode number |
|
21 |
|
|
|
Long-term catchup support |
|
22 |
|
|
|
Network PVR support |
|
23 |
|
|
|
Short-term catchup support |
|
24 |
|
|
|
Start-over support |
|
25 |
|
|
|
Language/locale code |
|
26 |
|
|
|
Localized event title |
|
27 |
|
|
|
Episode title |
|
28 |
|
|
|
Primary genre |
|
29 |
|
|
|
Additional category metadata |
|
30 |
|
|
|
Purge status flag |
|
31 |
|
|
|
Data ingestion timestamp |
channellocalizedattributes
Dimension · APPEND
Localized channel attributes including titles, long names, and category labels by locale.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per channel and locale |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
7 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Channel identifier |
|
3 |
|
|
|
Locale code |
|
4 |
|
|
|
Localized channel title |
|
5 |
|
|
|
Localized long channel name |
|
6 |
|
|
|
Localized channel categories |
|
7 |
|
|
|
Data ingestion timestamp |
content_consumption
Fact · MERGE
Content consumption events tracking what content was consumed, when, and by whom. Includes content identifiers, consumption duration, quality metrics, and viewing session details.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per content consumption session |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
99 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Date of the content consumption event in local timezone |
|
2 |
|
|
|
Account identifier |
|
3 |
|
|
|
Application session identifier |
|
4 |
|
|
|
Playback session identifier |
|
5 |
|
|
|
Account number for reference |
|
6 |
|
|
|
Account login identifier |
|
7 |
|
|
|
Device identifier |
|
8 |
|
|
|
Public-facing device identifier |
|
9 |
|
|
|
Content type classification (live, vod, recording) |
|
10 |
|
|
|
Original resource type from the activity event |
|
11 |
|
|
|
Resolved content identifier |
|
12 |
|
|
|
Channel identifier |
|
13 |
|
|
|
Channel number |
|
14 |
|
|
|
Event identifier |
|
15 |
|
|
|
Channel name |
|
16 |
|
|
|
Channel title |
|
17 |
|
|
|
Event name |
|
18 |
|
|
|
Event title |
|
19 |
|
|
|
VOD content title |
|
20 |
|
|
|
Content name |
|
21 |
|
|
|
Event genre |
|
22 |
|
|
|
VOD content genre |
|
23 |
|
|
|
Season number |
|
24 |
|
|
|
Episode number |
|
25 |
|
|
|
Content group name |
|
26 |
|
|
|
Content genre |
|
27 |
|
|
|
Event locale |
|
28 |
|
|
|
Content locale |
|
29 |
|
|
|
Corporate/organization identifier |
|
30 |
|
|
|
Network node identifier |
|
31 |
|
|
|
Connection type |
|
32 |
|
|
|
Content quality classification |
|
33 |
|
|
|
Client application name |
|
34 |
|
|
|
Client application version |
|
35 |
|
|
|
Hardware type classification |
|
36 |
|
|
|
Device manufacturer name |
|
37 |
|
|
|
Hardware model name |
|
38 |
|
|
|
Hardware model major version |
|
39 |
|
|
|
Device platform |
|
40 |
|
|
|
Operating system type |
|
41 |
|
|
|
Operating system version |
|
42 |
|
|
|
Device category |
|
43 |
|
|
|
UTC timestamp when playback started |
|
44 |
|
|
|
UTC timestamp when playback ended |
|
45 |
|
|
|
Total session duration in seconds |
|
46 |
|
|
|
Actual playback duration in seconds |
|
47 |
|
|
|
Total viewing time in seconds |
|
48 |
|
|
|
Percentage of content consumed |
|
49 |
|
|
|
Offset from content start in seconds |
|
50 |
|
|
|
Offset from content end in seconds |
|
51 |
|
|
|
Whether the session is valid |
|
52 |
|
|
|
Whether the session is invalid |
|
53 |
|
|
|
Total time spent buffering in seconds |
|
54 |
|
|
|
Ratio of buffering time to session duration |
|
55 |
|
|
|
Average frame drops during the session |
|
56 |
|
|
|
Total number of frame drops during the session |
|
57 |
|
|
|
Frame drops per minute of playback |
|
58 |
|
|
|
Total number of video frames rendered |
|
59 |
|
|
|
Total bytes downloaded during the session |
|
60 |
|
|
|
Average download bitrate during the session |
|
61 |
|
|
|
Average selected video bitrate during the session |
|
62 |
|
|
|
Total number of bitrate switches |
|
63 |
|
|
|
Number of bitrate downgrade events |
|
64 |
|
|
|
Average stream bitrate during the session |
|
65 |
|
|
|
Sum of bitrate downgrade events |
|
66 |
|
|
|
Average bitrate during the session |
|
67 |
|
|
|
Maximum available bitrates for the stream |
|
68 |
|
|
|
Bitrate values during the session |
|
69 |
|
|
|
Number of stalled events during the session |
|
70 |
|
|
|
Number of bitrate switch events |
|
71 |
|
|
|
Number of error events during the session |
|
72 |
|
|
|
Number of time-to-video-start events |
|
73 |
|
|
|
Total time to video start in seconds |
|
74 |
|
|
|
Average time to video start in seconds |
|
75 |
|
|
|
Buffering event rate |
|
76 |
|
|
|
Buffering event rate per minute |
|
77 |
|
|
|
Content duration in seconds |
|
78 |
|
|
|
Event start timestamp |
|
79 |
|
|
|
Event end timestamp |
|
80 |
|
|
|
VOD content duration in seconds |
|
81 |
|
|
|
Session Quality of Experience score |
|
82 |
|
|
|
Completion time in minutes |
|
83 |
|
|
|
Device identifier |
|
84 |
|
|
|
Initial buffering seconds at session start |
|
85 |
|
|
|
Initial viewing seconds at session start |
|
86 |
|
|
|
Timestamp when this record was last processed |
|
87 |
|
|
|
Maximum offset from content start in seconds |
|
88 |
|
|
|
Minimum offset from content start in seconds |
|
89 |
|
|
|
Tenant identifier |
|
90 |
|
|
|
Original channel identifier |
|
91 |
|
|
|
Source of the original channel identifier |
|
92 |
|
|
|
Original channel name |
|
93 |
|
|
|
Original content completion percentage |
|
94 |
|
|
|
Corrected UTC playback start timestamp |
|
95 |
|
|
|
Whether the session duration was corrected |
|
96 |
|
|
|
Source of the consumption data |
|
97 |
|
|
|
Staging ingestion timestamp |
|
98 |
|
|
Yes |
Unique content consumption record identifier (Primary Key) |
|
99 |
|
|
|
VOD content name |
device_summary
Fact · MERGE
Daily aggregated metrics at the device level including activity counts, playback metrics, buffering statistics, and quality indicators. Essential for device-level performance analysis.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per device per day |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
39 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
Yes |
Calendar date for aggregation in local timezone (Primary Key) |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
Yes |
Account identifier (Primary Key) |
|
4 |
|
|
|
Public-facing device identifier |
|
5 |
|
|
Yes |
Device identifier (Primary Key) |
|
6 |
|
|
|
Account number for reference |
|
7 |
|
|
|
Account login identifier |
|
8 |
|
|
|
Device category |
|
9 |
|
|
|
Hardware type classification |
|
10 |
|
|
|
Hardware model name |
|
11 |
|
|
|
Device manufacturer name |
|
12 |
|
|
|
Operating system type |
|
13 |
|
|
|
Operating system version |
|
14 |
|
|
|
Major version of the hardware model |
|
15 |
|
|
|
Platform classification combining device type and OS |
|
16 |
|
|
|
Number of watch events on this day |
|
17 |
|
|
|
Most recent watch event timestamp |
|
18 |
|
|
|
Number of favorite events on this day |
|
19 |
|
|
|
Most recent favorite event timestamp |
|
20 |
|
|
|
Number of player errors on this day |
|
21 |
|
|
|
Most recent player error timestamp |
|
22 |
|
|
|
Number of bookmark events on this day |
|
23 |
|
|
|
Most recent bookmark event timestamp |
|
24 |
|
|
|
Number of history events on this day |
|
25 |
|
|
|
Most recent history event timestamp |
|
26 |
|
|
|
Number of playback starts on this day |
|
27 |
|
|
|
Most recent playback start timestamp |
|
28 |
|
|
|
Number of playback stops on this day |
|
29 |
|
|
|
Most recent playback stop timestamp |
|
30 |
|
|
|
Total count of all activity and playback metric events |
|
31 |
|
|
|
Most recent activity event timestamp |
|
32 |
|
|
|
Predominant content type accessed on this day |
|
33 |
|
|
|
Most recent login timestamp on this device |
|
34 |
|
|
|
Total login events on this device |
|
35 |
|
|
|
Number of playback quality metric events |
|
36 |
|
|
|
Most recent playback metrics timestamp |
|
37 |
|
|
|
Number of buffering events on this device |
|
38 |
|
|
|
Average selected bitrate for playback on this device |
|
39 |
|
|
|
Timestamp when this record was last processed |
devices
Dimension · MERGE
Master data table for device information including hardware specifications, OS details, activation status, and device credentials. Links accounts to their registered devices.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per device per account |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
44 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Date portion of the device registration timestamp in local timezone |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
Yes |
Account that owns the device (Primary Key) |
|
4 |
|
|
Yes |
Unique device identifier (Primary Key) |
|
5 |
|
|
|
User-assigned device name |
|
6 |
|
|
|
UTC timestamp when the device was registered |
|
7 |
|
|
|
UTC timestamp of the most recent device record update |
|
8 |
|
|
|
Last device initialization date |
|
9 |
|
|
|
Device activation status |
|
10 |
|
|
|
Device status (e.g., ENABLED, DISABLED) |
|
11 |
|
|
|
Device type category |
|
12 |
|
|
|
Public-facing device identifier |
|
13 |
|
|
|
Device profile identifier |
|
14 |
|
|
|
Device profile status |
|
15 |
|
|
|
Business device type |
|
16 |
|
|
|
Whether the device is marked as unclassified |
|
17 |
|
|
|
Date when the device was activated |
|
18 |
|
|
|
Conditional Access Serial Number for managed devices |
|
19 |
|
|
|
Device initialization status |
|
20 |
|
|
|
DRM client identifier |
|
21 |
|
|
|
DRM system identifier |
|
22 |
|
|
|
Smartcard identifier |
|
23 |
|
|
|
Network Unique Identifier |
|
24 |
|
|
|
Media player identifier |
|
25 |
|
|
|
Device credentials state |
|
26 |
|
|
|
Device PIN |
|
27 |
|
|
|
Watermark identifier |
|
28 |
|
|
|
Hardware reference identifier |
|
29 |
|
|
|
Hardware type classification |
|
30 |
|
|
|
Specific hardware model name |
|
31 |
|
|
|
GPU frequency specification |
|
32 |
|
|
|
GPU core count |
|
33 |
|
|
|
CPU core count |
|
34 |
|
|
|
CPU frequency specification |
|
35 |
|
|
|
CPU NEON instruction support flag |
|
36 |
|
|
|
Screen density (DPI) |
|
37 |
|
|
|
Screen width in pixels |
|
38 |
|
|
|
Screen height in pixels |
|
39 |
|
|
|
Device manufacturer name |
|
40 |
|
|
|
Operating system type |
|
41 |
|
|
|
Operating system version |
|
42 |
|
|
|
Player DRM type |
|
43 |
|
|
|
Data source indicator flag |
|
44 |
|
|
|
Timestamp when this record was last processed |
editorialcontentlocalizedattributes
Dimension · APPEND
Localized editorial content attributes including titles, synopses, cast, crew, genre, categories, and descriptions by locale.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per editorial content item and locale |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
13 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Editorial content identifier |
|
3 |
|
|
|
Locale code |
|
4 |
|
|
|
Localized content title |
|
5 |
|
|
|
Localized content synopsis |
|
6 |
|
|
|
Localized episode title |
|
7 |
|
|
|
Actor information |
|
8 |
|
|
|
Localized short title |
|
9 |
|
|
|
Localized genre labels |
|
10 |
|
|
|
Director information |
|
11 |
|
|
|
Localized content categories |
|
12 |
|
|
|
Localized content description |
|
13 |
|
|
|
Data ingestion timestamp |
eventlocalizedattributes
Dimension · APPEND
Localized event metadata including titles, descriptions, episode labels, synopses, genre, and categories by locale.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per event and locale |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
10 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Event identifier |
|
3 |
|
|
|
Locale code |
|
4 |
|
|
|
Localized event title |
|
5 |
|
|
|
Localized event description |
|
6 |
|
|
|
Localized episode label |
|
7 |
|
|
|
Localized event synopsis |
|
8 |
|
|
|
Localized genre labels |
|
9 |
|
|
|
Localized event categories |
|
10 |
|
|
|
Data ingestion timestamp |
playback_metrics
Fact (Raw) · APPEND
Raw playback quality of experience metrics including bitrate, buffering, frame, device network, content, and playback session attributes.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per playback metric activity event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
31 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Playback metric activity identifier |
|
3 |
|
|
|
Selected playback bitrate |
|
4 |
|
|
|
UTC timestamp when the playback metric was created |
|
5 |
|
|
|
Account identifier |
|
6 |
|
|
|
Playback metric event name |
|
7 |
|
|
|
User profile identifier |
|
8 |
|
|
|
Device identifier |
|
9 |
|
|
|
Content identifier |
|
10 |
|
|
|
Available bitrate options |
|
11 |
|
|
|
Bytes downloaded |
|
12 |
|
|
|
Download bitrate |
|
13 |
|
|
|
Average download bitrate |
|
14 |
|
|
|
Playback media URI |
|
15 |
|
|
|
Buffered playback duration |
|
16 |
|
|
|
Stream bitrate |
|
17 |
|
|
|
Dropped video frame count |
|
18 |
|
|
|
Total video frame count |
|
19 |
|
|
|
Content type |
|
20 |
|
|
|
Application session identifier |
|
21 |
|
|
|
Playback session identifier |
|
22 |
|
|
|
Playback progress |
|
23 |
|
|
|
Activity metadata reference |
|
24 |
|
|
|
Content delivery source |
|
25 |
|
|
|
Received signal strength indicator |
|
26 |
|
|
|
Signal strength |
|
27 |
|
|
|
Wireless frequency |
|
28 |
|
|
|
Wi-Fi standard |
|
29 |
|
|
|
CDN download speed |
|
30 |
|
|
|
Wireless network SSID |
|
31 |
|
|
|
Data ingestion timestamp |
playback_session
Fact · MERGE
Detailed playback session data including session timing, quality indicators, content information, and performance statistics. Primary table for video playback analytics.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per playback session |
|
Bookmark Column |
|
|
Merge Lookback |
72 hours |
|
Retention |
TBC |
|
Column Count |
41 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Calendar date of the playback session start in local timezone |
|
2 |
|
|
|
Tenant identifier |
|
3 |
|
|
|
Account identifier |
|
4 |
|
|
|
Account number for reference |
|
5 |
|
|
|
Account login identifier |
|
6 |
|
|
|
Device identifier |
|
7 |
|
|
|
Public-facing device identifier |
|
8 |
|
|
|
Device category |
|
9 |
|
|
|
Hardware type classification |
|
10 |
|
|
|
Hardware model name |
|
11 |
|
|
|
Device manufacturer name |
|
12 |
|
|
|
Operating system type |
|
13 |
|
|
|
Operating system version |
|
14 |
|
|
|
Client application name |
|
15 |
|
|
|
Client application version |
|
16 |
|
|
|
Application session identifier |
|
17 |
|
|
|
Playback session identifier |
|
18 |
|
|
Yes |
Unique surrogate key for the playback session (Primary Key) |
|
19 |
|
|
|
UTC timestamp when playback started |
|
20 |
|
|
|
UTC timestamp when playback ended (may be NULL if no stop event) |
|
21 |
|
|
|
Inferred session end time based on next session start |
|
22 |
|
|
|
Actual playback duration in seconds |
|
23 |
|
|
|
Content identifier for the played content |
|
24 |
|
|
|
Content type classification: live, vod, or recording |
|
25 |
|
|
|
Original resource type from the activity event |
|
26 |
|
|
|
Last known playback position in seconds (for resume functionality) |
|
27 |
|
|
|
Average selected video bitrate during the session |
|
28 |
|
|
|
Total bytes downloaded during the session |
|
29 |
|
|
|
Average download bitrate during the session |
|
30 |
|
|
|
Total time spent buffering in seconds |
|
31 |
|
|
|
Average stream bitrate during the session |
|
32 |
|
|
|
Average frame drops during the session |
|
33 |
|
|
|
Total number of frame drops during the session |
|
34 |
|
|
|
Total number of video frames rendered |
|
35 |
|
|
|
Maximum available bitrates for the stream |
|
36 |
|
|
|
Number of bitrate downgrade events during the session |
|
37 |
|
|
|
Number of buffering events during the session |
|
38 |
|
|
|
Number of error events during the session |
|
39 |
|
|
|
Calculated session end time (uses actual end, or estimated from duration/next session) |
|
40 |
|
|
|
Total session duration in seconds |
|
41 |
|
|
|
Timestamp when this record was last processed |
privacyactivity
Fact (Raw) · APPEND
Raw privacy consent and policy events capturing user privacy preferences, consent acknowledgments, and compliance interactions.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per privacy consent/policy event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
15 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Date of privacy event in local timezone |
|
3 |
|
|
|
Account identifier |
|
4 |
|
|
|
Unique privacy activity identifier |
|
5 |
|
|
|
Device identifier |
|
6 |
|
|
|
User profile identifier |
|
7 |
|
|
|
Privacy action type |
|
8 |
|
|
|
Privacy key/category |
|
9 |
|
|
|
Consent value |
|
10 |
|
|
|
Privacy policy version |
|
11 |
|
|
|
Privacy policy reference |
|
12 |
|
|
|
UTC event timestamp |
|
13 |
|
|
|
UTC last update timestamp |
|
14 |
|
|
|
Privacy action timestamp |
|
15 |
|
|
|
Data ingestion timestamp |
purchaseactivity
Fact (Raw) · APPEND
Raw purchase transaction events capturing product purchases, subscription activations, rentals, and transaction outcomes. Essential for revenue analytics and billing reconciliation.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per purchase transaction event |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
21 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Tenant identifier |
|
2 |
|
|
|
Date of purchase event in local timezone |
|
3 |
|
|
|
Account identifier |
|
4 |
|
|
|
Unique purchase identifier |
|
5 |
|
|
|
Device identifier |
|
6 |
|
|
|
User profile identifier |
|
7 |
|
|
|
Purchase action type |
|
8 |
|
|
|
Transaction status |
|
9 |
|
|
|
Product identifier |
|
10 |
|
|
|
Product name |
|
11 |
|
|
|
Product type |
|
12 |
|
|
|
Transaction price |
|
13 |
|
|
|
Currency code |
|
14 |
|
|
|
Entitlement identifier |
|
15 |
|
|
|
Entitlement start date |
|
16 |
|
|
|
Entitlement end date |
|
17 |
|
|
|
Payment method |
|
18 |
|
|
|
Payment transaction reference |
|
19 |
|
|
|
UTC purchase timestamp |
|
20 |
|
|
|
Purchase action timestamp |
|
21 |
|
|
|
Data ingestion timestamp |
subscriptions
Dimension · MERGE
Account subscription and entitlement information including package details, validity periods, and subscription status.
|
Property |
Value |
|---|---|
|
Primary Key |
|
|
Grain |
One row per subscription per account |
|
Bookmark Column |
|
|
Retention |
TBC |
|
Column Count |
57 |
|
# |
Column Name |
Type |
PK |
Description |
|---|---|---|---|---|
|
1 |
|
|
|
Date of the subscription creation in local timezone |
|
2 |
|
|
Yes |
Unique subscription identifier (Primary Key) |
|
3 |
|
|
|
Tenant identifier |
|
4 |
|
|
Yes |
Account identifier (Primary Key) |
|
5 |
|
|
|
Account number for reference |
|
6 |
|
|
|
Account login identifier |
|
7 |
|
|
|
Product identifier |
|
8 |
|
|
|
Device identifier associated with the subscription |
|
9 |
|
|
|
Public-facing device identifier |
|
10 |
|
|
|
Device category |
|
11 |
|
|
|
Hardware type classification |
|
12 |
|
|
|
Hardware model name |
|
13 |
|
|
|
Device manufacturer name |
|
14 |
|
|
|
Operating system type |
|
15 |
|
|
|
Operating system version |
|
16 |
|
|
|
UTC timestamp when the subscription was created |
|
17 |
|
|
|
UTC timestamp of the most recent subscription update |
|
18 |
|
|
|
Last billing date and time |
|
19 |
|
|
|
User identifier |
|
20 |
|
|
|
Subscription status |
|
21 |
|
|
|
Subscription validity type |
|
22 |
|
|
|
Purchased offer identifier |
|
23 |
|
|
|
Subscription start date |
|
24 |
|
|
|
Subscription expiry date |
|
25 |
|
|
|
Timestamp of first content view under this subscription |
|
26 |
|
|
|
Date when the subscription was cancelled |
|
27 |
|
|
|
Whether this is a free-tier subscription |
|
28 |
|
|
|
Subscription capability type |
|
29 |
|
|
|
Shared product content identifier |
|
30 |
|
|
|
Whether the subscription supports archival |
|
31 |
|
|
|
Product type classification |
|
32 |
|
|
|
Device used for the purchase |
|
33 |
|
|
|
Parent bundle/pack identifier if applicable |
|
34 |
|
|
|
Parent subscription identifier for hierarchical entitlements |
|
35 |
|
|
|
Product/package name |
|
36 |
|
|
|
Product type identifier |
|
37 |
|
|
|
Subscription price |
|
38 |
|
|
|
Price currency code |
|
39 |
|
|
|
Purchase availability start date |
|
40 |
|
|
|
Purchase availability end date |
|
41 |
|
|
|
Content provider identifier |
|
42 |
|
|
|
Provider's resource identifier |
|
43 |
|
|
|
Shared product indicator |
|
44 |
|
|
|
Technical types supported by the subscription |
|
45 |
|
|
|
Free trial/freemium period start date |
|
46 |
|
|
|
Free trial/freemium period end date |
|
47 |
|
|
|
Free trial/freemium validity duration |
|
48 |
|
|
|
Whether impulsive purchase is allowed |
|
49 |
|
|
|
Rental duration |
|
50 |
|
|
|
Content consumption window |
|
51 |
|
|
|
Whether content storage/download is allowed |
|
52 |
|
|
|
Product scope |
|
53 |
|
|
|
Additional product metadata |
|
54 |
|
|
|
Product description type |
|
55 |
|
|
|
Product locale |
|
56 |
|
|
|
Product title |
|
57 |
|
|
|
Timestamp when this record was last processed |