This page is the canonical column dictionary for the Conviva Connect Ads Session Feed schema: every delivered field, its type, its mode, and what it means. For the metric definitions and SQL built on these fields, see Ad Session Summary. If you are migrating an existing legacy Ads SSD pipeline, see Legacy vs Connect.
Primary key and session identity
Each row is one ad session. The primary key for processing ad sessions is AdSessionID plus StartTimeMs. Because the Ads feed is hourly only, a session that spans an hour boundary appears once per active hour with the same key, so this pair is also the deduplication key. Keep the row with the greatest dt. See Build your first pipeline, step 4.
ContentSessionID is the ConvivaSessionID of the video session the ad played inside. Use it to join to the Video Session Feed. Both identifiers are five colon-separated integers: the first four are the Conviva Client ID, which is shared between the video session and every ad session inside it, and the fifth is the session number.
Field naming
Field names are delivered in PascalCase, for example AdSessionID and StartTimeMs. The names in the dictionary below match the delivered file exactly, including three quirks that read as typos:
AdCeativeNameis spelled without the secondr. That is the real delivered column name. Do not correct it in your schema definition or the column will not bind.DeviceManufactureis the delivered name, notDeviceManufacturer.Identifier casing is split and cannot be normalized.
AdID,AdCreativeID,AdBreakID,AdSessionID,ContentSessionID,DeviceID, andAdvertiserIDend inID.SegmentId,FirstAdId,FirstCreativeId,DecisionResourceId, andViewerIdend inId.pCoreCDNandisLiveare the only two fields that start with a lowercase letter.
Nulls and sentinel values
Conviva Connect represents absence consistently, so write your filters to match:
An absent scalar is a real
NULL. Connect does not emit sentinel strings such asNA,N/A, orUNKNOWNin place of a missing value, which legacy Ads SSD did. Test withWHERE col IS NOT NULL.An absent list is an empty array, never
NULL. All seven list columns behave this way. Test withWHERE cardinality(col) > 0. AnIS NOT NULLtest passes every row.A few numeric fields still use a documented negative code rather than
NULL, because the code carries meaning.StartupTimeuses-1for an unsuccessful play and-3when the client never reported enough to determine the start, andContentLengthandPlayingTimeuse-1when unavailable. Those are called out per field below.
Columns are selectable per account, so your delivered file may be a subset of the dictionary below. A column that is present but null in every row usually reflects what your ad stack passes through rather than a gap in the feed. Confirm your configured column list with your Conviva Representative.
Note: Field values are capped at 128 bytes, except for title and name fields, which are exempt and can be longer.
Sample delivered file
Below is an anonymized sample of a delivered hourly Connect Ads file: the header plus three rows, exactly as the columns arrive. Scroll the table horizontally to see all 88 columns. The values are synthetic (test-network IP addresses and placeholder names), but the column order, casing, and formatting match a real delivered file. Download the full sample hourly Ads Connect file to open it in a spreadsheet or feed it through your pipeline.
The first two rows are the same ad session, 1000000001:1000000002:1000000003:1000000004:4487054, delivered in two consecutive hourly files. The 07:00 row shows it mid-flight (EndedStatus 0, PlayingTime 12000); the 08:00 row shows it finished (EndedStatus 1, PlayingTime 30000). Summing PlayingTime across both rows gives 42 seconds for a 30-second ad. That is the double count deduplication removes. The third row is a separate session that failed to start: StartupTime is -1, StartupError is true, and the error appears in both ErrorList and VideoStartFailureErrorsTech.
| AdTitle | DeviceID | ContentLength | City | Continent | Country | State | PostalCode | ASN | ISP | IPV4 | IPV6 | IPAddress | IPType | AvgBitRate | ReBufferingEvents | ReBufferingTime | FatalErrorCodes | StartTime | StartTimeMs | PlayingTime | EndTime | EndTimeMs | VideoPlaybackFailureErrorsBusiness | VideoPlaybackFailureErrorsTech | VideoStartFailureErrorsBusiness | VideoStartFailureErrorsTech | SegmentId | AdSessionID | StreamURL | AdManagerName | AdManagerVersion | AdPodType | AdStitcher | Advertiser | AdvertiserCategory | AdvertiserID | AdBreakID | AdCampaignName | AdCategory | AdClassification | AdCreativeID | AdCeativeName | AdDayPart | AdDescription | FirstAdId | FirstAdSystem | FirstCreativeId | AdID | AdIsSlate | VASTMediaFileAPIFramework | AdPosition | AdSequence | AdSystem | AdTechnology | AdType | AdUnitName | ContentAssetName | ContentSessionID | Browser | BrowserVersion | DeviceOS | isLive | SessionTags | ViewerId | StartupTime | StartupError | ErrorList | EndedStatus | SessionEndedStatus | DeviceHardwareType | DeviceManufacture | DeviceMarketingName | DeviceName | DeviceOSVersion | DeviceOSFamily | PlayerFrameworkName | PlayerFrameworkVersion | DeviceModel | DeviceVendor | ConnectionType | DMA | DecisionResource | DecisionBitrate | DecisionResourceId | pCoreCDN | DecisionResourceResolved | dt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Example Ad Creative 1 | 1000000001:1000000002:1000000003:1000000004 | 30000 | Springfield | North America | United States | 64500 | Example ISP | 192.0.2.10 | 192.0.2.10 | IPv4Only | 2400 | 0 | 0 | 1760425740 | 1760425740000 | 12000 | 1760428800 | 1760428800000 | 1000000001:1000000002:1000000003:1000000004:4487054 | https://example.com/ads/creative-1.m3u8 | Example Ad Manager | 4.1.0 | pre-roll-pod | Example Stitcher | Example Advertiser | Retail | adv-00001 | break-0001 | Example Spring Campaign | Retail | Commercial | creative-0001 | Example Creative Name | Example ad description | line-item-0001 | 0 | pre-roll | 1 | Example Ad Server | Server Side | linear | example/preroll | Example Asset 1 | 1000000001:1000000002:1000000003:1000000004:4487050 | Non-Browser Apps | Example OS | false | c3.cm.contentType=Example&c3.cm.channel=example&c3.player.name=Example%20Player&c3.app.version=1.0.0&c3.cws.clv=4.2.1&dv.mnf=ExampleMfr&dv.mod=ExampleModel&dv.os=Example%20OS&dv.osv=Example%20OS%2015&c3.device.conn=WiFi&c3.video.isLive=F | abcdef0000000000000000000000000000000000000000000000000000000001 | 820 | false | 0 | NotEnded | Set Top Box | ExampleMfr | Example Device | Example Device | Example OS 15 | Example OS | Example Framework | 1.0 | ExampleModel | WiFi | 2025-10-14T07:00:00.000Z | |||||||||||||||||||||||
| Example Ad Creative 1 | 1000000001:1000000002:1000000003:1000000004 | 30000 | Springfield | North America | United States | 64500 | Example ISP | 192.0.2.10 | 192.0.2.10 | IPv4Only | 2400 | 0 | 0 | 1760425740 | 1760425740000 | 30000 | 1760428812 | 1760428812431 | 1000000001:1000000002:1000000003:1000000004:4487054 | https://example.com/ads/creative-1.m3u8 | Example Ad Manager | 4.1.0 | pre-roll-pod | Example Stitcher | Example Advertiser | Retail | adv-00001 | break-0001 | Example Spring Campaign | Retail | Commercial | creative-0001 | Example Creative Name | Example ad description | line-item-0001 | 0 | pre-roll | 1 | Example Ad Server | Server Side | linear | example/preroll | Example Asset 1 | 1000000001:1000000002:1000000003:1000000004:4487050 | Non-Browser Apps | Example OS | false | c3.cm.contentType=Example&c3.cm.channel=example&c3.player.name=Example%20Player&c3.app.version=1.0.0&c3.cws.clv=4.2.1&dv.mnf=ExampleMfr&dv.mod=ExampleModel&dv.os=Example%20OS&dv.osv=Example%20OS%2015&c3.device.conn=WiFi&c3.video.isLive=F | abcdef0000000000000000000000000000000000000000000000000000000001 | 820 | false | 1 | GracefulEnd | Set Top Box | ExampleMfr | Example Device | Example Device | Example OS 15 | Example OS | Example Framework | 1.0 | ExampleModel | WiFi | 2025-10-14T08:00:00.000Z | |||||||||||||||||||||||
| Example Ad Creative 2 | 1000000006:1000000007:1000000008:1000000009 | 15000 | Springfield | North America | United States | 64500 | Example ISP | 198.51.100.23 | 198.51.100.23 | IPv4Only | 1800 | 2 | 0 | ExampleFatalError | 1760428500 | 1760428500000 | 0 | 1760428620 | 1760428620118 | ExampleFatalError | 1000000006:1000000007:1000000008:1000000009:4487061 | https://example.com/ads/creative-1.m3u8 | Example Ad Manager | 4.1.0 | mid-roll-pod | Example Stitcher | Example Advertiser | Retail | adv-00001 | break-0001 | Example Spring Campaign | Retail | Commercial | creative-0002 | Example Creative Name 2 | Example ad description | line-item-0002 | 0 | mid-roll | 2 | Example Ad Server | Server Side | linear | example/preroll | Example Asset 2 | 1000000006:1000000007:1000000008:1000000009:4487055 | Non-Browser Apps | Example OS | true | c3.cm.contentType=Example&c3.cm.channel=example&c3.player.name=Example%20Player&c3.app.version=1.0.0&c3.cws.clv=4.2.1&dv.mnf=ExampleMfr&dv.mod=ExampleModel&dv.os=Example%20OS&dv.osv=Example%20OS%2015&c3.device.conn=WiFi&c3.video.isLive=F | abcdef0000000000000000000000000000000000000000000000000000000002 | -1 | true | ExampleFatalError | 2 | ByExpiration | Set Top Box | ExampleMfr | Example Device | Example Device | Example OS 15 | Example OS | Example Framework | 1.0 | ExampleModel | WiFi | 2025-10-14T08:00:00.000Z |
Field dictionary
Note: All INTEGER type fields can store 64-bit integer values. Fields with mode REPEATED arrive as a native array in Parquet and Avro, and as a single &-separated string in CSV. The dictionary is grouped by category; every group uses the same Field name, Type, Mode, and Description columns.
Session identity and lifecycle
Each row is one ad session. The primary key is AdSessionID plus StartTimeMs; that same pair is the deduplication key for the hourly feed. ContentSessionID is the join key back to the Video Session Feed.
| Field name | Type | Mode | Description |
|---|---|---|---|
AdSessionID | VARCHAR(128) | NULLABLE | Unique Conviva session identifier for the ad session that attempted to play. The first 4 components represent the Client ID, the fifth component represents the Session ID. The Client ID is shared between Video sessions and Ad sessions (for ads that play in the video session). |
ContentSessionID | VARCHAR(128) | NULLABLE | Unique Conviva session identifier for the video session that attempted to play. The first 4 components represent the Client ID, the fifth component represents the Session ID. The Client ID is shared between Video sessions and Ad sessions (for ads that play in the video session). |
SegmentId | VARCHAR(32) | NULLABLE | Segment ID of the Ad |
ViewerId | VARCHAR(128) | NULLABLE | Unique identifier of the viewer (sometimes called subscriber) watching content in that session. This is typically a number, or a hashed/masked identifier without any personally identifiable information. The same ViewerID can have multiple sessions. This can be null if not passed as part of sensor integrations. |
DeviceID | VARCHAR(128) | NULLABLE | Conviva unique device (app) identifier, 4 integers separated by colons (:) |
StartTime | INTEGER | NULLABLE | The time when Conviva received the first heartbeat for the ad session. The format is Unix epoch time in seconds. |
StartTimeMs | INTEGER | NULLABLE | The time when Conviva received the first heartbeat for the ad session. The format is Unix epoch time in milliseconds. |
EndTime | INTEGER | NULLABLE | The time we received the last heartbeat update from this session. The format is Unix epoch time in seconds. |
EndTimeMs | INTEGER | NULLABLE | The time we received the last heartbeat update from this session. The format is Unix epoch time in milliseconds. |
EndedStatus | INTEGER | NULLABLE | An integer showing the status of the session at the end of the hour the file covers: 0 = Not Ended; at the SSD issue time, the session is still active. 1 = Gracefully ended; the session ended with a session ended event. 2 = Expired due to lack of heartbeat update; we received no heartbeat update for 2 minutes. Or expired due to long buffering; the session's lifetime buffering is longer than 30 minutes, Zombie session. |
SessionEndedStatus | VARCHAR(48) | NULLABLE | The string values for Ended Status. |
dt | TIMESTAMP | NULLABLE | Starting hour of the hourly interval the row belongs to, in the format <YYYY-MM-DD>T<hh:mm:ss.sss>Z, where T separates date and time and Z indicates UTC. For example, 2025-10-14T07:00:00.000Z. This is the partition column and the tie-breaker in the deduplication rule. |
Ad metadata
Ad-level descriptive fields sourced from the VAST response and your ad manager. Which of these arrive populated depends on what your ad serving stack passes through, so treat an all-null column as a configuration question rather than a feed defect.
| Field name | Type | Mode | Description |
|---|---|---|---|
AdTitle | VARCHAR(256) | NULLABLE | Name of the ad |
AdID | VARCHAR(64) | NULLABLE | The Ad Id or Line Item against which the ad impression is counted |
AdCreativeID | VARCHAR(128) | NULLABLE | The ID of the Ad Creative |
AdCeativeName | VARCHAR(128) | NULLABLE | Name of the ad creative |
AdCampaignName | VARCHAR(128) | NULLABLE | Name of the campaign related to the ad |
AdCategory | VARCHAR(128) | NULLABLE | Category of ad |
AdClassification | VARCHAR(128) | NULLABLE | Classification of the ad |
AdDescription | VARCHAR(128) | NULLABLE | Description of Ad |
AdDayPart | VARCHAR(128) | NULLABLE | The broadcast daypart associated with the ad. Contact your Conviva Representative for how this value is populated for your account. |
AdBreakID | VARCHAR(128) | NULLABLE | The ID of the ad break in which the ad played |
AdPodType | VARCHAR(128) | NULLABLE | Pod type of the ad |
AdPosition | VARCHAR(32) | NULLABLE | The position in which the ad plays, for example, pre-roll or mid-roll |
AdSequence | VARCHAR(128) | NULLABLE | Sequence of the ad |
AdType | VARCHAR(128) | NULLABLE | Type of the ad |
AdUnitName | VARCHAR(128) | NULLABLE | Unit name of Ad |
AdIsSlate | VARCHAR(16) | NULLABLE | Set to 1 if a default media file (slate) plays rather than an ad, and 0 otherwise. Delivered as a string, not a numeric type. Primarily used for server-side stitched ads on live streams. |
AdSystem | VARCHAR(128) | NULLABLE | The name of the ad server, such as DFP or Google Ad Manager |
AdTechnology | VARCHAR(128) | NULLABLE | Used to identify whether the ad is client side or server side stitched |
VASTMediaFileAPIFramework | VARCHAR(128) | NULLABLE | Set to "VPAID" if a VPAID ad creative plays (generally client-side ad) |
FirstAdId | VARCHAR(128) | NULLABLE | Relevant for wrapper (3rd party redirect) ads. capture the "first" Ad ID in the wrapper chain |
FirstAdSystem | VARCHAR(128) | NULLABLE | Relevant for wrapper (3rd party redirect) ads. capture the "first" Ad System in the wrapper chain |
FirstCreativeId | VARCHAR(128) | NULLABLE | Relevant for wrapper (3rd party redirect) ads. capture the "first" Ad Creative ID in the wrapper chain |
Advertiser and ad serving
Who bought the ad and which stack delivered it.
| Field name | Type | Mode | Description |
|---|---|---|---|
Advertiser | VARCHAR(128) | NULLABLE | Name of the advertiser |
AdvertiserID | VARCHAR(128) | NULLABLE | ID of the advertiser |
AdvertiserCategory | VARCHAR(128) | NULLABLE | Category of the advertiser |
AdManagerName | VARCHAR(128) | NULLABLE | Name of Ad manager |
AdManagerVersion | VARCHAR(128) | NULLABLE | Version of Ad manager |
AdStitcher | VARCHAR(128) | NULLABLE | Ad insertion solution, such as Yospace |
Content context
The content session the ad played inside.
| Field name | Type | Mode | Description |
|---|---|---|---|
ContentAssetName | VARCHAR(256) | NULLABLE | Name of the content |
ContentLength | INTEGER | NULLABLE | The planned duration of the ad in milliseconds (ms). If not available, then set to -1 |
isLive | BOOLEAN (true/false) | NULLABLE | Is video live or vod? |
StreamURL | VARCHAR(1024) | NULLABLE | The last streaming URL used during the session. |
Experience metrics
The quality-of-experience measures for the ad session. All durations are milliseconds.
| Field name | Type | Mode | Description |
|---|---|---|---|
PlayingTime | INTEGER | NULLABLE | The actual play duration of the ad in milliseconds (ms). The duration excludes any buffering time. If not available, set to -1 |
StartupTime | INTEGER | NULLABLE | Ad Startup Time is the number of milliseconds between the start of Conviva monitoring and the first played ad frame. -1 indicates an unsuccessful play (no startup time). -3 indicates the session connected but the client didn't send us the necessary information to determine when the ad began playing. |
AvgBitRate | INTEGER | NULLABLE | Average bitrate, in kbps, at which the ad was delivered during the session. The ability to determine bitrate depends on the player integration. Not all players can deliver bitrate information. A value of 0 means the client did not report a bitrate, so filter on AvgBitRate > 0 before you average or sum. |
ReBufferingTime | INTEGER | NULLABLE | This is the duration of rebuffering time during the ad session. It does not include the initial buffering at startup. |
ReBufferingEvents | INTEGER | NULLABLE | The number of rebuffering events that occurred during the ad session. Buffering at startup is not counted. Pair with ReBufferingTime to separate many short interruptions from a single long one. |
Errors and failures
Failure flags and the error lists behind them. The list columns arrive as a real array in Parquet and Avro, and as a single &-separated string in CSV.
| Field name | Type | Mode | Description |
|---|---|---|---|
StartupError | BOOLEAN (true/false) | NULLABLE | If video start failed or successful. |
ErrorList | ARRAY<STRING> | REPEATED | A list of fatal errors that occurred during this session, separated by "&". A session with Startup Time = -1 and Playing Time = 0 and no error list, corresponds to an Exit Before Ad Start (EBAS) |
FatalErrorCodes | ARRAY<STRING> | REPEATED | A list of fatal errors that occurred during this ad session, separated by "&". A session with Startup Time = -1 and Playing Time = 0 and no error list, corresponds to an Exits Before Video Start (EBAS). For CSV output file, the value for this field is in String format. For Parquet file, the value is in array<string> format. |
VideoStartFailureErrorsBusiness | ARRAY<STRING> | REPEATED | Video Start Failures (VSF) Business Error list contains errors (including custom errors) that caused the video start to fail due to business logic issue. For CSV output file, this field value is in String format. For Parquet file, the value is in array<string> format. |
VideoStartFailureErrorsTech | ARRAY<STRING> | REPEATED | Video Start Failures (VSF) Technical Error list contains errors (including custom errors) that caused the video start to fail due to technical logic issue. For CSV output file, this field value is in String format. For Parquet file, the value is in array<string> format. |
VideoPlaybackFailureErrorsBusiness | ARRAY<STRING> | REPEATED | Video Playback Failures (VPF) Business Error list contains errors (including custom errors) that caused the video playback to fail due to business logic issue. For CSV output file, this field value is in String format. For Parquet file, the value is in array<string> format. |
VideoPlaybackFailureErrorsTech | ARRAY<STRING> | REPEATED | Video Playback Failures (VPF) Technical Error list contains errors (including custom errors) that caused the video playback to fail due to technical logic issue. For CSV output file, this field value is in String format. For Parquet file, the value is in array<string> format. |
Device and player
Device and playback-stack attributes, resolved by Conviva from the sensor's device signals.
| Field name | Type | Mode | Description |
|---|---|---|---|
DeviceOS | VARCHAR(128) | NULLABLE | OS of the viewer's device |
DeviceOSVersion | STRING | NULLABLE | The version of the operating system used by the device. |
DeviceOSFamily | STRING | NULLABLE | The name of the operating system group, such as PlayStation for PlayStation 3 and PlayStation 4, or Windows for Windows 10 and Windows XP. |
DeviceHardwareType | STRING | NULLABLE | The type of your device hardware, such as set top box, mobile phone, tablet, and TV. |
DeviceManufacture | STRING | NULLABLE | The manufacturer of the device from which the content was watched, such as Google, Roku, Huawei, and Apple. |
DeviceMarketingName | STRING | NULLABLE | Marketing name of the device from which the content was watched, such as Google Chromecast, Huawei P20, and Apple iPhone 12 Pro. |
DeviceModel | STRING | NULLABLE | Model of the device, such as iPad Pro 11-inch (2nd generation), EML-L29. |
DeviceName | STRING | NULLABLE | Name of the device from which the content was watched, such as Android phone, Apple iPhone, and Chromecast. |
DeviceVendor | STRING | NULLABLE | Vendor of the device. |
Browser | VARCHAR(128) | NULLABLE | Name of the browser used by the viewer's device. If no browser is involved in the streaming, such as with a mobile app or connected TV, the value will be "Non-Browser Apps." |
BrowserVersion | VARCHAR(128) | NULLABLE | Version of the browser used by the viewer's device |
PlayerFrameworkName | STRING | NULLABLE | The name of the player framework used for video playback, for example, AVFoundation, NexPlayer, and HTML5. |
PlayerFrameworkVersion | STRING | NULLABLE | The version of the framework used for video playback. |
Network and geography
Network path and viewer location, derived from the IP address Conviva observes.
| Field name | Type | Mode | Description |
|---|---|---|---|
ASN | VARCHAR(32) | NULLABLE | Autonomous System Number for the ISP |
ISP | VARCHAR(32) | NULLABLE | Internet Service Provider name |
ConnectionType | STRING | NULLABLE | The type of network connection used to consume content, for example, mobile, wired, and wireless. |
IPAddress | VARCHAR(48) | NULLABLE | The viewer's video playing device public IP address. The IP address - as seen by the Conviva gateway - typically corresponds to the modem gateway for fixed connections or the packet gateway for mobile connections. For European customers, due to legal/privacy reasons, the IP address is not shown. |
IPType | VARCHAR(32) | NULLABLE | If IP address is IPv4 or IPv6 |
IPV4 | VARCHAR(32) | NULLABLE | The public IP address of the viewer's video playing device in v4 version. For example, 84.106.90.230. |
IPV6 | VARCHAR(48) | NULLABLE | The public IP address of the viewer's video playing device in v6 version. For example, 2600:8801:8d07:e100:c0a9:9de9:8741:267. |
City | VARCHAR(128) | NULLABLE | City Name (geography, like San Francisco) |
State | VARCHAR(128) | NULLABLE | State Name (geography, like California) |
Country | VARCHAR(128) | NULLABLE | Country Name |
Continent | VARCHAR(128) | NULLABLE | Continent Name |
PostalCode | STRING | NULLABLE | A series of numbers used for postal delivery area identification. This field is null when the postal code is unavailable. |
DMA | STRING | NULLABLE | The Designated Market Area or media region in which the session was viewed. This field is null when the DMA is unavailable. |
Conviva Precision decision fields
Populated only for accounts running Conviva Precision. On every other account these five columns are present in the schema and null in every row.
| Field name | Type | Mode | Description |
|---|---|---|---|
DecisionResource | STRING | NULLABLE | The internal resource returned to Precision. |
DecisionResourceId | STRING | NULLABLE | The internal Conviva id for the component returning the result to Conviva Precision. |
DecisionResourceResolved | STRING | NULLABLE | The resource being returned by Conviva Precision, for example Akamai Live Content Node. |
DecisionBitrate | INTEGER | NULLABLE | The bitrate associated with the resource returned to Precision. A value of 0 indicates the bitrate is not known. |
pCoreCDN | STRING | NULLABLE | The CDN being returned by Conviva Precision, for example AKAMAI. |
Custom session tags
Your own player metadata, carried through as key-value pairs.
| Field name | Type | Mode | Description |
|---|---|---|---|
SessionTags | ARRAY<STRUCT<key STRING, value STRING>> | REPEATED | Session tags are player metadata that are defined when you integrate your player with Conviva. Each tag describes a piece of information that your player sends to Conviva. You can choose which of the available tags you want to include in SSD and the Ads Viewer Module. You can have a unique set of tags based on your players and business needs and your Conviva Solutions Consultant can assist further with your list. For CSV output file, this field value is in String format. For Parquet file, the value is in array<struct<key:string,value:string>> format. |