CINXE.COM
Datanova | Starburst
<!DOCTYPE html> <html lang="en-US" class="no-js"> <head> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MRSPFVL');</script> <!-- End Google Tag Manager --> <meta charset="UTF-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"NRJS-d22c0a4348d77ddeea5",applicationID:"432980605"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <meta name="viewport" content="width=device-width" /> <script src="https://geoip-js.com/js/apis/geoip2/v2.1/geoip2.js" type="text/javascript"></script> <script src="https://www.google.com/recaptcha/api.js?render=6LfW4FQgAAAAAOr0cWe0vSUSLmrV_5qmPRehGY3q"></script> <meta name="facebook-domain-verification" content="8pp85eyur61kj2mywwvmldhbve10sf" /> <!-- Start VWO Async SmartCode --> <script type='text/javascript' id='vwoCode'> window._vwo_code=window._vwo_code || (function() { var account_id=652006, version=1.3, settings_tolerance=2000, library_tolerance=2500, use_existing_jquery=false, is_spa=1, hide_element='body', /* DO NOT EDIT BELOW THIS LINE */ f=false,d=document,code={use_existing_jquery:function(){return use_existing_jquery},library_tolerance:function(){return library_tolerance},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=d.createElement('script');t.fetchPriority='high';t.src=e;t.type='text/javascript';t.innerText;t.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(t)},init:function(){window.settings_timer=setTimeout(function(){_vwo_code.finish()},settings_tolerance);var e=d.createElement('style'),t=hide_element?hide_element+'{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}':'',i=d.getElementsByTagName('head')[0];e.setAttribute('id','_vis_opt_path_hides');e.setAttribute('nonce',document.querySelector('#vwoCode').nonce);e.setAttribute('type','text/css');if(e.styleSheet)e.styleSheet.cssText=t;else e.appendChild(d.createTextNode(t));i.appendChild(e);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&f='+ +is_spa+'&vn='+version);return settings_timer}};window._vwo_settings_timer = code.init();return code;}()); </script> <!-- End VWO Async SmartCode --> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/js/splide.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/TextPlugin.min.js"></script> <link href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.4/dist/css/splide.min.css" rel="stylesheet"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.1) - https://yoast.com/wordpress/plugins/seo/ --> <title>Datanova | Starburst</title> <meta name="description" content="Datanova is Starburst's annual premier event. Learn more about this year's event including speakers, sponsors, and sessions." /> <link rel="canonical" href="https://www.starburst.io/datanova/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Datanova" /> <meta property="og:description" content="Datanova is Starburst's annual premier event. Learn more about this year's event including speakers, sponsors, and sessions." /> <meta property="og:url" content="https://www.starburst.io/datanova/" /> <meta property="og:site_name" content="Starburst" /> <meta property="article:modified_time" content="2024-10-25T15:55:12+00:00" /> <meta property="og:image" content="https://www.starburst.io/wp-content/uploads/2024/10/Datanova-2024-Social-cards-ondemand.png" /> <meta property="og:image:width" content="2250" /> <meta property="og:image:height" content="1266" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.starburst.io/datanova/","url":"https://www.starburst.io/datanova/","name":"Datanova | Starburst","isPartOf":{"@id":"https://www.starburst.io/#website"},"primaryImageOfPage":{"@id":"https://www.starburst.io/datanova/#primaryimage"},"image":{"@id":"https://www.starburst.io/datanova/#primaryimage"},"thumbnailUrl":"https://www.starburst.io/wp-content/uploads/2024/10/Datanova-2024-Social-cards-ondemand.png","datePublished":"2024-02-28T15:55:16+00:00","dateModified":"2024-10-25T15:55:12+00:00","description":"Datanova is Starburst's annual premier event. Learn more about this year's event including speakers, sponsors, and sessions.","breadcrumb":{"@id":"https://www.starburst.io/datanova/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.starburst.io/datanova/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.starburst.io/datanova/#primaryimage","url":"https://www.starburst.io/wp-content/uploads/2024/10/Datanova-2024-Social-cards-ondemand.png","contentUrl":"https://www.starburst.io/wp-content/uploads/2024/10/Datanova-2024-Social-cards-ondemand.png","width":2250,"height":1266},{"@type":"BreadcrumbList","@id":"https://www.starburst.io/datanova/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.starburst.io/"},{"@type":"ListItem","position":2,"name":"Datanova"}]},{"@type":"WebSite","@id":"https://www.starburst.io/#website","url":"https://www.starburst.io/","name":"Starburst","description":"The leading SQL data lakehouse company that provides warehouse-like performance on your data lake.","publisher":{"@id":"https://www.starburst.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.starburst.io/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.starburst.io/#organization","name":"Starburst","url":"https://www.starburst.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.starburst.io/#/schema/logo/image/","url":"https://www.starburst.io/wp-content/uploads/2023/05/Starburst_Logo_BlackBlue.png","contentUrl":"https://www.starburst.io/wp-content/uploads/2023/05/Starburst_Logo_BlackBlue.png","width":1101,"height":219,"caption":"Starburst"},"image":{"@id":"https://www.starburst.io/#/schema/logo/image/"},"sameAs":["https://www.linkedin.com/company/starburstdata/","https://www.youtube.com/c/StarburstData"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//www.starburst.io' /> <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> <link rel="alternate" type="application/rss+xml" title="Starburst » Feed" href="https://www.starburst.io/feed/" /> <link rel="alternate" type="application/rss+xml" title="Starburst » Comments Feed" href="https://www.starburst.io/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.starburst.io\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='bodhi-svgs-attachment-css' href='https://www.starburst.io/wp-content/plugins/svg-support/css/svgs-attachment.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='foundation-css-css' href='https://www.starburst.io/wp-content/themes/starburst-theme/includes/css/vendor/foundation.min.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='starburst-style-css' href='https://www.starburst.io/wp-content/themes/starburst-theme/includes/css/all.min.css?cb=239&ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='flickity-css-css' href='https://www.starburst.io/wp-content/themes/starburst-theme/includes/css/vendor/flickity.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='slick_style-css' href='https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='slick_theme_style-css' href='https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css?ver=6.5.5' type='text/css' media='all' /> <link rel='stylesheet' id='hcb-style-css' href='https://www.starburst.io/wp-content/plugins/highlighting-code-block/build/css/hcb--light.css?ver=2.0.1' type='text/css' media='all' /> <style id='hcb-style-inline-css' type='text/css'> :root{--hcb--fz--base: 14px}:root{--hcb--fz--mobile: 13px}:root{--hcb--ff:Menlo, Consolas, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;} </style> <script type="text/javascript" src="https://www.starburst.io/wp-content/plugins/svg-support/vendor/DOMPurify/DOMPurify.min.js?ver=1.0.1" id="bodhi-dompurify-library-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/plugins/svg-support/js/min/svgs-inline-min.js?ver=1.0.1" id="bodhi_svg_inline-js"></script> <script type="text/javascript" id="bodhi_svg_inline-js-after"> /* <![CDATA[ */ cssTarget="img.style-svg";ForceInlineSVGActive="false";frontSanitizationEnabled="on"; /* ]]> */ </script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/typeahead.bundle.min.js?cb=1&ver=6.5.5" id="typeahead-js"></script> <script type="text/javascript" id="ajax-script-js-extra"> /* <![CDATA[ */ var blog_object = {"ajax_url":"https:\/\/www.starburst.io\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/checkbox.js?cb=111&ver=6.5.5" id="ajax-script-js"></script> <link rel="https://api.w.org/" href="https://www.starburst.io/wp-json/" /><link rel="alternate" type="application/json" href="https://www.starburst.io/wp-json/wp/v2/pages/39137" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.starburst.io/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.5.5" /> <link rel='shortlink' href='https://www.starburst.io/?p=39137' /> <link rel="alternate" type="application/json+oembed" href="https://www.starburst.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.starburst.io%2Fdatanova%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://www.starburst.io/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.starburst.io%2Fdatanova%2F&format=xml" /> <link rel="icon" href="https://www.starburst.io/wp-content/uploads/2021/01/favicon.ico" sizes="32x32" /> <link rel="icon" href="https://www.starburst.io/wp-content/uploads/2021/01/favicon.ico" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.starburst.io/wp-content/uploads/2021/01/favicon.ico" /> <meta name="msapplication-TileImage" content="https://www.starburst.io/wp-content/uploads/2021/01/favicon.ico" /> </head> <body class="page-template page-template-templates page-template-template-events page-template-templatestemplate-events-php page page-id-39137 locale-en-us"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MRSPFVL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="gdprAlert" class="gdprBox-wrap overlay" style="display:none;"> <div class="gdprBox" id="gdprBox" data-state="initial"> <div id="initialCookie" class="whiteBg"> <p class="title">Cookie Notice</p> <p>This site uses cookies for performance, analytics, personalization and advertising purposes. </p> <p>For more information about how we use cookies please see our <a target="_blank" href="/cookie-notice/">Cookie Policy</a>.</p> <button class="button mdBtn teal" id="gdprClose" style="display:block;">Accept Cookies</button> <button class="button mdBtn teal" id="gdprManage" style="display:block;margin-left: 0;margin-top: 1rem;">Manage Settings</button> <p class="sublinks"><a target="_blank" href="/cookie-notice/">Cookie Policy</a> | <a target="_blank" href="/privacy-policy/">Privacy Policy</a></p> </div> <div id="manageCookies"> <p class="title">Manage Consent Preferences</p> <div class="cookies__title"> <h4>Essential/Strictly Necessary Cookies</h4> <div class="switch"> Required </div> </div> <p class="cookies__info">These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website.</p> <div class="cookies__title"> <h4>Analytical/ Performance Cookies</h4> <div class="switch"> <input class="switch-input" id="sd_gdpr_analytics" type="checkbox" name="sd_gdpr_analytics"> <label class="switch-paddle" for="sd_gdpr_analytics"> <span class="show-for-sr">Accept</span> </label> </div> </div> <p class="cookies__info">These are analytics cookies that allow us to collect information about how visitors use a website, for instance which pages visitors go to most often, and if they get error messages from web pages. This helps us to improve the way the website works and allows us to test different ideas on the site.</p> <div class="cookies__title"> <h4>Functional/ Preference Cookies</h4> <div class="switch"> <input class="switch-input" id="sd_gdpr_personalization" type="checkbox" name="sd_gdpr_personalization"> <label class="switch-paddle" for="sd_gdpr_personalization"> <span class="show-for-sr">Accept</span> </label> </div> </div> <p class="cookies__info">These cookies allow our website to properly function and in particular will allow you to use its more personal features.</p> <div class="cookies__title"> <h4>Targeting/ Advertising Cookies</h4> <div class="switch"> <input class="switch-input" id="sd_gdpr_marketing" type="checkbox" name="sd_gdpr_marketing"> <label class="switch-paddle" for="sd_gdpr_marketing"> <span class="show-for-sr">Accept</span> </label> </div> </div> <p class="cookies__info">These cookies are used by third parties to build a profile of your interests and show you relevant adverts on other sites. You should check the relevant third party website for more information and how to opt out, as described below.</p> <button class="button mdBtn teal" id="gdprConfirm" aria-label="Confirm My Choices" tabindex="0">Confirm My Choices</button> </div> </div> </div> <div class="events-template"> <div class="events-template-navigation"> <div class="grid-container"> <div class="events-desktop-nav"> <a href="/"><img src="/wp-content/themes/starburst-theme/includes/img/starburst_logo.png" style="max-width:158px;" /></a> <ul> <!-- <a href="/datanova"><li>Home</li></a> --> <a class="button mdBtn pink" href="https://www.starburst.io/datanova/#sessions">Watch on-demand</a> </ul> </div> </div> <div class="mobile-events-nav"> <div class="mobile-events-nav-topbar"> <a href="/"><img class="logo" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/img/starburst_logo.png" style="max-width: 111px;" /></a> <!-- <div class="mobile-events-nav-button"><img src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/img/menu-icon.png"></div>--> <img src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/img/datanova-logo-small-transparent.png" style="max-width:99px;" /> </div> <div class="mobile-events-nav-inner"> <ul> <!-- <a href="/datanova"><li>Home</li></a> --> <a class="button mdBtn pink" href="https://www.starburst.io/datanova/#sessions">Watch on-demand</a> </ul> </div> </div> </div> <section class="events-template-header text-center"> <div class="grid-container"> <div class="grid-x"> <div class="small-10 small-offset-1" style="margin-bottom: 10rem;"> <div class="events-header-container"> <img src="https://www.starburst.io/wp-content/uploads/2024/07/Datanova-1.png" /> <h4 style="margin: 1rem 0; font-size: 1.25em;"><style> .events-template {background-size:100% 100%;} </style></h4> <div class="hero-buttons"><a class="button mdBtn gradient" href="#sessions" target="_self">Watch on-demand</a></div> </div> </div> </div> </div> </section> <section style="position: relative;z-index: 3;margin-top:-14rem;"> <div class="grid-container"> <div class="grid-x"> <div class="grid-x small-10 small-offset-1 large-8 large-offset-2"> <div class="events-header-float-block text-center"> <h3><strong><em>Advancing Analytics with Open Data Lakehouse Innovations</em></strong></h3> <p><span>As the data landscape evolves, staying ahead means embracing new technologies. Through a variety of strategic discussions, technical insights, and expert advice, Datanova 2024 is your gateway to exploring how open data lakehouse architectures鈥攑owered by Icehouse, Trino, and Iceberg鈥攁re reshaping data management.</span></p> </div> </div> </div> </div> </section> <div class="events-template-middle"> <section class="events-text-region" id="" style=""> <div class="grid-container"> <div class="grid-x grid-padding-y"> <div class="medium-10 medium-offset-1 small-12"> </div> </div> </div> </section> <section id="agenda"> <div class="grid-container"> <div class="grid-x grid-padding-y"> <div class="large-8 large-offset-2 medium-10 medium-offset-1 small-12"> <h2 style="margin-bottom:2rem;text-align:center;">Datanova on-demand</h2> <div id="sessions" style="display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:1rem;"> </div> </div> </div> </div> </section> <section id="speakers"> <div class="grid-container"> <div class="grid-x grid-padding-y"> <div class="large-8 large-offset-2 medium-10 medium-offset-1 small-12"> <h2 style="margin-bottom:2rem;text-align:center;">Speakers</h2> <div id="speakers-content" class="datanova-speaker-container"></div> </div> </div> </div> </section> </div> <section class="events-template-bottom"> <div class="grid-container"> <div class="grid-x"> <div class="large-8 large-offset-2 small-10 small-offset-1" style="position:relative;margin-top:-70px;"> <div class="shadow-cta"> <h2 style="text-align: center;">Can’t wait for October?</h2> <p style="text-align: center;"><span style="font-weight: 400;">Check out all of our previous Datanova sessions on-demand.</span></p> <p style="text-align: center;"><a href="https://www.starburst.io/datanova-2023/on-demand/" class="button mdBtn gradient">Watch Now</a></p> </div> </div> </div> </div> </section> </div> <section id="footer" class="midnightBg" style=""> <div class="grid-container"> <div class="grid-x medium-text-center large-text-left small-text-center"> <div class="large-4 large-offset-0 small-offset-1 small-10 cell" style="display:flex;flex-direction:column;gap:1rem;"> <h3 class="large-text-left text-center">A single point of access to all your data</h3> <div id="newsletterSignUp"> <h4>Stay in the know - Sign up for our newsletter!</h4> <form id="newsletterSignUpForm" class="newsletter-sign-up-form" style="flex-direction:column;"> <div class="newsletter-sign-up-form-names"> <input id="newsletterFirst" class="newsletter-sign-up-form-input" placeholder="First name" type="text" /> <input id="newsletterLast" class="newsletter-sign-up-form-input" placeholder="Last name" type="text" /> </div> <input id="newsletterEmail" class="newsletter-sign-up-form-input" placeholder="Email" type="text" /> <input type="hidden" id="utm_campaign" name="utm_campaign"> <input type="hidden" id="utm_source" name="utm_source"> <input type="hidden" id="utm_medium" name="utm_medium"> <input type="hidden" id="utm_content" name="utm_content"> <input type="hidden" id="utm_term" name="utm_term"> <input type="hidden" id="heap_user_id" name="heap_user_id"> <input class="newsletter-sign-up-form-input-button" id="newsletterSignUpButton" type="submit" value="Sign up"></input> </form> </div> </div> <div class="large-8 cell grid-x hide-for-small-only" style="justify-content:flex-end;"> <div class="menu-footer-container"><ul id="menu-footer" class="footer"></div><div class='cell large-3' style='margin-left:1rem;'><h4>Resources</h4> <ul class="sub-menu"> <li><a href="https://www.starburst.io/learn/resources/">Resource Library</a></li></li> <li><a href="https://www.starburst.io/learn/events-webinars/">Events and Webinars</a></li></li> <li><a href="https://docs.starburst.io/">Documentation</a></li></li> <li><a href="https://www.starburst.io/tutorials/">Tutorials</a></li></li> <li><a href="/blog">Blog</a></li></li> <li><a href="https://www.starburst.io/learn/trino/">Open-source Trino</a></li></li> </ul> </li> </div><div class='cell large-3' style='margin-left:1rem;'><h4>Quick Links</h4> <ul class="sub-menu"> <li><a href="https://www.starburst.io/about/security/starburst-galaxy/">Starburst Galaxy Security</a></li></li> <li><a href="https://www.starburst.io/platform/starburst-enterprise/">Starburst Enterprise</a></li></li> <li><a href="https://www.starburst.io/platform/starburst-galaxy/icehouse/">Why Icehouse</a></li></li> <li><a href="https://www.starburst.io/customers/">Customers</a></li></li> </ul> </li> </div><div class='cell large-3' style='margin-left:1rem;'><h4>Get In Touch</h4> <ul class="sub-menu"> <li><a href="https://www.starburst.io/contact/">Contact Us</a></li></li> <li><a href="https://www.starburst.io/careers/">Careers</a></li></li> <li><a href="https://starburstsupport.force.com/s/login/">Customer Support</a></li></li> <li><a href="https://www.trinoforum.org/">Forum</a></li></li> <li><a href="https://partners.starburstdata.com/">Partner Login</a></li></li> </ul> </li> </ul></div> </div> </div> <div class="grid-x legal"> <div class="medium-6 medium-offset-0 small-offset-1 small-10 text-center medium-text-left small-text-center cell"> <div class="social" style="display: flex;margin-top:auto;"> <a href="https://www.linkedin.com/company/starburstdata" target="_blank"><img class="social-icon" alt="LinkedIn" src="/wp-content/themes/starburst-theme/includes/img/social/linkedin-social.png"></a> <a href="https://www.facebook.com/starburstdata" target="_blank"><img class="social-icon" alt="Facebook" src="/wp-content/themes/starburst-theme/includes/img/social/facebook-social.png"></a> <a href="https://twitter.com/starburstdata" target="_blank"><img class="social-icon" alt="Twitter" src="/wp-content/themes/starburst-theme/includes/img/social/twitter-social.png"></a> <a href="https://www.instagram.com/starburst_allstars/" target="_blank"><img class="social-icon" alt="Instagram" src="/wp-content/themes/starburst-theme/includes/img/social/instagram-social.png"></a> <a href="https://www.youtube.com/c/StarburstData/" target="_blank"><img class="social-icon" alt="YouTube" src="/wp-content/themes/starburst-theme/includes/img/social/youtube-social.png"></a> </div> <p>© Starburst Data, Inc. Starburst and Starburst Data are registered trademarks of Starburst Data, Inc. All rights reserved. Presto庐, the Presto logo, Delta Lake, and the Delta Lake logo are trademarks of LF Projects, LLC</p> </div> <div class="medium-6 medium-offset-0 small-offset-1 small-10 text-center medium-text-right cell"> <a href="https://www.g2.com/products/starburst/reviews?utm_source=review-widget" title="Read reviews of Starburst on G2"> <img class="full-width" style="max-width: 200px" alt="Read Starburst reviews on G2" src="https://www.g2.com/products/starburst/widgets/stars?color=blue&type=read" /> </a> <script> (async function loadG2RatingSchema() { try { const response = await fetch('/wp-json/custom/v1/g2-rating-schema'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const ratingSchema = await response.json(); const scriptElement = document.createElement('script'); scriptElement.type = "application/ld+json"; scriptElement.text = JSON.stringify(ratingSchema); const firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(scriptElement, firstScriptTag); } catch (error) { console.error('Failed to load G2 rating schema:', error); } })(); </script> <p style="margin-top:1rem;"><a href="/privacy-policy">Privacy Policy</a> | <a href="/terms">Legal Terms</a> | <a href="/cookie-notice">Cookie Notice</a></p> </div> <div class="legal"> </div> </div> </div> </section> <div class="reveal light one-panel" id="start" data-reveal data-animation-in="ease-in" data-download="https://www.starburstdata.com/download-starburst-enterprise-distribution-presto/"> <div class="grid-container full"> <div class="grid-x trial_form__wrap hasSidebar"> <div class="medium-6 large-5 cell grayLighterBg"> <h3>Start Free with<br />Starburst Galaxy</h3> <p class="subtitle">Up to $500 in usage credits included</p> <ul class="checklist"> <li>Query your data lake fast with Starburst's best-in-class MPP SQL query engine</li> <li>Get up and running in less than 5 minutes</li> <li>Easily deploy clusters in AWS, Azure and Google Cloud </ul> <h6 style="margin-top:2rem;"><b>For more deployment options:</b></h6> <a href="/platform/starburst-enterprise/download/">Download Starburst Enterprise</a> </div> <div class="medium-6 large-7 cell whiteBg"> <form id="startTrial" class="trial_form" onsubmit="return validateTrialForm('startTrial')" action="https://www.starburst.io/wp-admin/admin-post.php" method="POST"> <fieldset> <label for="firstname">First Name<span style="color: red"> *</span>: </label> <input name="firstname" type="text" id="firstname"> </fieldset> <fieldset> <label for="lastname">Last Name<span style="color: red"> *</span>: </label> <input name="lastname" type="text" id="lastname"> </fieldset> <fieldset> <label for="email">Business Email <span style="color: red"> *</span>: </label> <input name="email" type="text" id="email"> </fieldset> <fieldset> <label for="company">Company Name: </label> <input name="company" type="text" id="company"> </fieldset> <fieldset class="full"> <div class="opt-in-container" style="display:none;"> <input type="checkbox" id="opt_in" class="consent-checkbox" data-type="opt_in" name="opt_in"> <label for="opt_in" class="consent-checkbox-label">Yes, I would like to receive marketing communications regarding my Starburst Galaxy trial. I can unsubscribe at a later time.</label> </div> <div class="partial-opt-in-container" style="display:none;"> <input type="checkbox" id="partial_opt_in" class="consent-checkbox" data-type="partial_opt_in" name="partial_opt_in"> <label for="partial_opt_in" class="consent-checkbox-label">Yes, I would like to receive marketing communications regarding my Starburst Galaxy trial. I can unsubscribe at a later time.</label> </div> <p class="errorMsg">Please fill in all required fields and ensure you are using a valid email address.</p> <fieldset> <small id="recaptchaMessage" style="color: red;" class="validation-error"></small> </fieldset> <div id="html_element" style="margin-bottom:1rem;"></div> <input type="hidden" name="action" value="galaxy_post" /> <input class="button mdBtn pink" id="trialSubmitButton" type="submit" value="Create Account"></input> </fieldset> <p class="legal">By clicking <strong>Create Account</strong>, you agree to Starburst Galaxy's <a href="/terms/galaxy-terms-of-service/" target="_blank">terms of service</a> and <a href="/privacy-policy/" target="_blank">privacy policy</a>.</p> <input type="hidden" id="country" name="country" value="Other"> <input type="hidden" id="state" name="state" value="Other"> <input type="hidden" id="utm_campaign" name="utm_campaign"> <input type="hidden" id="utm_source" name="utm_source"> <input type="hidden" id="utm_medium" name="utm_medium"> <input type="hidden" id="utm_content" name="utm_content"> <input type="hidden" id="utm_term" name="utm_term"> <input type="hidden" name="token" id="token"> <!-- form id: 5550bdc1-2811-4036-a3e4-221af65a468f --> </form> <!-- <script> grecaptcha.ready(function() { grecaptcha.execute('6LfW4FQgAAAAAOr0cWe0vSUSLmrV_5qmPRehGY3q', {action: 'galaxy'}).then(function(token) { document.getElementById('token').value = token; }); }); </script> --> </div> </div> </div> <button class="close-button" data-close aria-label="Close modal" type="button"> <span aria-hidden="true">x</span> </button> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js?ver=1.8.1" id="slick_script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/plugins/highlighting-code-block/assets/js/prism.js?ver=2.0.1" id="hcb-prism-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-includes/js/clipboard.min.js?ver=2.0.11" id="clipboard-js"></script> <script type="text/javascript" id="hcb-script-js-extra"> /* <![CDATA[ */ var hcbVars = {"showCopyBtn":"1","copyBtnLabel":"Copy code to clipboard"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.starburst.io/wp-content/plugins/highlighting-code-block/build/js/hcb_script.js?ver=2.0.1" id="hcb-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/all.min.js?cb=170&ver=6.5.5" id="starburst-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/progressiveForm.js?cb=12&ver=6.5.5" id="starburst-progressive-form-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/partnerFilter.js?cb=1&ver=6.5.5" id="partner-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/blog-subscribe.js?cb=1&ver=6.5.5" id="starburst-blog-subscribe-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/cta-form.js?cb=1&ver=6.5.5" id="starburst-cta-form-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/newsletterSignUp.js?cb=2&ver=6.5.5" id="starburst-newsletter-sign-up-script-js"></script> <script type="text/javascript" src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/launchWeekSubscribe.js?cb=2&ver=6.5.5" id="starburst-launch-week-subscribe-script-js"></script> <script src="https://cdn.jsdelivr.net/npm/algoliasearch@4.24.0/dist/algoliasearch-lite.umd.js" integrity="sha256-b2n6oSgG4C1stMT/yc/ChGszs9EY/Mhs6oltEjQbFCQ=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4.73.4/dist/instantsearch.production.min.js" integrity="sha256-KhJczbX11JwgRQX1pcxQOK+/ymw2x3XxJqz1CUIMHBk=" crossorigin="anonymous"></script> <script> var ALGOLIA_INSIGHTS_SRC = "https://cdn.jsdelivr.net/npm/search-insights@2.2.1"; !function(e,a,t,n,s,i,c){e.AlgoliaAnalyticsObject=s,e[s]=e[s]||function(){ (e[s].queue=e[s].queue||[]).push(arguments)},i=a.createElement(t),c=a.getElementsByTagName(t)[0], i.async=1,i.src=n,c.parentNode.insertBefore(i,c) }(window,document,"script",ALGOLIA_INSIGHTS_SRC,"aa"); </script> <script src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/searchBox.js?cb=10>"></script> <script src="https://www.starburst.io/wp-content/themes/starburst-theme/includes/js/searchResults.js?cb=10>"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-d22c0a4348d77ddeea5","applicationID":"432980605","transactionName":"NQYAYEtXWkYCAhZfVgxMI1dNX1tbTBUHW0kOAhZRFFNCUA0VEQ==","queueTime":0,"applicationTime":162,"atts":"GUEDFgNNSUg=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html> <script> const fetchSession = async () => { const res = await fetch('https://sessionize.com/api/v2/rkdus7jj/view/All'); const data = await res.json(); const block1 = document.getElementById('sessions'); const addDateHeader = false; return data.sessions?.map((session) => { const start_datetime = new Date(session.startsAt); const est_start_time = start_datetime.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', }); const pst_start_time = start_datetime.toLocaleString('en-US', { timeZone: 'PST', hour: 'numeric', minute: 'numeric', hour12: true }); const gmt_start_time = start_datetime.toLocaleString('en-US', { timeZone: 'GMT', hour: 'numeric', minute: 'numeric', hour12: true }); const start_date = start_datetime.toLocaleString('en-US', { day: 'numeric', month: 'numeric', year: 'numeric' }); const end_datetime = new Date(session.endsAt); const est_end_time = end_datetime.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', }); const pst_end_time = end_datetime.toLocaleString('en-US', { timeZone: 'PST', hour: 'numeric', minute: 'numeric', hour12: true }); const gmt_end_time = end_datetime.toLocaleString('en-US', { timeZone: 'GMT', hour: 'numeric', minute: 'numeric', hour12: true }); const end_date = end_datetime.toLocaleString('en-US', { day: 'numeric', month: 'numeric', year: 'numeric' }); const sessionId = session.title.toLowerCase().replace(/[^\w\s]/g, '').trim().replace(/\s+/g, '-'); const categoryDetails = session.categoryItems.map(categoryItemId => { const match = data.categories.find(category => category.items.some(item => item.id === categoryItemId)); return match ? match.items.find(item => item.id === categoryItemId).name : null; }).filter(Boolean); return (block1.innerHTML += ` <div id="${sessionId}" class="datanova-agenda-item"> <div style="display:flex;gap:0.5rem;margin-bottom:0.5rem;">${categoryDetails.map(category => { return `<span class="pill pill-pink" style="align-self: start;text-transform:capitalize;" > ${category} </span>` }).join('')}</div><div style="display:flex;flex-wrap: wrap;gap: 0.5rem;">${session.speakers.map((sessionSpeaker) => { const theSpeaker = data.speakers.find((speaker) => { return speaker.id === sessionSpeaker; }); return `<div style="display: flex; gap: 0.5rem; align-items: center;margin-right:1rem;"> <div style="border-radius: 50%; width: 40px; height: 40px; background-image: url('${theSpeaker.profilePicture}'); background-size: cover; background-repeat: no-repeat;flex-shrink:0;"></div> <p style="color:black;margin-bottom: 0; line-height: 1;">${theSpeaker.firstName + ' ' + theSpeaker.lastName}</p> </div>`; }).join('')}</div><h3 style="color:#ce2cc3; text-transform: none; margin-top: 1rem; margin-bottom: 1rem;font-size:1.25rem;">${session.title}</h3><p style="margin-bottom:0">${session.description}</p>${session.recordingUrl ? `<iframe id="ytplayer" type="text/html" style="aspect-ratio: 16 / 9;width: 100%;max-width: 640px;margin-top:2rem;" src="${session. recordingUrl}" frameborder="0"></iframe>` : ''}</div>` ); }); }; const fetchSpeakers = async () => { const res = await fetch('https://sessionize.com/api/v2/rkdus7jj/view/All'); const data = await res.json(); const block = document.getElementById('speakers-content'); const sortedSpeakers = data.speakers?.sort((a, b) => { if(a.isTopSpeaker && !b.isTopSpeaker) { return -1 } if(!a.isTopSpeaker && b.isTopSpeaker) { return 1 } const lastNameCompare = a.lastName.localeCompare(b.lastName); if(lastNameCompare !== 0) { return lastNameCompare; } return a.firstName.localeCompare(b.firstName); }) block.innerHTML = ''; return sortedSpeakers?.map((speaker) => { return (block.innerHTML += `<div class="datanova-speaker-item"><img src="${speaker.profilePicture}" class="datanova-speaker-item-photo" />${speaker.firstName} ${speaker.lastName}<p class="datanova-speaker-item-tagline">${speaker.tagLine ? speaker.tagLine : ''}</p></div>`); }); }; document.addEventListener('DOMContentLoaded', function (event) { fetchSession(); fetchSpeakers(); var targetAnchor = window.location.hash; if (targetAnchor) { var checkElement = setInterval(function () { var targetElement = document.querySelector(targetAnchor); if (targetElement) { targetElement.scrollIntoView({ behavior: 'smooth' }); clearInterval(checkElement); } }, 100); } }); </script>