{"allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"templateName":"quickstart-page-template","cssClassNames":"page basicpage summit-page","language":"it","title":"Guida introduttiva a Snowflake - Da zero a Snowflake","analyticsPageType":"quickstart-page-template","analyticsCategory":"general","analyticsSubCategory":"","excludeFromAnalytics":false,":items":{"root":{"columnClassNames":{"markup_editor_1950346551":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-banner":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-header":"aem-GridColumn aem-GridColumn--default--12","responsivegrid":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-footer":"aem-GridColumn aem-GridColumn--default--12","modal_container":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"experiencefragment-banner":{"id":"experiencefragment-058cd7376d","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/it/site/pushdown-banner/master/jcr:content","configured":true,":items":{"root":{"columnClassNames":{"pushdown_banner_copy":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-90c17f02b4",":items":{"pushdown_banner_copy":{"id":"pushdown-banner-c7b6330b46","contentHeadline":"Snowflake Summit 26 on demand","contentDescription":"Esplora oltre 40 sessioni registrate della conferenza annuale degli utenti di quest'anno.","contentJustifyContent":"center","linkStyle":"text-white","linkCTA":{"id":"link-cta","heapButtonClasses":["pushdown_banner"],"showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"/en/summit/best-of-summit/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Guarda on demand"},":type":"snowflake-site/components/pushdown-banner","appliedCssClassNames":"snowflake-pushdown-banner-text-white snowflake-pushdown-banner-background-black"}},":itemsOrder":["pushdown_banner_copy"],":type":"snowflake-site/components/container"},"image":{":type":"nt:unstructured"},"cq:metadata":{":type":"nt:unstructured"}},":itemsOrder":["root","image","cq:metadata"],":type":"snowflake-site/components/experiencefragment","classNames":"aem-xf"},"experiencefragment-header":{"id":"experiencefragment-6bd52b3ade","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/jcr:content","configured":true,":items":{"root":{"columnClassNames":{"mega_header":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-3086a8db19",":items":{"markup_editor":{"id":"markup-editor-ef73c5f913","title":" ","cssContent":".footer-nav__link-group .snowflake-button-container,.subnav__item--button,.snowflake-card-v2-advanced-button .snowflake-button-container{justify-content:flex-start}.mega-nav__sign-in.snowflake-button-container{display:none}@media screen and (min-width:768px){.mega-nav__sign-in.snowflake-button-container{display:inline-block;font-family:'Texta',sans-serif;font-weight:800 !important}}@media screen and (min-width:1024px) and (max-width:1199px){.snowflake-mega-nav-header-buttons-container .snowflake-button-blue .snowflake-button-container{font-size:13px !important}.snowflake-language-navigation .language-icon{width:18px !important;height:18px !important;margin-right:4px !important}}.mega-nav__sign-in svg{display:none}.nav-item__platform-parent-why-sf.snowflake-mega-nav-nav-item\u003Ea:hover,.nav-item__platform-parent.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:transparent !important}.nav-platform-sidebar .snowflake-mega-nav-nav-item:hover.blue-icon .snowflake-mega-nav-nav-item-icon__inner{background-color:var(--ui-01) !important}@media screen and (min-width:1024px){.snowflake-mega-nav-navigation-dropdown{overflow:hidden}.meganav-platform-features{padding-left:64px}.meganav-platform-features::before{content:'';transform:translateX(-64px);display:block;z-index:0;width:100%;height:100%;position:absolute;top:0;background:#f7f9fa}.nav-item--si.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:transparent}.nav-item--si{border-bottom:1px solid #ccc;padding-bottom:16px;margin-bottom:8px}.nav-item__platform-parent{border-bottom:1px solid #ccc;margin-bottom:8px;padding-bottom:16px}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-description::after{content:'Scopri cosa può fare Snowflake per te \u003E';display:block;color:var(--ui-01);margin-top:16px}.nav-item__platform-parent .snowflake-mega-nav-nav-item-description::after{content:'Scopri la piattaforma \u003E';display:block;color:var(--ui-01);margin-top:16px}}@media screen and (min-width:1367px){.snowflake-mega-nav-nav-item-description{font-size:13px !important;line-height:20px !important}.snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title{font-size:17px !important}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-title,.nav-item__platform-parent .snowflake-mega-nav-nav-item-title{font-size:24px !important;line-height:32px !important;margin-bottom:8px !important}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-description,.nav-item__platform-parent .snowflake-mega-nav-nav-item-description{font-size:14px !important;line-height:20px !important}}html.wf-texta-n9-loading .display-1-v2{font-size:48px!important;line-height:50px!important;letter-spacing:-.5px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-4-v2{font-size:18px!important;line-height:24px!important;font-family:sans-serif!important}@media screen and (min-width:768px){html.wf-texta-n9-loading .display-2-v2{font-size:48px!important;line-height:50px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-1-v2{font-size:55.5px!important;line-height:54px!important;letter-spacing:-.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .heading-5-v2,html.wf-lato-n4-loading .snowflake-card-v2-advanced-text .snowflake-text p{font-size:15.5px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-2,html.wf-texta-n9-loading .heading-2-v2{font-size:34px!important;line-height:38px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2.snowflake-mega-nav-navigation-title{font-size:13.5px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-4,html.wf-texta-n8-loading .snowflake-button-container,html.wf-texta-n8-loading .snowflake-button-regular .snowflake-button-container{font-size:13px!important;line-height:20px!important;letter-spacing:.25px!important;font-family:sans-serif!important}}@media screen and (min-width:1024px){html.wf-lato-n4-loading .snowflake-mega-nav-nav-item-description{font-size:11.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .text-size-regular .snowflake-text li,html.wf-lato-n4-loading .text-size-regular .snowflake-text p,html.wf-lato-n4-loading .text-size-regular .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom span[data-testid=text-content]{font-size:13.5px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .snowflake-button-compact .snowflake-button-container{font-size:12px!important;letter-spacing:0!important;line-height:18px!important}}@media screen and (min-width:1367px){html.wf-lato-n4-loading .hp-hero__eyebrow a\u003Eb:first-child{font-size:11px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .hp-hero__eyebrow a{font-size:13px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-2-v2{font-size:61px!important;line-height:60px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-1-v2{font-size:74.5px!important;line-height:74px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-2,html.wf-texta-n9-loading .heading-2-v2{font-size:41px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-3-v2{font-family:sans-serif!important;letter-spacing:-.75px!important;font-size:33.75px!important}html.wf-texta-n9-loading .heading-4-v2{font-size:19.5px!important;line-height:26px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2{font-size:12px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2.snowflake-mega-nav-navigation-title{font-size:14px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-1,html.wf-lato-n4-loading .cq-Editable-dom[data-cq-data-path*=text] ol\u003Eli,html.wf-lato-n4-loading .snowflake-text li,html.wf-lato-n4-loading .snowflake-text p,html.wf-lato-n4-loading .text-size-large .snowflake-text li,html.wf-lato-n4-loading .text-size-large .snowflake-text p,html.wf-lato-n4-loading .text-size-large .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-large.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-large.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-large.cq-Editable-dom span[data-testid=text-content],html.wf-lato-n4-loading.cq-Editable-dom[data-cq-data-path*=text]\u003Ep,html.wf-lato-n4-loading.cq-Editable-dom[data-cq-data-path*=text]\u003Eul\u003Eli{font-size:17.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .text-size-regular .snowflake-text li,html.wf-lato-n4-loading .text-size-regular .snowflake-text p,html.wf-lato-n4-loading .text-size-regular .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom span[data-testid=text-content],html.wf-texta-n8-loading .snowflake-button-link .snowflake-button-container,html.wf-texta-n8-loading .snowflake-button-link-back .snowflake-button-container{font-size:15.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-3,html.wf-lato-n4-loading .text-size-small .snowflake-text li,html.wf-lato-n4-loading .text-size-small .snowflake-text p,html.wf-lato-n4-loading .text-size-small .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-small.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-small.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-small.cq-Editable-dom span[data-testid=text-content]{font-size:13.5px!important;font-family:sans-serif!important}}#industryPlatformSection,.sc-hero{background-position:top left;background-size:20% auto}.bwalignc,.bwalignr{list-style-position:inside}.snowflake-text p sup{font-size:10px}#industryPlatformSection .industry-platform__row .snowflake-flexible-column-container-items,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container,.snowflake-hero-system-content-container{gap:16px}.agenda-item p,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.partner-details p{margin:0!important}.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container::after,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container::before,.hide-logo .snowflake-case-study-card-logo,.partner-page__powered-by-logo,.sc-hero div.code-toolbar\u003E.toolbar,.snowflake-card-v2-advanced.no-link .snowflake-card-v2-advanced-button,.snowflake-partner-hero-card-badge-container{display:none!important}.section--card-mobile-carousel .snowflake-flexible-column-container-items-with-carousel{max-width:100%!important}@media screen and (min-width:768px){.button-group-pair .snowflake-button-container.inline-button--desktop,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;display:inline-block!important}.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container{align-items:center;justify-content:flex-start!important}.button-group-pair.center\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center!important}.section--card-mobile-carousel{margin-left:var(--tablet-portrait-margin,48px)!important;margin-right:var(--tablet-portrait-margin,48px);width:calc(100% - 96px)!important;width:calc(100% - var(--tablet-portrait-margin) * 2)!important}}@media screen and (min-width:1024px){.section--card-mobile-carousel{margin-left:var(--tablet-horizontal-margin,48px)!important;margin-right:var(--tablet-horizontal-margin,48px);width:calc(100% - 96px)!important;width:calc(100% - var(--tablet-horizontal-margin) * 2)!important}.snowflake-mega-nav-header-mobile-icon{display:none!important}}@media screen and (min-width:1367px){.section--card-mobile-carousel{margin-left:var(--desktop-margin,6.5%)!important;margin-right:var(--desktop-margin,6.5%);width:87%!important;width:calc(100% - var(--desktop-margin) * 2)!important}.logo-container{min-width:143px}.sc-hero__headline .heading-1-v2{font-size:60px}.snowflake-mega-nav-navigation-title{font-size:17px}.snowflake-mega-nav-dropdown-footer-wrapper .snowflake-title-v2 .snowflake-title-v2-line:first-child{font-size:16px!important;line-height:24px!important}}.hero--home{overflow:hidden;background-color:var(--ui-01);z-index:2}.hp-hero__subheadline{width:90%}.hero--home .snowflake-button-container{transition:.3s}.hero--home .snowflake-button-primary a:hover,.hero--home .snowflake-button-secondary a:hover,.hero--home .snowflake-button-white a:hover{transition:.3s;background-color:var(--ui-02)!important;color:var(--ui-05)!important}.hero--home .snowflake-button-secondary a:hover{border-color:var(--ui-05)!important}.hero--home .snowflake-button-primary a:hover,.hero--home .snowflake-button-white a:hover{border-color:var(--ui-02)!important}.bwalignc,.hp-hero__eyebrow{text-align:center}.hp-hero__eyebrow a{display:inline-flex;flex-direction:column;justify-content:center;cursor:pointer;padding:8px;border-radius:var(--spacing-01);gap:8px;align-items:center;background-color:#45aee3;color:var(--ui-03);font-family:Texta,sans-serif;font-weight:800;font-size:16px;line-height:22px;transition:background-color .3s}.hp-hero__eyebrow a:hover{background-color:#7fc6ea;text-decoration:none;transition:background-color .3s}.hp-hero__eyebrow a\u003Eb:first-child{text-transform:uppercase;white-space:nowrap;display:inline-block;background-color:var(--ui-02);color:var(--ui-05);font-size:12px!important;line-height:16px!important;font-family:Lato,sans-serif;font-weight:500!important;padding:3px 6px;border-radius:2px;letter-spacing:1px}@media screen and (min-width:767px){.hp-hero__eyebrow{text-align:left}.hp-hero__eyebrow a{flex-direction:row;text-align:left}}.hero--home__inner .offset-video,.hero--home__inner .snowflake-experience-fragment,.offset-video__bg-image{max-height:200px;overflow:hidden}.hero--home__inner .offset-video .wistia-responsive-padding{padding-top:100%}.hero--home__inner .snowflake-experience-fragment,.offset-video__bg-image{position:absolute!important;top:0;left:0;width:100%}.offset-video__bg-image{z-index:-1}@media screen and (min-width:768px){.hero--home__inner .snowflake-experience-fragment,.offset-video,.offset-video__bg-image{position:absolute!important;max-height:none;top:0;left:0;width:250%;padding-bottom:250%;transform:translate(0,-50%);height:0}.workloads_7.unistore{max-width:317px}}.promo-banner--homepage{z-index:2}.homepage-banner-offset-container::after{content:\"\";display:block;position:absolute;bottom:0;z-index:1;left:0;width:100%;height:80%;background:#fff}.section--quicklinks .snowflake-button-full-width a{padding-left:24px!important;padding-right:24px!important;transition:box-shadow .25s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;justify-content:center;align-items:center}.section--quicklinks .snowflake-button-full-width a:hover{box-shadow:0 16px 16px 0 rgb(0 0 0 / .16);transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.section--quicklinks .snowflake-button-container:focus-visible a::before,.section--quicklinks .snowflake-button-full-width a::before{content:\"\";width:23px;height:23px;flex-shrink:0;margin-right:12px;display:inline-block;background-size:cover;background-repeat:no-repeat;background-position:center}#industryPartnerSlider .snowflake-navigation-icon.swiper-button-disabled,#partnerResources .section--resource-hub a svg,.button-tabs span.snowflake-tabs-navigation-item:after,.customer-card--hide-cta .snowflake-case-study-card-button,.dot-tabs span.snowflake-tabs-navigation-item::after,.partner-sidebar__mobile-expand,html:not(.aem-AuthorLayer-initial):not(.aem-AuthorLayer-Edit) .tab-content:not(.is-active){display:none}.section--quicklinks .snowflake-button-full-width a.pricing::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/decorative-icons/pricing-icon.svg)}.section--quicklinks .snowflake-button-full-width a.snowflake_on_snowflake::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon_snowflake-bug.svg)}.section--quicklinks .snowflake-button-full-width a.virtual_hands_on_labs::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon__training.svg)}.section--quicklinks .snowflake-button-full-width a.weekly_demo::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon__webinars.svg)}@media screen and (min-width:1024px){.hero--home__inner .snowflake-experience-fragment,.offset-video,.offset-video__bg-image{left:-50%}.section--quicklinks .snowflake-flexible-column-container-items{gap:24px}.snowflake-quote-item-inner{padding:32px 24px 24px!important}}#communitiesOuter_overflowBottomGray::after{max-height:100px}#caseStudyOuter_overflowBottomMidBlue::after{max-height:180px}#caseStudyInner .snowflake-case-study-card .snowflake-wistia-video{border-radius:0!important}#caseStudyInner .snowflake-case-study-card{box-shadow:none!important;border-radius:0}#caseStudyInner{max-width:1200px;margin:0 auto;box-shadow:rgb(152 162 179 / .1) 0 10px 20px 0,rgb(152 162 179 / .25) 0 2px 6px 0;border-radius:8px;overflow:hidden;position:relative;z-index:1}.case-study__logo-bar\u003E.snowflake-flexible-column-container-items{background:#f7f9fa;padding:32px 16px 40px}.case-study__logo-bar .cmp-image__image{width:90%;margin:0 auto;max-width:240px}.hp-platform__text-group\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:first-child),.sc-sidebar__group .snowflake-button-link{margin-top:8px}.workloads_7.unistore{margin-left:auto;margin-right:auto}#homepageFootnotesInner .snowflake-simple-stat-disclaimer .snowflake-text p{color:#fff!important}.snowflake-simple-stat-disclaimer .snowflake-text p\u003Ea{border-bottom:1px solid var(--ui-03);color:var(--text-03)}.snowflake-card-v2-advanced{color:inherit}#workloadCardGridOuter .snowflake-card-v2-base-front{gap:0}.video-modal.snowflake-modal-window-open-inner{background-color:#fff0;padding:8px;border:none}.snowflake-container-arrow-dotted-faded .snowflake-container-arrow-dotted-faded-image{width:40%!important;max-width:420px;top:4%!important}.list--blue-bullets ul{margin:0!important;padding:0!important;list-style-type:none}.list--blue-bullets li{margin:0;padding:0 0 0 32px;position:relative}.list--blue-bullets li::before{content:\"\";display:block;border-radius:100%;background:#29b5e8;width:18px;height:18px;position:absolute;top:4px;left:0;border:5px solid #e5f2f7;box-sizing:border-box}.list--blue-bullets li:not(:last-child){margin-bottom:1rem}.logo-tabs .snowflake-navigation-container,.snowflake-simple-stat-content:empty,.summit-speaker-card .snowflake-card-v2-advanced-text{margin-bottom:0}#techResourceInner,#techResourceOuter,div.overflow-bottom--blue,div.overflow-bottom--gray,div.overflow-bottom--mid-blue,div.overflow-bottom--white,div.overflow-top--blue,div.overflow-top--gray,div.overflow-top--mid-blue,div.overflow-top--white,div[id$=overflowBottomGray],div[id$=overflowBottomMidBlue],div[id$=overflowTopBlue],div[id$=overflowTopGray]{position:relative}div.overflow-bottom--blue::after,div.overflow-bottom--gray::after,div.overflow-bottom--mid-blue::after,div.overflow-bottom--white::after,div.overflow-top--blue::after,div.overflow-top--gray::after,div.overflow-top--mid-blue::after,div.overflow-top--white::after,div[id$=overflowBottomGray]::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowBottomWhite]::after,div[id$=overflowTopBlue]::after,div[id$=overflowTopGray]::after,div[id$=overflowTopWhite]::after{content:\"\";display:block;position:absolute;left:0;width:100%;height:40%}div.overflow-top--blue::after,div.overflow-top--gray::after,div.overflow-top--mid-blue::after,div.overflow-top--white::after,div[id$=overflowTopBlue]::after,div[id$=overflowTopGray]::after,div[id$=overflowTopWhite]::after{top:0}div.overflow-bottom--blue::after,div.overflow-bottom--gray::after,div.overflow-bottom--mid-blue::after,div.overflow-bottom--white::after,div[id$=overflowBottomGray]::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowBottomWhite]::after{bottom:0}div.overflow-bottom--white::after,div.overflow-top--white::after,div[id$=overflowBottomWhite]::after,div[id$=overflowTopWhite]::after{background:#fff!important}div.overflow-bottom--gray::after,div.overflow-top--gray::after,div[id$=overflowBottomGray]::after,div[id$=overflowTopGray]::after{background:#f6f9fa!important}div.overflow-bottom--mid-blue::after,div.overflow-top--mid-blue::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowTopMidBlue]::after{background:#11567f!important}div.overflow-bottom--blue::after,div.overflow-top--blue::after,div[id$=overflowBottomBlue]::after,div[id$=overflowTopBlue]::after{background:#259edc!important}.snowflake-premium-content-banner.promo-banner--no-shadow{box-shadow:none!important}#industryPartnerSlider .cmp-image__image,#industryPartnerSlider .section--partner-tabs .snowflake-image-container .cmp-image__image,#partnerSidebar,.has-shadow .cmp-image__image{box-shadow:0 10px 20px 0 rgb(152 162 179 / .1),0 2px 6px 0 rgb(152 162 179 / .25)}.content-chip--has-desc{align-items:flex-start;padding:20px!important}.content-chip--has-desc .snowflake-content-chip-image{max-width:100px}.content-chip--has-desc .snowflake-content-chip-image__image{aspect-ratio:1}.content-chip--has-desc .snowflake-title-v2-line:first-child{font-size:18px!important}.content-chip--has-desc .snowflake-title-v2-line:nth-child(2){color:#000!important;font-weight:500!important;font-size:16px!important;line-height:22px!important;margin-top:2px!important}.content-chip--has-desc .snowflake-content-chip-button{margin-top:6px!important;font-size:18px!important;display:none}.square-image .snowflake-content-chip-image{aspect-ratio:1;max-width:120px}.section--logo-bar.smaller-logos .snowflake-image-container .cmp-image__image{max-width:200px;margin:0 auto}.snowflake-card-v2-advanced-tag,.snowflake-content-chip-tag{padding:3px 6px!important}.sc-overview__webinar-promo-banner .snowflake-content-chip-button,.snowflake-card-v2-advanced-title:first-child,.summit-pricing-block__aside ul{margin-top:0}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{width:40px;height:40px;display:flex;justify-content:center;align-items:center;margin:0!important}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{width:12px;height:12px;background:var(--ui-12);border-radius:100%}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p,.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{font-size:0!important}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active p{background:var(--ui-01)}.button-tabs .snowflake-navigation-container .swiper-wrapper{padding:8px 0}.button-tabs .snowflake-navigation-container .swiper-slide{margin:0 6px}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{padding:8px 24px;background-color:#f6f9fa;border-radius:48px;margin:0}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{text-transform:uppercase;font-family:Texta,sans-serif;font-weight:700}.button-tabs .border-top{border-top:1px solid #ccc}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active{background-color:var(--ui-01);box-shadow:0 2px 6px 0 rgb(152 162 179 / .25),0 10px 20px 0 rgb(152 162 179 / .1)}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active p{color:#fff}.button-tabs.has-icons .snowflake-navigation-container .snowflake-tabs-navigation-item p::before{content:\"\";display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:12px;vertical-align:middle;margin-top:-3px}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{width:220px;padding-bottom:50%;height:0;margin:0 8px!important;background-size:cover;background-repeat:no-repeat;opacity:.5;transition:opacity .3s}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item:hover{opacity:.75;transition:opacity .3s}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active{opacity:1;transition:opacity .3s}.dot-tabs .aem-container.cmp-tabs,.logo-tabs .aem-container.cmp-tabs{display:flex;flex-direction:column-reverse}.snowflake-icon.is-center{margin:0 auto;display:block}#industryPartnerSlider .snowflake-flexible-column-container-items,#partnerLogoSquare .snowflake-flexible-column-container-items{gap:24px}#techResourceOuter::after{content:\"\";display:block;position:absolute;top:0;left:0;width:100%;height:40%;background:#f6f9fa}#techResourceInner{z-index:1}.partner-tier-tag h6{display:inline-block!important;padding:2px 6px;border-radius:2px;color:#666}.partner-tier-tag.registered h6{background-color:#f6f9fa}.partner-tier-tag.elite h6{background-color:#11567f;color:#fff}.partner-tier-tag.premier h6{background-color:#b14c77;color:#fff}.partner-tier-tag.select h6{background-color:#5094a0;color:#fff}.partner-details\u003Espan{display:flex;gap:24px}.partner-details a{color:inherit!important;font-weight:400!important}.partner-details p::before{content:\"\";display:inline-block;vertical-align:middle;width:16px;height:16px;background-repeat:no-repeat;background-position:center;transform:translateY(-1px);background-size:auto 90%;margin-right:6px}.partner-details__location::before{background-image:url(\"data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.25 17.7531C6.4375 17.7531 6.6 17.6844 6.7375 17.5531C6.875 17.4219 6.95 17.2531 6.95 17.0531C6.95 16.8531 7.075 16.4281 7.3 15.7969C7.5875 15.0281 7.925 14.3156 8.30625 13.6406C8.8 12.7781 9.3125 12.1031 9.85 11.6094C10.75 10.7969 11.4125 9.96563 11.85 9.12188C12.2875 8.27813 12.5063 7.40313 12.5063 6.49063C12.5063 5.36563 12.2187 4.31563 11.6437 3.33438C11.0937 2.40313 10.3438 1.65938 9.4 1.10938C8.43125 .534376 7.375 .246876 6.24375 .246876C5.1125 .246876 4.06875 .534376 3.0875 1.10938C2.15625 1.65938 1.4125 2.40313 .862498 3.33438C.287498 4.31563 0 5.36563 0 6.49063C0 7.47188 .262499 8.42813 .787499 9.35938C1.14375 10.0031 1.65625 10.6656 2.3125 11.3344C2.75625 11.8031 3.24375 12.4781 3.78125 13.3656C4.225 14.0969 4.63125 14.8594 5 15.6656C5.35 16.3844 5.53125 16.8531 5.55625 17.0656C5.55625 17.2594 5.625 17.4156 5.7625 17.5531C5.9 17.6844 6.0625 17.7531 6.25 17.7531ZM6.16875 14.9156C5.775 14.0656 5.325 13.2469 4.825 12.4594C4.275 11.5594 3.7625 10.8719 3.28125 10.3969C2.625 9.71563 2.1375 9.05938 1.825 8.43438C1.5125 7.80313 1.35625 7.16563 1.35625 6.50313C1.35625 5.61563 1.575 4.80313 2.0125 4.05313C2.45 3.30313 3.04375 2.71563 3.7875 2.27813C4.5375 1.84063 5.35 1.62188 6.2375 1.62188C7.125 1.62188 7.9375 1.84063 8.6875 2.27813C9.4375 2.71563 10.0312 3.30313 10.475 4.04688C10.9187 4.80313 11.1375 5.62188 11.1375 6.50313C11.1375 7.90313 10.3937 9.26563 8.9125 10.5969C8.35 11.1094 7.8125 11.7906 7.3 12.6406C6.88125 13.3344 6.50625 14.0969 6.16875 14.9219V14.9156ZM6.26875 8.36563C6.65625 8.36563 7.01875 8.26563 7.35625 8.07188C7.69375 7.87813 7.95625 7.60938 8.14375 7.28438C8.3375 6.95313 8.43125 6.59063 8.43125 6.19688C8.43125 5.80313 8.33125 5.43438 8.1375 5.10313C7.9375 4.76563 7.675 4.50313 7.3375 4.31563C7 4.12813 6.6375 4.02813 6.24375 4.02813C5.85 4.02813 5.4875 4.12813 5.15625 4.32188C4.825 4.52188 4.56875 4.78438 4.375 5.12188C4.18125 5.45938 4.0875 5.82188 4.0875 6.20938C4.0875 6.59688 4.1875 6.95938 4.38125 7.29688C4.58125 7.63438 4.84375 7.89688 5.18125 8.08438C5.51875 8.27813 5.88125 8.37188 6.26875 8.37188V8.36563ZM6.24375 7.50313C5.8875 7.50313 5.575 7.37188 5.31875 7.11563C5.0625 6.85938 4.93125 6.55313 4.93125 6.19063C4.93125 5.82813 5.0625 5.52188 5.31875 5.26563C5.575 5.00938 5.88125 4.87813 6.24375 4.87813C6.60625 4.87813 6.9125 5.00938 7.16875 5.26563C7.425 5.52188 7.55625 5.82813 7.55625 6.19063C7.55625 6.55313 7.425 6.85938 7.16875 7.11563C6.9125 7.37188 6.60625 7.50313 6.24375 7.50313Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\")}.partner-details__website::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.61587 2.96889C2.61587 2.75109 2.79633 2.57062 3.01413 2.57062C3.23192 2.57062 3.41238 2.75109 3.41238 2.96889C3.41238 3.18669 3.23192 3.36716 3.01413 3.36716C2.79633 3.36716 2.61587 3.18669 2.61587 2.96889ZM4.21512 2.96889C4.21512 2.75109 4.39558 2.57062 4.61338 2.57062C4.83117 2.57062 5.01163 2.75109 5.01163 2.96889C5.01163 3.18669 4.83117 3.36716 4.61338 3.36716C4.39558 3.36716 4.21512 3.18669 4.21512 2.96889ZM5.81438 2.96889C5.81438 2.75109 5.99484 2.57062 6.21264 2.57062C6.43043 2.57062 6.61089 2.75109 6.61089 2.96889C6.61089 3.18669 6.43043 3.36716 6.21264 3.36716C5.99484 3.36716 5.81438 3.18669 5.81438 2.96889ZM17.2518 .697559H1.19085C.811258 .697559 .506348 1.0025 .506348 1.38209V14.6179C.506348 14.9975 .811258 15.3024 1.19085 15.3024H17.2518C17.6314 15.3024 17.9363 14.9975 17.9363 14.6179V1.38209C17.9363 1.0025 17.6314 .697559 17.2518 .697559ZM16.5673 2.06035V3.90853H1.86914V2.06035H16.5673ZM1.86914 13.9334V4.78593H16.5673V13.9334H1.86914Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\")}#partnerSidebar{border-radius:4px;background-color:#fff;padding:24px 24px 32px;border-bottom:6px solid #29b5e8}#partnerSidebar h5,.newsletter-disclaimer p{font-size:14px!important}#partnerSidebar ul{margin-top:0;list-style-type:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}#partnerSidebar li{border:1px solid;border-radius:2px;padding:0 4px!important;font-size:11px!important;letter-spacing:.25px;text-transform:uppercase}div.snowflake-partner-hero-card{width:100%;margin:0}.partner-details__logo{max-width:380px;margin:0 auto}@media screen and (max-width:767px){.left-alignment .hp-hero__subheadline{margin-left:auto;margin-right:auto}.left-alignment .hp-hero__headline .snowflake-title-v2-line,.left-alignment .hp-hero__subheadline .snowflake-title-v2-line{text-align:center}.hero--home__inner .snowflake-flexible-column-container-items-top-padding-large{padding-top:var(--spacing-02)}.section--logo-bar\u003E.snowflake-flexible-column-container-items{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:8px}.section--logo-bar\u003E.snowflake-flexible-column-container-items\u003Ediv{width:calc(33.33% - 8px)}.partner-sidebar__mobile-expand{display:inline-block;color:#249edc;border-color:#249edc!important}#partnerSidebar li:nth-child(n+6),.summit-nav__links .snowflake-button-tertiary{display:none}.sc-body__sidebar{background-color:#f6f9fa;padding:24px}.sc-body__content{padding:0 24px 24px}.summit-speaker-card .snowflake-card-v2-advanced-content{padding:24px}}#partnerResources h6,.snowflake-tabs-navigation-item p.body-1{font-size:16px!important}#partnerResources .section--resource-hub{padding:0 16px}#partnerResources .section--resource-hub a,.bwalignl{text-align:left}@media screen and (max-width:1023px){.hero--workload .snowflake-hero-system-media-container{width:100%}}.section--timely-content .snowflake-content-chip,.snowflake-mega-nav-dropdown-footer-wrapper{align-items:center}.section--timely-content .snowflake-content-chip-image{max-width:94px}.section--timely-content .snowflake-content-chip-image__inner{line-height:0}.section--timely-content .snowflake-content-chip-image__image{aspect-ratio:1;height:auto}.section--workload-overview .workload-overview__headline{max-width:280px;margin:0 auto}#industryPartnerSlider .swiper-slide{margin-top:0!important;padding:0 12px}#industryPartnerSlider .snowflake-tabs-navigation-item{margin-left:0!important;margin-right:0!important}#industryPartnerSlider .snowflake-premium-content-banner-background-grad-white .snowflake-premium-content-banner{box-shadow:none}#industryPartnerSlider .logo-slider__slide .aem-container{display:flex;padding:0 8px!important;flex-wrap:wrap;gap:16px!important;justify-content:center}#industryPartnerSlider .logo-slider__slide .aem-container\u003Ediv{width:48%;max-width:200px}#useCaseTabs{padding-top:24px;padding-bottom:24px;padding-right:24px}#useCaseTabs .tab-content.is-active{display:block}#useCaseTabs .vert-tab{border-bottom:1px solid #a0bbcc;padding-bottom:16px}#useCaseTabs .vert-tab p{display:inline-block}#useCaseTabs .vert-tab p:hover{cursor:pointer}#useCaseTabs .vert-tab p,#useCaseTabs .vert-tab.is-active p.not-active{color:#249edc}#useCaseTabs .vert-tab p.is-active,#useCaseTabs .vert-tab.is-active p{color:#000}#industryPlatformSection{background-image:url(/adobe/dynamicmedia/deliver/dm-aid--db074ad5-7122-4c51-87a3-76c3aa466182/double-arrow-bg%403x.png);background-repeat:no-repeat}.snowflake-text p.featured-quote__source{font-weight:900!important;text-transform:uppercase;font-size:16px!important;margin-top:2rem!important}.snowflake-text p.featured-quote__title{margin-top:0!important;font-size:16px!important}.snowflake-case-study-card-logo img{width:auto!important;height:100px!important;transform:translateX(-15%)}.snowflake-quote-item-quote-text{font-weight:600!important}#customerStoryStatsInner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row}#customerStoryStat1,#customerStoryStat2{max-width:240px}#storyHighlights{border-radius:4px;padding:1rem}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line,.summit-pricing-block__tile .black-blue-text-color .snowflake-title-v2-line{color:#000!important}.snowflake-youtube-embedded-wrapper{border-radius:var(--small-border-radius)}#arcticNavItem::before,#offset::before,#open-source::before{color:var(--text-05);font-family:Texta,sans-serif!important}#offset,.sc-architecture-caption{margin-top:16px}.hero--press .snowflake-title-v2-line{text-transform:none!important}@media screen and (min-width:768px){.subpage-timely-content__inner\u003E.snowflake-flexible-column-container-items{box-shadow:0 10px 20px 0 rgb(152 162 179 / .1),0 2px 6px 0 rgb(152 162 179 / .25);padding:var(--spacing-04);border-radius:4px;overflow:hidden}#partnerLogoSquare{padding:0 0 0 48px}.hero--workload .snowflake-container{max-width:1440px;margin:0 auto!important;align-items:center}#industryPartnerSlider.snowflake-flexible-column-container-2-column-40-60\u003E.snowflake-flexible-column-container-items{grid-template-columns:minmax(40%,4fr) minmax(0,6fr)}#industryPartnerSlider .swiper-slide{padding:0 24px}.sc-body{padding:48px}.sc-body\u003E.snowflake-flexible-column-container-items{grid-template-columns:7fr 3fr;gap:124px}}.snowflake-button-container.has-icon{display:inline-flex;justify-content:center;align-items:center;text-align:left}.snowflake-button-container.has-icon::before{content:\"\";display:inline-block;width:20px;height:20px;margin-right:12px;background-size:contain;background-repeat:no-repeat;background-position:center}.snowflake-button-container.is-video::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.28663C13.2523 1.28663 16.7134 4.74768 16.7134 9C16.7134 13.2523 13.2523 16.7134 9 16.7134C4.74768 16.7198 1.28663 13.2588 1.28663 9C1.28663 4.74124 4.74768 1.28663 9 1.28663ZM9 0C4.0336 0 0 4.0336 0 9C0 13.9664 4.0336 18 9 18C13.9728 18 18 13.9664 18 9C18 4.0336 13.9728 0 9 0Z' fill='white'/%3E%3Cpath d='M7.75106 6.18211C7.42941 6.16925 7.16565 6.42658 7.16565 6.74823V11.2772C7.16565 11.7082 7.65457 11.9848 8.02126 11.7597L11.7975 9.4952C12.1578 9.27647 12.1578 8.74252 11.7975 8.52379L8.02126 6.25931C7.93763 6.21428 7.84756 6.18211 7.75106 6.18211Z' fill='white'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-github::before{background-image:url(\"data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 .651794C4.475 .651794 0 5.12679 0 10.6518C0 15.0768 2.8625 18.8143 6.8375 20.1393C7.3375 20.2268 7.525 19.9268 7.525 19.6643C7.525 19.4268 7.5125 18.6393 7.5125 17.8018C5 18.2643 4.35 17.1893 4.15 16.6268C4.0375 16.3393 3.55 15.4518 3.125 15.2143C2.775 15.0268 2.275 14.5643 3.1125 14.5518C3.9 14.5393 4.4625 15.2768 4.65 15.5768C5.55 17.0893 6.9875 16.6643 7.5625 16.4018C7.65 15.7518 7.9125 15.3143 8.2 15.0643C5.975 14.8143 3.65 13.9518 3.65 10.1268C3.65 9.03929 4.0375 8.13929 4.675 7.43929C4.575 7.18929 4.225 6.16429 4.775 4.78929C4.775 4.78929 5.6125 4.52679 7.525 5.81429C8.325 5.58929 9.175 5.47679 10.025 5.47679C10.875 5.47679 11.725 5.58929 12.525 5.81429C14.4375 4.51429 15.275 4.78929 15.275 4.78929C15.825 6.16429 15.475 7.18929 15.375 7.43929C16.0125 8.13929 16.4 9.02679 16.4 10.1268C16.4 13.9643 14.0625 14.8143 11.8375 15.0643C12.2 15.3768 12.5125 15.9768 12.5125 16.9143C12.5125 18.2518 12.5 19.3268 12.5 19.6643C12.5 19.9268 12.6875 20.2393 13.1875 20.1393C17.1375 18.8143 20 15.0643 20 10.6518C20 5.12679 15.525 .651794 10 .651794Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-quickstart::before{background-image:url(\"data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8489 2.79368H11.6439V2.38493C11.6439 1.71368 11.1451 .967427 10.4251 .967427H8.94762C8.80887 .359927 8.37387 .299927 7.89762 .299927H7.23012C6.85512 .299927 6.26637 .299927 6.08637 .967427H4.68387C3.94887 .967427 3.35637 1.74368 3.35637 2.38493V2.79368H1.15137C.738867 2.79368 .401367 3.13118 .401367 3.54368V20.2537C.401367 20.6662 .738867 21.0037 1.15137 21.0037H13.8489C14.2614 21.0037 14.5989 20.6662 14.5989 20.2537V3.54368C14.5989 3.13118 14.2614 2.79368 13.8489 2.79368ZM4.29387 2.38493C4.29387 2.18243 4.54137 1.90493 4.68387 1.90493H6.50262C6.76137 1.90493 6.97137 1.69493 6.97137 1.43618C6.97137 1.33868 6.97887 1.27868 6.98637 1.24118C7.05012 1.23368 7.15512 1.23368 7.23387 1.23368H7.90137C7.95012 1.23368 8.00637 1.23368 8.05137 1.23368C8.05512 1.27868 8.05887 1.34243 8.05887 1.43243C8.05887 1.69118 8.26887 1.90118 8.52762 1.90118H10.4289C10.5301 1.90118 10.7101 2.14493 10.7101 2.38118V2.78993H4.29762V2.38118L4.29387 2.38493ZM13.0989 19.4999H1.90137V4.29368H13.0989V19.5037V19.4999Z' fill='%23249EDC'/%3E%3Cpath d='M3.82512 16.0424H11.1751C11.4339 16.0424 11.6439 15.8324 11.6439 15.5736V6.88486C11.6439 6.62611 11.4339 6.41611 11.1751 6.41611H3.82512C3.56637 6.41611 3.35637 6.62611 3.35637 6.88486V15.5736C3.35637 15.8324 3.56637 16.0424 3.82512 16.0424ZM4.29387 15.1049V13.3686H10.7064V15.1049H4.29387ZM10.7101 7.35361V12.4311H4.29762V7.35361H10.7101Z' fill='%23249EDC'/%3E%3Cpath d='M6.16512 9.35989H8.83887C9.09762 9.35989 9.30762 9.14989 9.30762 8.89114C9.30762 8.63239 9.09762 8.42239 8.83887 8.42239H6.16512C5.90637 8.42239 5.69637 8.63239 5.69637 8.89114C5.69637 9.14989 5.90637 9.35989 6.16512 9.35989Z' fill='%23249EDC'/%3E%3Cpath d='M6.16512 11.3624H8.83887C9.09762 11.3624 9.30762 11.1524 9.30762 10.8937C9.30762 10.6349 9.09762 10.4249 8.83887 10.4249H6.16512C5.90637 10.4249 5.69637 10.6349 5.69637 10.8937C5.69637 11.1524 5.90637 11.3624 6.16512 11.3624Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-download::before{background-image:url(\"data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2017 17.1637H.798265C.364425 17.1637 0 16.7993 0 16.3655V12.3568C0 11.923 .364425 11.5585 .798265 11.5585C1.2321 11.5585 1.59653 11.923 1.59653 12.3568V15.5498H14.4035V12.3568C14.4035 11.923 14.7679 11.5585 15.2017 11.5585C15.6356 11.5585 16 11.923 16 12.3568V16.3655C16 16.7993 15.6529 17.1637 15.2017 17.1637Z' fill='%23249EDC'/%3E%3Cpath d='M7.94793 12.9642C7.84381 12.9642 7.73969 12.9468 7.63557 12.8947C7.34056 12.7733 7.14967 12.4783 7.14967 12.1485L7.18437 .938127C7.18437 .504287 7.5488 .139862 7.98264 .139862C8.41648 .139862 8.7809 .504287 8.7809 .938127L8.7462 10.257L12.8416 6.33509C13.154 6.02273 13.6746 6.04008 13.9696 6.35244C14.282 6.66481 14.2646 7.18542 13.9523 7.48043L8.50325 12.7386C8.36442 12.8774 8.15617 12.9642 7.94793 12.9642Z' fill='%23249EDC'/%3E%3Cpath d='M7.94793 12.9642C7.73969 12.9642 7.54881 12.8947 7.39262 12.7386L2.03037 7.53249C1.718 7.22012 1.70065 6.71687 2.01301 6.40451C2.32538 6.09214 2.82863 6.07479 3.141 6.38715L8.50325 11.5932C8.81562 11.9056 8.83297 12.4088 8.52061 12.7212C8.36442 12.8774 8.15617 12.9642 7.94793 12.9642Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-expand::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64375 10.9125C6.9375 11.2062 6.93125 11.6812 6.64375 11.9687L2.57502 16H3.79375C4.20625 16 4.54376 16.3375 4.54376 16.75C4.54376 17.1625 4.20625 17.5 3.79375 17.5H.756264C.556264 17.5 .36876 17.4187 .22501 17.2812C.22501 17.2812 .206248 17.25 .193748 17.2375C.143748 17.1812 .100004 17.1125 .0625038 17.0437C.0375038 16.9687 .0187492 16.8937 .0187492 16.8187C.0187492 16.8 .0062561 16.7813 .0062561 16.7625V13.725C.0187561 13.3125 .356257 12.9875 .768757 12.9937C1.16876 13 1.48752 13.325 1.50002 13.725V14.9688L5.5875 10.9187C5.88125 10.6312 6.35 10.6312 6.64375 10.9187V10.9125ZM17.5063 .743732C17.5063 .543732 17.425 .356235 17.2875 .218735C17.2875 .218735 17.2562 .199998 17.2437 .193748C17.1875 .137498 17.1188 .0937347 17.0438 .0624847C16.9688 .0374847 16.8938 .0187492 16.8188 .0187492C16.8 .0187492 16.7813 .00623703 16.7625 .00623703H13.725C13.3125 .00623703 12.975 .343745 12.975 .756245C12.975 1.16874 13.3125 1.50623 13.725 1.50623H14.9688L11.1312 5.37498C10.8437 5.67498 10.8563 6.14999 11.1563 6.43124C11.45 6.71249 11.9063 6.70624 12.1938 6.43124L16.0125 2.575V3.79375C16.0125 4.20625 16.35 4.54372 16.7625 4.54372C17.175 4.54372 17.5125 4.20625 17.5125 3.79375V.756245L17.5063 .743732ZM16.7562 12.9688C16.3437 12.9688 16.0063 13.3063 16.0063 13.7188V14.8937L12.1938 10.925C11.9063 10.625 11.4375 10.6188 11.1375 10.9063C10.8375 11.1938 10.8313 11.6625 11.1188 11.9625L15 16.0062H13.7188C13.3063 16.0062 12.9688 16.3437 12.9688 16.7562C12.9688 17.1687 13.3063 17.5063 13.7188 17.5063H16.7562C16.85 17.5063 16.95 17.4875 17.0375 17.45C17.0875 17.425 17.1313 17.3937 17.175 17.3625C17.2063 17.3437 17.2438 17.325 17.275 17.3C17.3313 17.2375 17.375 17.1687 17.4125 17.1C17.4188 17.0875 17.4375 17.075 17.4438 17.0562C17.45 17.025 17.4563 16.9938 17.4625 16.9625C17.4813 16.9 17.5 16.8375 17.5 16.7687V13.725C17.5 13.3125 17.1687 12.975 16.7562 12.975V12.9688ZM.750008 4.53125C1.16251 4.53125 1.50002 4.19374 1.50002 3.78124V2.5L5.59376 6.43124C5.89376 6.71874 6.36251 6.70626 6.65001 6.41251C6.93751 6.11876 6.92501 5.64375 6.63126 5.35625L2.61251 1.49998H3.7875C4.2 1.49998 4.53751 1.16249 4.53751 .749989C4.53751 .337489 4.2 0 3.7875 0H.743752C.668752 0 .600004 .0187355 .531254 .0437355C.506254 .0499855 .481263 .0437477 .462513 .0562477C.443763 .0687477 .425015 .0812462 .406265 .0937462C.337515 .124996 .275004 .168741 .218754 .224991H.212498C.212498 .224991 .175 .28125 .15625 .3125C.11875 .3625 .0812477 .4125 .0562477 .46875C.0374977 .525 .0249992 .587499 .0187492 .643749C.0124992 .674999 0 .712482 0 .743732V3.78124C0 4.19374 .337508 4.53125 .750008 4.53125Z' fill='white'/%3E%3C/svg%3E%0A\")}@keyframes slow-scroll{100%{transform:translateY(-50%)}}.sc-hero{overflow:hidden;background-color:#212d35;background-repeat:repeat-y;background-image:url(\"data:image/svg+xml,%3Csvg width='389' height='17' viewBox='0 0 389 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.638672 7.80824L.638672 9.2566C.638672 9.52364 .85538 9.74024 1.12262 9.74024H2.57204C2.83928 9.74024 3.05598 9.52364 3.05598 9.2566V7.80824C3.05598 7.54119 2.83928 7.32472 2.57204 7.32472L1.12262 7.32472C.85538 7.32472 .638672 7.54119 .638672 7.80824Z' fill='url(%23paint0_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9639 7.80824V9.2566C10.9639 9.52364 11.1806 9.74024 11.4478 9.74024L12.8972 9.74024C13.1645 9.74024 13.3812 9.52364 13.3812 9.2566V7.80824C13.3812 7.54119 13.1645 7.32471 12.8972 7.32471L11.4478 7.32471C11.1806 7.32471 10.9639 7.54119 10.9639 7.80824Z' fill='url(%23paint1_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.2891 7.80823V9.2566C21.2891 9.52364 21.5058 9.74024 21.773 9.74024L23.2224 9.74024C23.4897 9.74024 23.7064 9.52364 23.7064 9.2566V7.80823C23.7064 7.54119 23.4897 7.32471 23.2224 7.32471L21.773 7.32471C21.5058 7.32471 21.2891 7.54119 21.2891 7.80823Z' fill='url(%23paint2_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.6143 7.80823V9.2566C31.6143 9.52364 31.831 9.74024 32.0982 9.74024H33.5476C33.8149 9.74024 34.0316 9.52364 34.0316 9.2566V7.80823C34.0316 7.54119 33.8149 7.32471 33.5476 7.32471L32.0982 7.32471C31.831 7.32471 31.6143 7.54119 31.6143 7.80823Z' fill='url(%23paint3_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.9395 7.80823V9.2566C41.9395 9.52364 42.1562 9.74024 42.4234 9.74024H43.8728C44.1401 9.74024 44.3568 9.52364 44.3568 9.2566V7.80823C44.3568 7.54119 44.1401 7.32471 43.8728 7.32471L42.4234 7.32471C42.1562 7.32471 41.9395 7.54119 41.9395 7.80823Z' fill='url(%23paint4_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.5076 7.80823V9.2566C52.5076 9.52364 52.7243 9.74024 52.9916 9.74024H54.441C54.7082 9.74024 54.9249 9.52364 54.9249 9.2566V7.80823C54.9249 7.54119 54.7082 7.32471 54.441 7.32471L52.9916 7.32471C52.7243 7.32471 52.5076 7.54119 52.5076 7.80823Z' fill='url(%23paint5_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M62.8331 7.80823V9.2566C62.8331 9.52364 63.0493 9.74024 63.3165 9.74024H64.7664C65.0332 9.74024 65.2504 9.52364 65.2504 9.2566V7.80823C65.2504 7.54119 65.0332 7.32471 64.7664 7.32471L63.3165 7.32471C63.0493 7.32471 62.8331 7.54119 62.8331 7.80823Z' fill='url(%23paint6_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.1583 7.80823V9.2566C73.1583 9.52364 73.3745 9.74024 73.6417 9.74024H75.0916C75.3584 9.74024 75.5756 9.52364 75.5756 9.2566V7.80823C75.5756 7.54119 75.3584 7.32471 75.0916 7.32471L73.6417 7.32471C73.3745 7.32471 73.1583 7.54119 73.1583 7.80823Z' fill='url(%23paint7_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M83.4835 7.80823V9.2566C83.4835 9.52364 83.6997 9.74024 83.9669 9.74024H85.4168C85.6836 9.74024 85.9008 9.52364 85.9008 9.2566V7.80823C85.9008 7.54119 85.6836 7.32471 85.4168 7.32471L83.9669 7.32471C83.6997 7.32471 83.4835 7.54119 83.4835 7.80823Z' fill='url(%23paint8_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M93.8087 7.80823V9.2566C93.8087 9.52364 94.0249 9.74024 94.2921 9.74024H95.742C96.0088 9.74024 96.226 9.52364 96.226 9.2566V7.80823C96.226 7.54119 96.0088 7.32471 95.742 7.32471L94.2921 7.32471C94.0249 7.32471 93.8087 7.54119 93.8087 7.80823Z' fill='url(%23paint9_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M104.134 7.80823V9.2566C104.134 9.52364 104.35 9.74024 104.617 9.74024H106.067C106.334 9.74024 106.551 9.52364 106.551 9.2566V7.80823C106.551 7.54119 106.334 7.32471 106.067 7.32471L104.617 7.32471C104.35 7.32471 104.134 7.54119 104.134 7.80823Z' fill='url(%23paint10_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M114.702 7.80823V9.2566C114.702 9.52364 114.918 9.74024 115.185 9.74024L116.635 9.74024C116.902 9.74024 117.119 9.52364 117.119 9.25659V7.80823C117.119 7.54119 116.902 7.32471 116.635 7.32471L115.185 7.32471C114.918 7.32471 114.702 7.54119 114.702 7.80823Z' fill='url(%23paint11_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M125.027 7.80823V9.25659C125.027 9.52364 125.243 9.74024 125.511 9.74024L126.961 9.74024C127.227 9.74024 127.445 9.52364 127.445 9.25659V7.80823C127.445 7.54119 127.227 7.32471 126.961 7.32471L125.511 7.32471C125.243 7.32471 125.027 7.54119 125.027 7.80823Z' fill='url(%23paint12_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M135.352 7.80823V9.25659C135.352 9.52364 135.569 9.74024 135.836 9.74024H137.286C137.553 9.74024 137.77 9.52364 137.77 9.25659V7.80823C137.77 7.54119 137.553 7.32471 137.286 7.32471L135.836 7.32471C135.569 7.32471 135.352 7.54119 135.352 7.80823Z' fill='url(%23paint13_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M145.678 7.80823V9.25659C145.678 9.52364 145.894 9.74024 146.161 9.74024H147.611C147.878 9.74024 148.095 9.52364 148.095 9.25659V7.80823C148.095 7.54119 147.878 7.32471 147.611 7.32471L146.161 7.32471C145.894 7.32471 145.678 7.54119 145.678 7.80823Z' fill='url(%23paint14_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M156.003 7.80823V9.25659C156.003 9.52364 156.219 9.74024 156.486 9.74024H157.936C158.203 9.74024 158.42 9.52364 158.42 9.25659V7.80823C158.42 7.54119 158.203 7.32471 157.936 7.32471L156.486 7.32471C156.219 7.32471 156.003 7.54119 156.003 7.80823Z' fill='url(%23paint15_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M166.328 7.80823V9.25659C166.328 9.52363 166.544 9.74024 166.811 9.74024H168.261C168.528 9.74024 168.745 9.52363 168.745 9.25659V7.80823C168.745 7.54119 168.528 7.32471 168.261 7.32471L166.811 7.32471C166.544 7.32471 166.328 7.54119 166.328 7.80823Z' fill='url(%23paint16_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M176.896 7.80823V9.25659C176.896 9.52363 177.112 9.74023 177.38 9.74023H178.83C179.096 9.74023 179.313 9.52363 179.313 9.25659V7.80823C179.313 7.54119 179.096 7.32471 178.83 7.32471L177.38 7.32471C177.112 7.32471 176.896 7.54119 176.896 7.80823Z' fill='url(%23paint17_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M187.221 7.80823V9.25659C187.221 9.52363 187.438 9.74023 187.705 9.74023H189.155C189.421 9.74023 189.639 9.52363 189.639 9.25659V7.80823C189.639 7.54119 189.421 7.32471 189.155 7.32471L187.705 7.32471C187.438 7.32471 187.221 7.54119 187.221 7.80823Z' fill='url(%23paint18_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M199.639 7.80824V9.2566C199.639 9.52364 199.855 9.74024 200.123 9.74024H201.572C201.839 9.74024 202.056 9.52364 202.056 9.2566V7.80824C202.056 7.54119 201.839 7.32472 201.572 7.32472L200.123 7.32472C199.855 7.32472 199.639 7.54119 199.639 7.80824Z' fill='url(%23paint19_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M209.964 7.80824V9.2566C209.964 9.52364 210.181 9.74024 210.448 9.74024L211.897 9.74024C212.164 9.74024 212.381 9.52364 212.381 9.2566V7.80824C212.381 7.54119 212.164 7.32471 211.897 7.32471L210.448 7.32471C210.181 7.32471 209.964 7.54119 209.964 7.80824Z' fill='url(%23paint20_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M220.289 7.80823V9.2566C220.289 9.52364 220.506 9.74024 220.773 9.74024L222.222 9.74024C222.49 9.74024 222.706 9.52364 222.706 9.2566V7.80823C222.706 7.54119 222.49 7.32471 222.222 7.32471L220.773 7.32471C220.506 7.32471 220.289 7.54119 220.289 7.80823Z' fill='url(%23paint21_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M230.614 7.80823V9.2566C230.614 9.52364 230.831 9.74024 231.098 9.74024H232.548C232.815 9.74024 233.032 9.52364 233.032 9.2566V7.80823C233.032 7.54119 232.815 7.32471 232.548 7.32471L231.098 7.32471C230.831 7.32471 230.614 7.54119 230.614 7.80823Z' fill='url(%23paint22_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M240.939 7.80823V9.2566C240.939 9.52364 241.156 9.74024 241.423 9.74024H242.873C243.14 9.74024 243.357 9.52364 243.357 9.2566V7.80823C243.357 7.54119 243.14 7.32471 242.873 7.32471L241.423 7.32471C241.156 7.32471 240.939 7.54119 240.939 7.80823Z' fill='url(%23paint23_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M251.508 7.80823V9.2566C251.508 9.52364 251.724 9.74024 251.992 9.74024H253.441C253.708 9.74024 253.925 9.52364 253.925 9.2566V7.80823C253.925 7.54119 253.708 7.32471 253.441 7.32471L251.992 7.32471C251.724 7.32471 251.508 7.54119 251.508 7.80823Z' fill='url(%23paint24_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M261.833 7.80823V9.2566C261.833 9.52364 262.049 9.74024 262.317 9.74024H263.766C264.033 9.74024 264.25 9.52364 264.25 9.2566V7.80823C264.25 7.54119 264.033 7.32471 263.766 7.32471L262.317 7.32471C262.049 7.32471 261.833 7.54119 261.833 7.80823Z' fill='url(%23paint25_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M272.158 7.80823V9.2566C272.158 9.52364 272.374 9.74024 272.642 9.74024H274.092C274.358 9.74024 274.576 9.52364 274.576 9.2566L274.576 7.80823C274.576 7.54119 274.358 7.32471 274.092 7.32471L272.642 7.32471C272.374 7.32471 272.158 7.54119 272.158 7.80823Z' fill='url(%23paint26_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M282.483 7.80823V9.2566C282.483 9.52364 282.7 9.74024 282.967 9.74024H284.417C284.684 9.74024 284.901 9.52364 284.901 9.2566V7.80823C284.901 7.54119 284.684 7.32471 284.417 7.32471L282.967 7.32471C282.7 7.32471 282.483 7.54119 282.483 7.80823Z' fill='url(%23paint27_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M292.809 7.80823L292.809 9.2566C292.809 9.52364 293.025 9.74024 293.292 9.74024H294.742C295.009 9.74024 295.226 9.52364 295.226 9.2566V7.80823C295.226 7.54119 295.009 7.32471 294.742 7.32471L293.292 7.32471C293.025 7.32471 292.809 7.54119 292.809 7.80823Z' fill='url(%23paint28_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M303.134 7.80823L303.134 9.2566C303.134 9.52364 303.35 9.74024 303.617 9.74024H305.067C305.334 9.74024 305.551 9.52364 305.551 9.2566V7.80823C305.551 7.54119 305.334 7.32471 305.067 7.32471L303.617 7.32471C303.35 7.32471 303.134 7.54119 303.134 7.80823Z' fill='url(%23paint29_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M313.702 7.80823L313.702 9.2566C313.702 9.52364 313.918 9.74024 314.185 9.74024L315.635 9.74024C315.902 9.74024 316.119 9.52364 316.119 9.25659V7.80823C316.119 7.54119 315.902 7.32471 315.635 7.32471L314.185 7.32471C313.918 7.32471 313.702 7.54119 313.702 7.80823Z' fill='url(%23paint30_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M324.027 7.80823V9.25659C324.027 9.52364 324.243 9.74024 324.511 9.74024L325.961 9.74024C326.227 9.74024 326.445 9.52364 326.445 9.25659V7.80823C326.445 7.54119 326.227 7.32471 325.961 7.32471L324.511 7.32471C324.243 7.32471 324.027 7.54119 324.027 7.80823Z' fill='url(%23paint31_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M334.352 7.80823V9.25659C334.352 9.52364 334.569 9.74024 334.836 9.74024H336.286C336.553 9.74024 336.77 9.52364 336.77 9.25659L336.77 7.80823C336.77 7.54119 336.553 7.32471 336.286 7.32471L334.836 7.32471C334.569 7.32471 334.352 7.54119 334.352 7.80823Z' fill='url(%23paint32_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M344.678 7.80823V9.25659C344.678 9.52364 344.894 9.74024 345.161 9.74024H346.611C346.878 9.74024 347.095 9.52364 347.095 9.25659L347.095 7.80823C347.095 7.54119 346.878 7.32471 346.611 7.32471L345.161 7.32471C344.894 7.32471 344.678 7.54119 344.678 7.80823Z' fill='url(%23paint33_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M355.003 7.80823V9.25659C355.003 9.52364 355.219 9.74024 355.486 9.74024H356.936C357.203 9.74024 357.42 9.52364 357.42 9.25659L357.42 7.80823C357.42 7.54119 357.203 7.32471 356.936 7.32471L355.486 7.32471C355.219 7.32471 355.003 7.54119 355.003 7.80823Z' fill='url(%23paint34_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M365.328 7.80823V9.25659C365.328 9.52363 365.544 9.74024 365.811 9.74024H367.261C367.528 9.74024 367.745 9.52363 367.745 9.25659V7.80823C367.745 7.54119 367.528 7.32471 367.261 7.32471L365.811 7.32471C365.544 7.32471 365.328 7.54119 365.328 7.80823Z' fill='url(%23paint35_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M375.896 7.80823V9.25659C375.896 9.52363 376.112 9.74023 376.38 9.74023H377.83C378.096 9.74023 378.313 9.52363 378.313 9.25659V7.80823C378.313 7.54119 378.096 7.32471 377.829 7.32471L376.38 7.32471C376.112 7.32471 375.896 7.54119 375.896 7.80823Z' fill='url(%23paint36_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M386.221 7.80823V9.25659C386.221 9.52363 386.438 9.74023 386.705 9.74023H388.155C388.421 9.74023 388.639 9.52363 388.639 9.25659V7.80823C388.639 7.54119 388.421 7.32471 388.155 7.32471L386.705 7.32471C386.438 7.32471 386.221 7.54119 386.221 7.80823Z' fill='url(%23paint37_linear_8295_70635)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint16_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint17_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint18_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint19_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint20_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint21_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint22_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint23_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint24_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint25_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint26_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint27_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint28_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint29_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint30_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint31_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint32_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint33_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint34_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint35_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint36_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint37_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A\")}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:first-child{position:relative;z-index:3}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:absolute;height:100%;width:100%;top:0;left:-24px}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child::before{content:\"\";display:block;z-index:1;position:absolute;top:-64px;left:0;width:150%;height:calc(100% + 160px);background-color:rgb(32 44 53 / .9)}.sc-body__content .heading-3-v2,.sc-hero__headline .heading-1-v2{text-transform:none}.sc-body__content span.snowflake-image-caption{display:block!important;font-style:italic}.sc-body__content .snowflake-text p+ul{margin-top:24px!important;padding-left:16px!important}.white-blue-text-color .snowflake-title-v2.solution-center-hero__certification .snowflake-typographyv2\u003Espan.snowflake-title-v2-line{color:#e9eaeb!important;font-size:16px}.white-blue-text-color .snowflake-title-v2.solution-center-hero__certification.is-large .snowflake-typographyv2\u003Espan.snowflake-title-v2-line{color:#fff!important;font-size:18px}.solution-center-hero__certification\u003E.snowflake-title-v2-line\u003Espan:first-child{display:flex;justify-content:flex-start;align-items:center;gap:8px}.solution-center-hero__certification\u003E.snowflake-title-v2-line\u003Espan:first-child::before{content:\"\";display:inline-block;width:16px;height:16px;background-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0C3.58146 0 0 3.58146 0 8C0 12.4185 3.58146 16 8 16C12.4185 16 16 12.4185 16 8C16 3.58146 12.4185 0 8 0ZM12.7184 5.91984L7.33471 11.3026C7.31293 11.3244 7.31293 11.3454 7.29198 11.3454L7.20653 11.4308C6.94933 11.688 6.54132 11.7525 6.21962 11.6235C6.11238 11.5808 6.00514 11.5163 5.9197 11.4308L5.83425 11.3454C5.83425 11.3454 5.83425 11.3236 5.81246 11.3236L3.28149 8.79347C2.93799 8.44997 2.93799 7.87107 3.28149 7.50664L3.36694 7.42119C3.71044 7.07769 4.28934 7.07769 4.65377 7.42119L6.58401 9.35143L11.3877 4.5477C11.7312 4.2042 12.3101 4.2042 12.6746 4.5477L12.76 4.63315C13.0826 4.99758 13.0828 5.55541 12.7184 5.91984Z' fill='%230E8A16'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;background-color:#fff;border-radius:100%}.sc-hero__byline{padding-top:8px}.sc-hero__byline p{color:#e2e2e2;margin-top:0!important}.sc-hero pre[class*=language-]{overflow:visible}.snowflake-code-snippet,.snowflake-code-snippet code,.snowflake-code-snippet pre{font-size:16px}.sc-hero__code-snippet:not(pre)\u003Ecode[class*=language-],.sc-hero__code-snippet pre[class*=language-]{background:0 0}.sc-hero__code-snippet{opacity:.8;background-color:transparent!important;position:absolute;top:0;right:0;width:100%;animation:240s linear 1s forwards slow-scroll}.sc-hero__button-container .snowflake-flexible-column-container-items{padding:0 0 24px;margin-top:-8px;margin-left:24px}.sc-sidebar__partner-logo{width:100%;max-width:140px;margin-top:8px}.sc-sidebar__partner-logo .cmp-image__image{border-radius:0}.sc-tag-cluster.snowflake-text ul{list-style-type:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}.sc-tag-cluster.snowflake-text li{color:#373f41;border-radius:4px;display:inline-block;padding:6px;text-transform:uppercase;letter-spacing:1px;font-size:12px!important;line-height:12px!important;margin:0!important;background-color:#f3f3f3}.sc-body .share-icon svg{height:24px;cursor:pointer}.sc-body .share-icon svg:hover path{fill:var(--ui-02)}.sc-overview__webinar-promo-banner{align-items:center;border:1px solid #ccc;padding:var(--spacing-02)}.sc-overview__webinar-promo-banner .snowflake-content-chip-image{max-width:32px;margin-right:var(--spacing-02);line-height:0}.sc-overview__webinar-promo-banner .snowflake-content-chip-image__image,.summit-speaker-card .snowflake-card-v2-advanced-image__image{aspect-ratio:1}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .heading-5-v2{font-size:14px;font-family:Lato,sans-serif}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line:not(:first-child){font-weight:400}.sc-overview__webinar-promo-banner .snowflake-content-chip-button .snowflake-button-container{font-size:14px!important}.diagram-group__button{position:absolute;bottom:24px;right:24px;background-color:#212c35!important}.section--mountains-bottom,.summit-hp-hero{position:relative}.sc-cert-banner{background-color:#212d35;border-radius:8px;padding:24px;overflow:hidden}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;align-items:center}:root{--text-secondary:#706f6f;--summit-bg-ltblue:#eaf8fd;--summit-bg-blue:#249edc;--summit-border:#d2d1d4;--summit-border-radius:8px;--summit-card-padding:32px;--summit-card-padding-sm:28px}.section--mountains-bottom::after,.section--mountains-bottom::before{content:\"\";display:block;position:absolute;bottom:-1px;max-width:400px;background-size:100% auto;height:100%;width:30%;line-height:0;background-repeat:no-repeat}.button-group\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center;align-items:center}.button-group\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;margin:0 8px!important}.button-group .snowflake-button-container{font-family:Texta,sans-serif}.section--summit-bg-ltblue{background-color:var(--summit-bg-ltblue)}.section--summit-bg-blue,.summit-hero-secondary{background-color:var(--summit-bg-blue)}.section--mountains-bottom::before{left:0;background-image:url(\"data:image/svg+xml,%3Csvg width='402' height='309' viewBox='0 0 402 309' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M401.523 308.761H0V0L181.63 182.431L228.479 135.531L401.523 308.761Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\");background-position:bottom left}.section--mountains-bottom::after{right:0;background-image:url(\"data:image/svg+xml,%3Csvg width='402' height='309' viewBox='0 0 402 309' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 308.761H401.523V0L219.893 182.431L173.044 135.531L0 308.761Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\");background-position:bottom right}.summit-hp-hero{overflow:hidden}.summit-hero__bg-video{position:absolute;top:50%;left:50%;width:120%;height:100%;opacity:.3;transform:translate(-50%,-50%)}.summit-hero__bg-svg,.summit-prefooter__bg-image,.summit-secondary-hero__bg-image{position:absolute;bottom:0;left:0;width:100%}.summit-hp-promo-banner__headline .heading-4-v2{font-weight:900}.summit-hero-secondary .hero-lottie__left{position:absolute;bottom:0;left:0;width:30%;line-height:0}.summit-timeline__card::after,.summit-timeline__card::before{bottom:0;left:50%;position:absolute;display:block;background-color:var(--ui-01);content:\"\"}.summit-hero-secondary .snowflake-text p{font-size:24px!important;line-height:32px!important;max-width:720px;margin:0 auto}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:center}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;max-width:25%}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:1px solid #fff}.summit-timeline__card{border:1px solid var(--summit-border);border-radius:var(--summit-border-radius);padding:var(--summit-card-padding);position:relative;background-color:#fff}.summit-timeline__card::before{width:20px;height:20px;border-radius:100%;transform:translate(-50%,50%)}.summit-timeline__card::after{width:3px;height:50px;transform:translate(-50%,100%)}.summit-timeline-card__icon{width:48px;height:48px}.summit-timeline-card__headline .heading-3-v2{font-size:32px}.faq-group{border:1px solid var(--ui-12);border-radius:4px;background-color:#fff}.faq-group__question{padding:24px}.faq-group__question:hover{color:var(--ui-01);cursor:pointer}.faq-group__question .heading-4-v2,.faq-group__question .heading-5-v2{position:relative;padding-right:64px}.faq-group__question .heading-4-v2::after,.faq-group__question .heading-5-v2::after{content:\"\";display:block;width:32px;height:32px;background-image:url(\"data:image/svg+xml,%3Csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.16 14.6807C14.2537 14.7957 14.3719 14.8884 14.506 14.952C14.64 15.0157 14.7866 15.0487 14.935 15.0487C15.0834 15.0487 15.2299 15.0157 15.3639 14.952C15.498 14.8884 15.6162 14.7957 15.71 14.6807V14.6807L28.51 2.00068C29.07 1.43068 29.07 .92068 28.51 .44068C27.95 -.0393204 27.43 -.11932 26.96 .44068L14.94 12.0007L2.99996 .45068C2.90725 .322624 2.7855 .218374 2.6447 .146483C2.50389 .0745926 2.34805 .0371094 2.18996 .0371094C2.03187 .0371094 1.87603 .0745926 1.73522 .146483C1.59442 .218374 1.47267 .322624 1.37996 .45068C.819961 .93068 .819961 1.45068 1.37996 2.01068L14.16 14.6807Z' fill='black'/%3E%3C/svg%3E%0A\");background-size:80% auto;background-repeat:no-repeat;background-position:center;position:absolute;top:-2px;right:0;transition:.3s 150ms}.faq-group__question .heading-5-v2::after{top:-4px}.faq-group__answer{max-height:0;overflow:hidden;width:95%;padding:0 24px;transition:.5s}.faq-group__answer\u003Espan{display:block;padding-bottom:24px}.is-open .faq-group__answer{max-height:600px;transition:1s}.is-open .faq-group__question .heading-4-v2::after,.is-open .faq-group__question .heading-5-v2::after{transform:rotate(180deg);transition:.3s}.summit-agenda{box-shadow:2px 4px 10px 0 rgb(156 156 156 / .52);border-radius:8px;background-color:#fff;max-width:980px;margin-left:auto;margin-right:auto;padding:40px;width:90%}.agenda-item{border-radius:8px;background-color:#d4f0fa;padding:16px;border-left:4px solid var(--ui-01);position:relative}.summit-pricing-block__tile.is-past,.summit-pricing-block__tile.is-upcoming{pointer-events:none;border-color:#d2d1d4}p.agenda-item__time{width:25%;font-family:Texta!important;font-size:32px!important;font-weight:900!important;text-transform:uppercase!important;max-width:140px}@media screen and (max-width:991px){#partnerResources .section--resource-hub .snowflake-button-link .snowflake-button-container{font-size:14px!important;line-height:20px!important;margin-top:4px}#industryPartnerSlider\u003E.snowflake-flexible-column-container-items{display:flex;flex-direction:column}#industryPartnerSlider\u003E.snowflake-flexible-column-container-items\u003Ediv{width:100%}.sc-cert-banner__left{text-align:center}.sc-cert-banner__left .solution-center-hero__certification .snowflake-title-v2-line{justify-content:center}.summit-hero__bg-video{width:200%}.summit-leadership-grid .snowflake-flexible-column-container-items{grid-template-columns:repeat(2,1fr)}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:50%!important;max-width:50%!important}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:none!important}.summit-agenda{padding:24px}p.agenda-item__time{font-size:24px!important;width:auto;white-space:nowrap;padding-right:24px}}.agenda-item\u003Espan{display:flex;align-items:center}.summit-add-on-block,.summit-pricing-block{border:1px solid #d2d1d4;border-radius:8px;overflow:hidden;box-shadow:2px 4px 10px 0 rgb(156 156 156 / .52);background-color:#fff}.summit-add-on-block__content,.summit-pricing-block__content{padding:0 20px 20px}.summit-pricing-block__tile{padding:24px 20px;border-radius:4px;background:#fff;border:1px solid var(--ui-01);position:relative;transition:background-color .3s}.summit-pricing-block__tile:hover{background-color:var(--ui-01);transition:background-color .3s}.summit-pricing-block__tile.is-past{background-color:#d4f0fa}.summit-pricing-block__tile:hover .black-blue-text-color .snowflake-title-v2-line{color:#fff!important;transition:color .3s}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container::after,.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container::before,.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container::after,.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container::before,.summit-pricing-block__tile.is-past .snowflake-content-chip-button,.summit-pricing-block__tile.is-upcoming .snowflake-content-chip-button,.summit-speaker-card .snowflake-card-v2-advanced-tag-indicator{display:none}.summit-pricing-block__tile.is-past .black-blue-text-color .snowflake-title-v2-line{color:#7cc7eb!important}.summit-pricing-block__tile.is-upcoming .black-blue-text-color .snowflake-title-v2-line{color:#8c8c8c!important}.summit-pricing-block__aside{background-color:#d4f0fa;border:1px solid #d2d1d4;border-radius:8px;padding:24px;width:100%}.summit-pricing-block__aside li::marker{color:var(--ui-01)}.summit-pricing-block__aside-headline .heading-5-v2{font-weight:900;margin-bottom:12px}.summit-pricing-block__header{background:#000;padding:24px 40px}.summit-pricing-block__header .heading-4-v2{font-weight:900;letter-spacing:.5px}.bwwidth100,.snowflake-mega-nav-dropdown-footer-content,.summit-pricing-block__tile .black-blue-text-color{width:100%}.summit-pricing-block__tile .heading-5-v2{position:static}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:first-child{text-transform:uppercase;font-weight:900!important;letter-spacing:.25px;font-size:24px!important}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:nth-child(2){margin-top:8px;font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:last-child{font-weight:900!important;font-size:40px!important}.snowflake-mega-nav-nav-item\u003Ea:hover .snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title,.summit-pricing-block__tile:not(.is-upcoming):not(.is-past) .heading-5-v2 span.snowflake-title-v2-line:last-child{color:var(--ui-01)!important}.summit-pricing-block__tile:hover:not(.is-upcoming):not(.is-past) .heading-5-v2 span.snowflake-title-v2-line:last-child{color:#fff!important}.summit-pricing-block__tile.is-past .heading-5-v2 span.snowflake-title-v2-line:last-child{text-decoration:line-through}.summit-pricing-block__tile .snowflake-content-chip-button{margin-top:0;white-space:nowrap;display:none}.snowflake-card-v2-advanced.no-link{pointer-events:none!important}.snowpro-card{border:1px solid var(--summit-border);border-radius:var(--summit-border-radius);padding:var(--summit-card-padding-sm);display:flex;height:100%}.snowpro-card__headline{margin:24px 0 12px}.snowpro-card__pricing{margin-top:48px}.snowpro-card .snowflake-text .snowpro-card__price{color:var(--ui-01);font-weight:900;font-size:40px!important;font-family:Texta,sans-serif}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;flex-wrap:wrap}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:1px solid var(--summit-border)}.summit-stat-card{padding:0 40px}.summit-stat .heading-2-v2 .snowflake-title-v2-line:first-child{font-size:64px;line-height:52px;margin-bottom:8px}.summit-stat .heading-2-v2 .snowflake-title-v2-line:last-child{font-size:32px;line-height:30px;margin-bottom:16px}.summit-speaker-card .snowflake-card-v2-advanced-title{margin-bottom:var(--spacing-01)}.summit-add-on-card{padding:24px;border:1px solid #d2d1d4;border-radius:8px}.summit-add-on__subhead{padding-left:40px;padding-right:40px}.partner-card__logo-grid,.partner-card__logo-single{padding:40px}.partner-card__logo-grid .snowflake-image-container .cmp-image__image,.partner-card__logo-single .snowflake-image-container .cmp-image__image{border-radius:0;max-width:240px;margin:0 auto}.partner-card\u003E.container,.partner-card\u003E.container\u003E.aem-container,.partner-card\u003E.container\u003E.cmp-container{height:100%}.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;gap:24px;align-items:stretch}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:40px 24px;justify-content:center;align-items:center}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.3333% - 24px);margin:0!important}.partner-card{border-radius:8px;border:1px solid #d2d1d4;overflow:hidden;height:100%;background-color:#fff}.partner-card__header{padding:16px 24px;border-bottom:1px solid #d2d1d4}.partner-card__header.is-purple{background-color:#7d44cf}.partner-card__header h4{display:flex;flex-direction:row!important;align-items:center;gap:12px}.partner-card__header h4::before{vertical-align:middle;content:\"\";display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-image:url(\"data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0375 12.8374C20.1644 12.439 20.2172 12.0289 20.2077 11.6237C20.193 11.3305 20.1548 11.0373 20.0712 10.7441C19.8196 9.83306 19.223 9.01989 18.3294 8.50724L5.61817 1.2017C3.82388 .173815 1.53618 .784335 .506483 2.56804C-.533615 4.34915 .0797871 6.62351 1.87408 7.65398L8.97715 11.7427L1.87408 15.8201C.0797871 16.8527 -.531016 19.1271 .506483 20.9156C1.53618 22.6941 3.82388 23.302 5.61817 22.2746L18.3294 14.9643C19.1871 14.4728 19.7693 13.7027 20.0375 12.8374Z' fill='black'/%3E%3C/svg%3E%0A\")}.partner-card__header.is-purple h4::before{background-image:url(\"data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0375 12.8374C20.1644 12.439 20.2172 12.0289 20.2077 11.6237C20.193 11.3305 20.1548 11.0373 20.0712 10.7441C19.8196 9.83306 19.223 9.01989 18.3294 8.50724L5.61817 1.2017C3.82388 .173815 1.53618 .784335 .506483 2.56804C-.533615 4.34915 .0797871 6.62351 1.87408 7.65398L8.97715 11.7427L1.87408 15.8201C.0797871 16.8527 -.531016 19.1271 .506483 20.9156C1.53618 22.6941 3.82388 23.302 5.61817 22.2746L18.3294 14.9643C19.1871 14.4728 19.7693 13.7027 20.0375 12.8374Z' fill='white'/%3E%3C/svg%3E%0A\")}.sf-blue-mountains{background-size:90% auto;background-repeat:no-repeat;background-position:center bottom;background-image:url(\"data:image/svg+xml,%3Csvg width='1361' height='410' viewBox='0 0 1361 410' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1360.25 410L1065.53 114.309L976.256 203.875L773.049 0L364.393 410H1360.25Z' fill='%233AA8DF'/%3E%3Cpath d='M274.778 410L137.467 272.238L.15625 410H274.778Z' fill='%233AA8DF'/%3E%3C/svg%3E%0A\")}.bwalignr,.main-pr-body .bwalignr{text-align:right}.bwblockalignl{margin-left:0;margin-right:auto}.bwcellpmargin{margin-top:0;margin-bottom:0}.bwlistdisc{list-style-type:disc}.bwpadb3{padding-bottom:4px}.bwpadb4{padding-bottom:5px}.bwpadl0{padding-left:0}.bwpadl3{padding-left:15px}.bwpadl6{padding-left:30px}.bwpadl9{padding-left:45px}.bwpadl12{padding-left:60px}.bwpadr0{padding-right:0}.bwtablemarginb{margin-bottom:10px}.bwvertalignb{vertical-align:bottom}.bwvertalignt{vertical-align:top}.bwsinglebottom{border-bottom:1pt solid #000}.bwdoublebottom{border-bottom:2.25pt double #000}.bwwidth1{width:1%}.bwwidth2{width:2%}.bwwidth6{width:6%}.bwwidth7{width:7%}.bwwidth8{width:8%}.bwwidth10{width:10%}.bwwidth12{width:12%}.bwwidth32{width:32%}.bwwidth44{width:44%}.bwwidth72{width:72%}.bwwidth97{width:97%}.main-pr-body{font-size:18px;line-height:26px}.main-pr-body img{display:block;width:100%;height:auto!important;border-radius:var(--small-border-radius)}.main-pr-body table{width:100%;display:block}.main-pr-body tbody{background-color:#f7f7f7}.main-pr-body .bwsinglebottom{border-bottom:1pt solid #000!important}.main-pr-body td.bwwidth44{padding-right:40px}.main-pr-body .bw-release-story{font-family:Lato,sans-serif}.main-pr-body .bw-release-story sup,.snowflake-mega-nav-dropdown-header-content-right a{white-space:nowrap}.main-pr-body .bw-release-story\u003E*,.main-pr-body\u003Espan\u003E*{margin-bottom:2rem!important}.snowflake-text.main-pr-body tbody,.snowflake-text.main-pr-body tbody p{font-size:14px!important;line-height:20px!important;width:100%;display:block}.press-body .snowflake-flexible-column-container-items{gap:var(--spacing-08)}.about-snowflake{border:1px solid #ccc;background-color:var(--ui-background-05);padding:24px;border-radius:8px;margin-top:0}.about-snowflake__logo{max-width:140px;margin-top:16px}.hero--press .snowflake-hero-system-inner{max-width:1408px;margin:0 auto!important}#arcticNavItem{flex-direction:column}#arcticNavItem::before{content:\"Featured Open Source Technologies\";display:block;margin-top:48px;margin-bottom:24px;font-size:16px!important;line-height:16px!important;font-weight:800!important;text-transform:uppercase}@media screen and (min-width:768px){.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:relative;height:100%;top:auto;left:auto;width:auto}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child::before{background:linear-gradient(180deg,#202c35 -7.5%,#fff0 51.25%,#202c35 107.69%)}.sc-hero__byline\u003Espan{display:flex;flex-wrap:wrap}.sc-hero__byline p:not(:last-child)::after{content:\"|\";margin:0 12px;opacity:.5}.sc-hero__button-container .snowflake-flexible-column-container-items{position:absolute;bottom:0;padding:0;margin:0 24px 0 0}.sc-hero__button-container .hero-watch-the-demo{padding:12px 16px!important;float:right;margin-bottom:48px;background-color:rgb(35 45 54 / .8)}.summit-overview-stat{padding:0 40px}.summit-timeline{border-bottom:3px solid var(--ui-01);margin-bottom:64px}.summit-add-on-block__content,.summit-pricing-block__content{padding:0 40px 40px}#arcticNavItem::before{font-size:12px!important;margin-bottom:8px;margin-top:16px}.snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title{line-height:20px!important}.snowflake-card .heading-2.snowflake-title-line{font-size:24px!important;line-height:28px!important}}@media screen and (min-width:992px){.hp-hero__eyebrow a{gap:12px;margin-left:0;margin-right:0}.hp-hero__eyebrow a::after{content:\"\";background-image:url(\"data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.49134 5.79438C5.53447 5.75922 5.56923 5.71489 5.5931 5.66463C5.61697 5.61436 5.62935 5.55941 5.62935 5.50376C5.62935 5.44811 5.61697 5.39316 5.5931 5.34289C5.56923 5.29263 5.53447 5.2483 5.49134 5.21314L.736339 .413136C.522589 .203135 .331339 .203135 .151339 .413136C-.0286612 .623135 -.0586612 .818135 .151339 .994386L4.48634 5.50188L.155089 9.97938C.107068 10.0142 .0679743 10.0598 .0410153 10.1126C.0140562 10.1654 0 10.2238 0 10.2831C0 10.3424 .0140562 10.4009 .0410153 10.4537C.0679743 10.5065 .107068 10.5521 .155089 10.5869C.335089 10.7969 .530089 10.7969 .740089 10.5869L5.49134 5.79438Z' fill='black'/%3E%3C/svg%3E%0A\");display:inline-block;width:12px;height:12px;background-repeat:no-repeat;background-size:auto 100%;background-position:left center}.promo-banner--homepage{padding-top:32px}.homepage-banner-offset-container::after{height:50%}#storyHighlights{padding:2rem}.body-display-v2.snowflake-quote-item-quote-text{line-height:28px!important}.snowflake-hero-system-headline .heading-1-v2{line-height:48px;font-size:54px!important}.sc-overview__webinar-promo-banner .snowflake-content-chip-content{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .heading-5-v2{flex-direction:row}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line:not(:first-child)::before{content:\"|\";margin:0 6px}.sc-cert-banner{padding:40px}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{margin:0!important;width:50%}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;padding-right:24px}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{max-width:240px}.summit-pricing-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{width:70%;padding-left:40px}.summit-pricing-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{width:30%}.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.3333% - 24px);margin:0!important;display:flex}.summit-pricing-block__tile .snowflake-content-chip-content{display:flex;flex-direction:row;align-items:center;width:calc(100% - 200px)}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:last-child{position:absolute;top:50%;transform:translate(0,-50%);right:40px}.press-body\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:sticky;top:120px}.snowflake-mega-nav-navigation-title:hover{color:var(--ui-01)}}@media screen and (min-width:1024px){.about-snowflake{padding:28px}.about-snowflake__logo{max-width:none;padding:0 0 0 48px;margin-bottom:0}.hero--press .snowflake-hero-system-layout-70-30 .snowflake-hero-system-content-container{width:85%}.snowflake-hero-system{padding-bottom:var(--spacing-04);padding-top:var(--spacing-07)}.hero--press .display-2-v2{font-size:64px;line-height:56px}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container{flex-direction:row;flex-wrap:nowrap;align-items:center}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{max-width:280px}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;margin-bottom:0!important}#polarisNavItem{margin-top:40px}.snowflake-mega-nav-nav-item-description{line-height:18px!important}.snowflake-mega-nav-column-items{gap:var(--spacing-01);grid-gap:var(--spacing-01)}.snowflake-mega-nav-navigation-title{text-transform:none}}div[id*=blueIcon] .snowflake-mega-nav-nav-item-icon__inner{background:var(--ui-01);padding:8px}div[id*=blueIcon]:hover .snowflake-mega-nav-nav-item-icon__inner{background:var(--ui-01)!important}.snowflake-mega-nav-nav-item-icon__inner{border-radius:4px;background:var(--ui-background-05);padding:6px}.snowflake-mega-nav-nav-item:hover .snowflake-mega-nav-nav-item-icon__inner{background:#fff!important}.snowflake-mega-nav-nav-item-icon.snowflake-image-container{height:40px;width:40px}.snowflake-mega-nav-dropdown-footer-links\u003E.snowflake-button-link\u003E.snowflake-button-container{font-size:16px!important;font-family:Texta!important;font-weight:800!important}.snowflake-mega-nav-dropdown-footer-icon.snowflake-image-container{margin-right:8px;width:40px!important;height:40px!important}#viewAllCapabilities a:hover{background:0 0!important}#platformFooter .snowflake-title-v2 .snowflake-title-v2-line:last-child{font-family:Lato;font-size:14px;font-weight:500}#platformFooter .snowflake-mega-nav-dropdown-footer-links{flex-grow:1;justify-content:flex-end;align-items:center}#platformFooter .snowflake-mega-nav-dropdown-footer-content{flex-direction:row}#offset,#open-source{flex-direction:column;border-top:1px solid #ccc}#offset::before,#open-source::before{content:\" \";display:block;width:100%;font-weight:800!important;font-size:12px!important;line-height:14px;text-transform:uppercase;white-space:nowrap;margin-top:16px;margin-bottom:8px}#open-source::before{content:\"Open Source Technologies\"}.snowflake-mega-nav-dropdown-menu-close-button{margin:var(--spacing-04) 0 var(--spacing-03)}.snowflake-mega-nav-column{gap:var(--spacing-02)!important}.snowflake-mega-nav-nav-item\u003Ea{width:100%;margin-left:-8px;padding:8px;border-radius:4px}.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:var(--ui-background-05)}.snowflake-mega-nav-nav-item-description{margin-top:2px;display:block}#promobanner_overflowBottomDarkBlue::before{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:50%;background:#212d35}#promobanner_overflowTopDarkBlue::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:50%;background:#212d35}.overview-card\u003Ediv{box-shadow:0 0 14px 0 rgba(0,0,0,.10);background-color:#fff;border-radius:16px;overflow:hidden}.overview-card-text{padding:40px}.overview-card-image img{border-radius:0 !important}.overview-card-text h3,.overview-card-text .heading-3-v2{font-size:18px;line-height:1.1;margin-top:0}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"},"mega_header":{"additionalClasses":"heap-nav-header","layout":"SIMPLE","id":"container-681f5fe5e1","appliedCssClassNames":"snowflake-header-container white",":items":{"nav_mega":{"activeItem":"item_1719963657751_c_663444255","id":"tabs-700dbdef79",":type":"snowflake-site/components/nav/nav-mega",":items":{"item_1719963657751_c_663444255":{"id":"nav-dropdown-menu-4328d42a02","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-fec9c8acc1",":items":{"nav_column":{"additionalClasses":"nav-platform-sidebar","numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-f1477b55c4",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-48f3c41617","additionalClasses":"nav-item__platform-parent","linkDescription":"Sviluppa AI product, app e altro su una piattaforma completamente gestita e sicura che connette il tuo business a livello globale, indipendentemente dal tipo e dal volume dei tuoi dati.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/platform/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"La piattaforma Snowflake"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-031b55671e","additionalClasses":"nav-item nav-item--si","linkDescription":"Tutta la tua conoscenza aziendale. Il tuo enterprise agent di fiducia.","flag":"NOW GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/snowflake-cowork/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake CoWork"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_836345186":{"id":"nav-item-545ded15e2","additionalClasses":"blue-icon","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/analytics/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Analisi dei dati"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2":{"id":"nav-item-4b53455182","additionalClasses":"blue-icon","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/ai/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"AI"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_1314771042":{"id":"nav-item-9b8594f13e","additionalClasses":"blue-icon","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/data-engineering/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Data engineering"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634":{"id":"nav-item-67925db124","additionalClasses":"blue-icon","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/applications-and-collaboration/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"App e collaboration"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_2078501292":{"id":"nav-item-9891f3eed1","additionalClasses":"blue-icon","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/transactions/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Transazioni"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646","nav_item_copy","nav_item_copy_copy_2_836345186","nav_item_copy_copy_2","nav_item_copy_copy_2_1314771042","nav_item_copy_144634","nav_item_copy_copy_2_2078501292"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","navColumnTitle":"Funzionalità in primo piano","numberOfSubColumns":"two-columns","layout":"SIMPLE","id":"container-a973ecefc8",":items":{"nav_item_copy_218622610":{"id":"nav-item-c9fe9e64b5","propertiesId":"testID","linkDescription":"L’AI coding agent nativo Snowflake","flag":"NEW","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/product/snowflake-coco/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake CoCo"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_218622_509963949":{"id":"nav-item-3bd3a567b8","propertiesId":"testID","linkDescription":"Accesso immediato ai migliori LLM","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/cortex/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Cortex AI (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-c25ae72ca1","linkDescription":"Collaborazione che tutela la privacy","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/data-clean-rooms/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Data clean rooms (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590635":{"id":"nav-item-b2b576fe80","linkDescription":"Sorgenti dati di terze parti disponibili in pochi minuti","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/marketplace/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Marketplace (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-439823e993","linkDescription":"Librerie e ambienti di esecuzione del codice per Python e non solo","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/snowpark/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowpark (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_983061516":{"id":"nav-item-179049d895","linkDescription":"Framework per la trasformazione di script Python in web app","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/streamlit-in-snowflake/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Streamlit (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_2121336733":{"id":"nav-item-1e097ddc5c","linkDescription":"Ambiente di sviluppo interattivo per team dati e AI","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/notebooks/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Notebooks (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_218622":{"id":"nav-item-f13be09375","propertiesId":"testID","linkDescription":"Postgres open source eseguito su Snowflake","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/postgres/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Postgres (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-2418030844","propertiesId":"testID","linkDescription":"Trasferimento dei dati semplice","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/openflow/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Openflow (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_258535199":{"id":"nav-item-d75949f517","propertiesId":"workload-nav-1","linkDescription":"Sviluppo e distribuzione di app in modo nativo su Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/native-apps/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Native Apps (EN)"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_218622610","nav_item_copy_218622_509963949","nav_item_copy_1855651246","nav_item_copy_660590635","nav_item_copy_660590","nav_item_copy_660590_983061516","nav_item_copy_660590_2121336733","nav_item_copy_218622","nav_item","nav_item_258535199"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_676020780":{"numberOfSubColumns":"one-column","maxWidth":"300","layout":"SIMPLE","id":"container-5c7a2360b6",":items":{"nav_item_copy":{"id":"nav-item-ac57c56ad8","additionalClasses":"is-light-gray-icon","linkDescription":"Catalogo AI universale","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/horizon/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Horizon Catalog (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-5300d9ebb1","linkDescription":"UI centralizzata che ottimizza lo sviluppo di modelli e MLOps","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/snowflake-ml/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake ML (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_41538387":{"id":"nav-item-95acb31338","linkDescription":"Unifica i dati transazionali e analitici in Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/unistore/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Unistore (EN)"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy","nav_item_copy_660590","nav_item_41538387"],":type":"snowflake-site/components/nav/nav-column"}},":itemsOrder":["nav_column","nav_column_copy_copy","nav_column_676020780"],":type":"snowflake-site/components/nav/nav-column/nav-column-container"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Il prodotto"},"nav_dropdown_menu_2":{"id":"nav-dropdown-menu-79c1f360b1","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-7b4eb54666",":items":{"nav_column":{"navColumnTitle":"Settori","numberOfSubColumns":"one-column","minWidth":"280","layout":"SIMPLE","id":"container-33f78a3901","appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small",":items":{"nav_item":{"id":"nav-item-00711a9004","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/advertising-media-entertainment/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Pubblicità, media ed entertainment (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-4124730839","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/financial-services/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Servizi finanziari (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-a6cb044e4d","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/healthcare-and-life-sciences/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Healthcare e Life Sciences (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1533429516":{"id":"nav-item-85cd4cb4a4","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/manufacturing/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Manufacturing (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1444458226":{"id":"nav-item-499aea3c35","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/public-sector/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Settore pubblico (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1149488919":{"id":"nav-item-cf9b0d7178","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/retail-consumer-goods/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Retail e beni di consumo (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_57417040":{"id":"nav-item-2fac52b2ca","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/technology/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Technology (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384674":{"id":"nav-item-96c0423095","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/telecom/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Telecomunicazioni (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384":{"id":"nav-item-9550f24c01","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/travel-hospitality/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Travel e Hospitality (EN)"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619","nav_item_copy_1533429516","nav_item_copy_1444458226","nav_item_copy_1149488919","nav_item_copy_57417040","nav_item_copy_361384674","nav_item_copy_361384"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy":{"navColumnTitle":"Dipartimenti","numberOfSubColumns":"one-column","minWidth":"160","layout":"SIMPLE","id":"container-2160356bbe",":items":{"nav_item":{"id":"nav-item-463a23f3e8","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/departments/finance/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Finance (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-4502a7a145","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/departments/information-technology/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"IT (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-0770d31d2b","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/departments/marketing/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Marketing (EN)"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_833417450":{"navColumnTitle":"Soluzioni per l’attivazione","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-6f80942b1f",":items":{"nav_item_copy_107772":{"id":"nav-item-1425888bc5","linkDescription":"Migra in sicurezza a una piattaforma unificata","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/migrate-to-the-cloud/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Migrare all’AI Data Cloud (EN)"},"icon":{"id":"icon","alt":"Cloud icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_107772/icon.coreimg.svg/1770077955610/nav-icon-cloud.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-df1b00c4d3","linkDescription":"Servizi Snowflake per raggiungere in fretta gli obiettivi di business","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/services-delivery/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Servizi professionali (EN)"},"icon":{"id":"icon","alt":"Migrate icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_copy/icon.coreimg.svg/1770077992330/nav-icon--migrate.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_107772","nav_item_copy_copy"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy_copy":{"navColumnTitle":"Soluzioni dei partner","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-1d713449d4",":items":{"nav_item":{"id":"nav-item-3510d2ced6","linkDescription":"Programmi Snowflake per prodotti, soluzioni e cloud partner","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake Partner Network (EN)"},"icon":{"id":"icon","alt":"Partner Network icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1740637031016/nav-icon--partner-network.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-154208cd83","linkDescription":"Partner, app e soluzioni per ottimizzare il deployment","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/all-partners/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Trova un partner (EN)"},"icon":{"id":"icon","alt":"Partner Finder icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1740637042687/nav-icon--partner-finder.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-8ee3cdfb3f","linkDescription":"Eventi dal vivo e online","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/event-partnership-opportunities/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Eventi e opportunità per i partner (EN)"},"icon":{"id":"icon","alt":"Calendar icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy_1970515619/icon.coreimg.svg/1740637059895/nav-icon--events.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"],":type":"snowflake-site/components/nav/nav-column"}},":itemsOrder":["nav_column","nav_column_copy","nav_column_833417450","nav_column_copy_copy"],":type":"snowflake-site/components/nav/nav-column/nav-column-container"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Soluzioni"},"item_1719963657751_c":{"id":"nav-dropdown-menu-77a6e97bdc","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-96a7dfb9da",":items":{"nav_column":{"numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-babc733f0f",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-a6c6c49959","additionalClasses":"nav-item__platform-parent-why-sf","linkDescription":"Collabora localmente e globalmente per ottenere nuovi insight, creare opportunità commerciali inaspettate e conoscere i tuoi clienti attraverso esperienze uniche e ininterrotte.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/why-snowflake/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Perché Snowflake"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","numberOfSubColumns":"two-columns","layout":"SIMPLE","id":"container-17a866c569",":items":{"nav_item":{"id":"nav-item-7892b575c5","propertiesId":"testID","linkDescription":"Case study e video su come i nostri clienti in tutto il mondo utilizzano Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/customers/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Clienti"},"icon":{"id":"icon","alt":"Partner Network icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1740637102935/nav-icon--partner-network.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_258535199":{"id":"nav-item-fa94ec8808","propertiesId":"workload-nav-1","linkDescription":"Scopri come connettere, condividere e integrare i dati e le app nell’AI Data Cloud","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/why-snowflake/what-is-data-cloud/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Cos’è l’AI Data Cloud"},"icon":{"id":"icon","alt":"Cloud icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_258535199/icon.coreimg.svg/1740637111938/nav-icon-cloud.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565":{"id":"nav-item-5376b992b8","linkDescription":"Sicurezza end-to-end mediante funzionalità integrate, una solida protezione dell’infrastruttura cloud, e altro ancora","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/why-snowflake/snowflake-security-hub/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Security Hub"},"icon":{"id":"icon","alt":"User with security lock icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565/icon.coreimg.svg/1778101040322/user-security-admins-ciso-icon.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-3f213a9b7e","additionalClasses":"is-light-gray-icon","linkDescription":"Massimo valore economico e minimo TCO, con continui miglioramenti del rapporto prezzo/prestazioni","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/pricing-options/cost-and-performance-optimization/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Costi e prestazioni ottimizzati (EN)"},"icon":{"id":"icon","alt":"Cost Optimization icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1781190587606/nav-icon-cost-optimization-performance.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565_1333229101":{"id":"nav-item-13b462424e","linkDescription":"Startup che sviluppano applicazioni nell’AI Data Cloud Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/startup-program/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake for Startups (EN)"},"icon":{"id":"icon","alt":"Launch","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565_1333229101/icon.coreimg.svg/1781191296751/launch.svg","lazyEnabled":true,"width":"65","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_258535199","nav_item_copy_185565","nav_item_copy","nav_item_copy_185565_1333229101"],":type":"snowflake-site/components/nav/nav-column"}},":itemsOrder":["nav_column","nav_column_copy_copy"],":type":"snowflake-site/components/nav/nav-column/nav-column-container"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Perché Snowflake"},"item_1719961362824":{"id":"nav-dropdown-menu-8895e3d190","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-7f26a7935a",":items":{"nav_column_copy":{"navColumnTitle":"Connettersi","numberOfSubColumns":"one-column","minWidth":"124","layout":"SIMPLE","id":"container-c0adafe243",":items":{"nav_item":{"id":"nav-item-4b0c231c04","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/blog/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Blog"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_180298689":{"id":"nav-item-5751636255","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/events/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Eventi"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_1639361946":{"id":"nav-item-bf0a459ccf","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/support/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Supporto (EN)"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_680912746":{"id":"nav-item-0022a85f99","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/contact/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Contattaci"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_180298689","nav_item_1639361946","nav_item_680912746"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_44600420__826130542":{"navColumnTitle":"Imparare","numberOfSubColumns":"two-columns","layout":"SIMPLE","id":"container-1f05501699",":items":{"nav_item_copy":{"id":"nav-item-381c4643ee","linkDescription":"Ebook, podcast, video, white paper e altro","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/resources/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Libreria di risorse"},"icon":{"id":"icon","alt":"Notebooks icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy/icon.coreimg.svg/1740637160986/nav-icon--notebooks.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-73efb7f164","linkDescription":"Tutti i corsi e i training offerti da Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/learn/training/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Formazione (EN)"},"icon":{"id":"icon","alt":"Training icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item/icon.coreimg.svg/1740637189625/nav-icon--training.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634_1984107859":{"id":"nav-item-f49783e0b3","linkDescription":"Presentazioni di esperti e demo per tutti i settori e gli use case","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Webinar (EN)"},"icon":{"id":"icon","alt":"Webinars icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_144634_1984107859/icon.coreimg.svg/1781191459860/nav-icon--webinars.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1438098918":{"id":"nav-item-9e22fb1905","linkDescription":"Certificazioni professionali per esperti di dati","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/learn/certifications/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Certificazioni (EN)"},"icon":{"id":"icon","alt":"Certification icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_1438098918/icon.coreimg.svg/1740637194274/nav-icon--cert.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_143809":{"id":"nav-item-562d480821","linkDescription":"Demo delle funzionalità chiave di Snowflake con Q&A in diretta","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/demo/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Demo live (EN)"},"icon":{"id":"icon","alt":"Live Demo icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_143809/icon.coreimg.svg/1759424396539/nav-icon--live-demo.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890638":{"id":"nav-item-1649c3c0c9","linkDescription":"Corsi di formazione per tutti i livelli, on demand o con istruttore","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://learn.snowflake.com/en/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Snowflake University (EN)"},"icon":{"id":"icon","alt":"Education icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890638/icon.coreimg.svg/1740637200014/nav-icon--education.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_189945_137044908":{"id":"nav-item-8b1e4235ca","linkDescription":"Workshop online con istruttore sulle funzionalità chiave di Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/virtual-hands-on-lab/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Lab virtuali (EN)"},"icon":{"id":"icon","alt":"Hands-on Labs icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_189945_137044908/icon.coreimg.svg/1759424414212/nav-icon--labs.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_189945":{"id":"nav-item-0b71e63283","linkDescription":"Workshop online con istruttore sulle funzionalità chiave di Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/it/fundamentals/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Concetti fondamentali"},"icon":{"id":"icon","alt":"Data Sheet","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_189945/icon.coreimg.svg/1762805814041/data-sheet.svg","lazyEnabled":true,"width":"65","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890":{"id":"nav-item-16b63351ad","linkDescription":"Articoli accademici di ricercatori Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"/en/resources/publications/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake Research Publications (EN)"},"icon":{"id":"icon","alt":"Articoli accademici","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890/icon.coreimg.svg/1778101887335/copy.svg","lazyEnabled":true,"width":"65","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy","nav_item","nav_item_copy_144634_1984107859","nav_item_copy_1438098918","nav_item_copy_143809","nav_item_copy_333890638","nav_item_copy_189945_137044908","nav_item_copy_189945","nav_item_copy_333890"],":type":"snowflake-site/components/nav/nav-column"}},":itemsOrder":["nav_column_copy","nav_column_44600420__826130542"],":type":"snowflake-site/components/nav/nav-column/nav-column-container"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Risorse"},"item_1719963657751":{"id":"nav-dropdown-menu-29c199806a","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-cde12ecf24",":items":{"nav_column_copy_copy":{"navColumnTitle":"Sviluppare","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-d237dd6e3f",":items":{"nav_item":{"id":"nav-item-c6c487f99d","propertiesId":"testID","linkDescription":"Tutte le risorse che ti servono per sviluppare e scalare","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Snowflake per sviluppatori (EN)"},"icon":{"id":"icon","alt":"Developers icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1781190908619/nav-icon--devs.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-38c462480a","linkDescription":"Architetture di riferimento, casi d’uso e best practice","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/guides/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Guide per sviluppatori (EN)"},"icon":{"id":"icon","alt":"Solution Center icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy_1855651246/icon.coreimg.svg/1781190896838/nav-icon--solution-center.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-6cc59db168","additionalClasses":"is-light-gray-icon","linkDescription":"Ultime versioni di software, driver, librerie e documentazione","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/downloads/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Download (EN)"},"icon":{"id":"icon","alt":"Download icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1740637233686/nav-icon-download.svg","lazyEnabled":true,"width":"28","height":"28",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy_1855651246","nav_item_copy"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy_copy_1367930678":{"navColumnTitle":"Imparare","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-39f3bf9144",":items":{"nav_item":{"id":"nav-item-98551de3fa","propertiesId":"testID","linkDescription":"Documentazione di riferimento, guide, tutorial e novità","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://docs.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Documentazione (EN)"},"icon":{"id":"icon","alt":"Docs icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item/icon.coreimg.svg/1740637246065/nav-icon--docs.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-2dea07b0bd","additionalClasses":"is-light-gray-icon","linkDescription":"Progetti chiave gestiti e supportati da ingegneri Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/open-source/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Open source (EN)"},"icon":{"id":"icon","alt":"Open Source icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy/icon.coreimg.svg/1740637260361/nav-icon-open-source.svg","lazyEnabled":true,"width":"32","height":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-42e7bcae6d","additionalClasses":"is-light-gray-icon","linkDescription":"Lezioni e workshop online e dal vivo per fare di più con Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/northstar/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"Formazione per sviluppatori (EN)"},"icon":{"id":"icon","alt":"Northstar logo","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy_copy/icon.coreimg.svg/1740637265651/nav-icon--northstar.svg","lazyEnabled":true,"width":"32","height":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_copy"],":type":"snowflake-site/components/nav/nav-column"},"nav_column_copy_copy_1101894776":{"navColumnTitle":"Connettersi","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-89a8202076",":items":{"nav_item":{"id":"nav-item-67ea36f1d7","propertiesId":"testID","linkDescription":"Esperti Snowflake spiegano come, quando e perché creano nuove funzionalità","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://www.snowflake.com/engineering-blog/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Engineering blog (EN)"},"icon":{"id":"icon","alt":"Developers icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item/icon.coreimg.svg/1740637270520/nav-icon--developer-center.svg","lazyEnabled":true,"width":"32","height":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-a5ae68120b","linkDescription":"Parla con altri sviluppatori Snowflake per idee e consigli","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://community.snowflake.com/"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Community (EN)"},"icon":{"id":"icon","alt":"Partner Network icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item_copy_1855651246/icon.coreimg.svg/1740637276015/nav-icon--partner-network.svg","lazyEnabled":true,"width":"64","height":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy_1855651246"],":type":"snowflake-site/components/nav/nav-column"}},":itemsOrder":["nav_column_copy_copy","nav_column_copy_copy_1367930678","nav_column_copy_copy_1101894776"],":type":"snowflake-site/components/nav/nav-column/nav-column-container"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Developer"},"item_1718247180324":{"id":"nav-dropdown-menu-341a82e3f1","enableDropdown":false,"link_url":"/en/pricing-options/",":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Prezzi"}},":itemsOrder":["item_1719963657751_c_663444255","nav_dropdown_menu_2","item_1719963657751_c","item_1719961362824","item_1719963657751","item_1718247180324"]},"languagenavigation":{"id":"language-navigation-0d3a7db13e","languageNavItems":[{"title":"English","path":"/en/","locale":"en","active":false},{"title":"日本語","path":"/ja/","locale":"ja","active":false},{"title":"한국어","path":"/ko/","locale":"ko","active":false},{"title":"中文（简体）","path":"/zh_cn/","locale":"zh-cn","active":false},{"title":"Português","path":"/pt_br/","locale":"pt-br","active":false},{"title":"Deutsch","path":"/de/","locale":"de","active":false},{"title":"Français","path":"/fr/","locale":"fr","active":false},{"title":"Español","path":"/es/","locale":"es","active":false},{"title":"Italiano","path":"/it/developers/guides/getting-started-with-snowflake-it/","locale":"it","active":true}],":type":"snowflake-site/components/nav/language-navigation"},"button":{"id":"button-d6e01638f4","heapButtonClasses":["contact_nav","heap-nav-contact"],"showOutboundIcon":true,"buttonLink":{"valid":true,"url":"/it/contact/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-secondary snowflake-button-blue snowflake-button-compact","linkType":"SNOWFLAKE_INTERNAL",":type":"snowflake-site/components/button","text":"CONTATTA IL TEAM DI VENDITA"},"button_288358396":{"id":"button-0ada80ef8f","heapButtonClasses":["start_for_free_nav","heap-nav-start-for-free"],"showOutboundIcon":true,"buttonLink":{"valid":true,"url":"https://signup.snowflake.com/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-primary snowflake-button-blue snowflake-button-compact","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"prova gratuita"}},":itemsOrder":["nav_mega","languagenavigation","button","button_288358396"],":type":"snowflake-site/components/mega-header"}},":itemsOrder":["markup_editor","mega_header"],":type":"snowflake-site/components/container"}},":itemsOrder":["root"],":type":"snowflake-site/components/experiencefragment","classNames":"aem-xf"},"markup_editor_1950346551":{"id":"markup-editor-861929cf3e","title":" ","cssContent":".snowflake-markdown-table code[class*=language-],.snowflake-markdown-table code[class*=language-],.snowflake-markdown .snowflake-text code[class*=language-],.snowflake-markdown .snowflake-text pre[class*=language-]{background-color:rgba(var(--ui-12-rgb),.5);color:var(--text-01);text-shadow:none;padding:var(--spacing-00);border-radius:var(--spacing-00);font-size:smaller}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"},"responsivegrid":{"columnClassNames":{"quickstart_hero":"aem-GridColumn aem-GridColumn--default--12","flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"quickstart_hero":{"id":"quickstart-hero-29fcacdd64","isDeveloperGuidesPage":false,"quickstartHeroAuthor":"Author","quickstartHeroFirstCertifiedTag":{"tagText":"Quickstart","tagColor":"#29B5E8","tagPath":"/content/cq:tags/snowflake-site/taxonomy/solution-center/certification/quickstart","tagIcon":""},"fragmentPath":"/content/dam/snowflake-site/it/content-fragments/quickstarts/getting-started-with-snowflake-it",":type":"snowflake-site/components/quickstart/quickstart-hero","quickstartHeroBreadcrumbs":[{"title":"Guida introduttiva a Snowflake - Da zero a Snowflake","url":"https://www.snowflake.com/content/snowflake-site/global/it/developers/guides/getting-started-with-snowflake-it","currentPage":true},{"title":"Solutions Center per sviluppatori","url":"https://www.snowflake.com/content/snowflake-site/global/it/developers/guides","currentPage":false},{"title":"Snowflake for Developers","url":"https://www.snowflake.com/content/snowflake-site/global/it/developers","currentPage":false}],"quickstartHeroForkRepoLink":{"id":"button-c6f40608a4","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://github.com/Snowflake-Labs/sfquickstarts/tree/master/site/sfguides/src/getting-started-with-snowflake-it"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Fork Repo"},"quickstartHeroTitle":{"lines":["Guida introduttiva a Snowflake - Da zero a Snowflake"],"type":"heading2",":type":"snowflake-site/components/title-v2"}},"flexible_column_cont":{"id":"flexible-column-container-57a640f57e","propertiesId":"quickstart-template-main-flexible-container","type":"2-column-75-25","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-cb694c9cc2",":items":{"contentfragment":{"id":"contentfragment-c1d79c8eee","description":"","title":"Guida introduttiva a Snowflake - Da zero a Snowflake","paragraphs":["&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EPanoramica\u003C/h2\u003E\n","\u003Cp\u003ETi diamo il benvenuto in Snowflake! Questa guida introduttiva, concepita per amministratori e architetti di database e data warehouse, aiuta a orientarsi nell&rsquo;interfaccia di Snowflake e presenta alcune delle nostre funzionalit&agrave; fondamentali. \u003Ca href=\"https://trial.snowflake.com\"\u003ERegistrati per una prova gratuita di 30 giorni di Snowflake\u003C/a\u003E per seguire gli esercizi di questo workshop. Una volta apprese le nozioni di base, sarai in grado di iniziare a elaborare i tuoi dati e affrontare con sicurezza le funzionalit&agrave; pi&ugrave; avanzate di Snowflake.\u003C/p\u003E\n","\u003Ch3\u003EHands-On Lab virtuale gratuito\u003C/h3\u003E\n","\u003Cp\u003EQuesta guida a Snowflake &egrave; disponibile come Hands-On Lab virtuale gratuito tenuto da un istruttore. \u003Ca href=\"/virtual-hands-on-lab/\"\u003EIscriviti oggi stesso al Virtual Hands-On Lab\u003C/a\u003E.\u003C/p\u003E\n","\u003Ch3\u003EPrerequisiti:\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EUtilizzo dell&rsquo;\u003Ca href=\"https://trial.snowflake.com\"\u003Eambiente Snowflake in prova gratuita per 30 giorni\u003C/a\u003E\u003C/li\u003E\u003Cli\u003EConoscenza di base di SQL, dei concetti di database e degli oggetti\u003C/li\u003E\u003Cli\u003EFamiliarit&agrave; con i file CSV delimitati da virgole e con i dati semi-strutturati JSON\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003ECosa imparerai:\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003ECome creare stage, database, tabelle, viste e virtual warehouse.\u003C/li\u003E\u003Cli\u003ECome caricare dati strutturati e semi-strutturati.\u003C/li\u003E\u003Cli\u003ECome eseguire query analitiche sui dati in Snowflake, compresi i join tra tabelle.\u003C/li\u003E\u003Cli\u003ECome clonare oggetti.\u003C/li\u003E\u003Cli\u003ECome annullare gli errori dell&rsquo;utente utilizzando Time Travel.\u003C/li\u003E\u003Cli\u003ECome creare ruoli e utenti e concedere privilegi.\u003C/li\u003E\u003Cli\u003ECome condividere dati con altri account in modo facile e sicuro.\u003C/li\u003E\u003Cli\u003ECome utilizzare i data set disponibili nel Marketplace Snowflake.\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EPreparare l&rsquo;ambiente del workshop\u003C/h2\u003E\n","\u003Cp\u003ESe non l&rsquo;hai ancora fatto, registrati per una \u003Ca href=\"https://signup.snowflake.com/developers\"\u003Eprova gratuita di 30 giorni di Snowflake\u003C/a\u003E. Le sezioni successive di questo workshop presuppongono che tu stia utilizzando un nuovo account Snowflake creato al momento della registrazione per la prova gratuita.\u003C/p\u003E\n","\u003Cp\u003EL&rsquo;edizione di Snowflake (Standard, Enterprise, Business Critical, ecc.), il cloud provider (AWS, Azure, GCP) e la regione (US-East, EU, ecc.) che utilizzi per questo workshop sono irrilevanti. Tuttavia, ti consigliamo di selezionare la regione fisicamente pi&ugrave; vicina a te e di scegliere Enterprise, il nostro prodotto pi&ugrave; diffuso, come edizione di Snowflake.\u003C/p\u003E\n","\u003Cp\u003EAl termine della registrazione, riceverai un&rsquo;email con un link per l&rsquo;attivazione e un URL per accedere al tuo account Snowflake.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EL&rsquo;interfaccia utente di Snowflakee la storia del workshop\u003C/h2\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EInformazioni sulle schermate, il codice di esempio e l&rsquo;ambiente\u003C/strong\u003E Gli esempi e i risultati presentati nelle schermate possono differire leggermente da ci&ograve; che vedrai quando avrai completato gli esercizi.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EEffettuare l&rsquo;accesso all&rsquo;interfaccia utente di Snowflake\u003C/h3\u003E\n","\u003Cp\u003EApri una finestra del browser e inserisci l&rsquo;URL dell&rsquo;ambiente Snowflake di prova che ti &egrave; stato inviato con l&rsquo;email di registrazione.\u003C/p\u003E\n","\u003Cp\u003EDovrebbe comparire la seguente finestra di login​. Immetti il nome utente e la password che hai specificato durante la registrazione:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_1.png\" alt=\"schermata di login\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EComponenti dell&rsquo;interfaccia utente di Snowflake\u003C/h3\u003E\n","\u003Cp\u003EFacciamo la conoscenza di Snowflake! Questa sezione illustra i componenti di base dell&rsquo;interfaccia utente. Procederemo dall&rsquo;alto in basso lungo lato sinistro.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_2.png\" alt=\"barra di navigazione di snowflake\"\u003E\u003C/p\u003E\n","\u003Ch4\u003EWorksheets\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_3.png\" alt=\"scheda worksheets principale\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda ​\u003Cstrong\u003EWorksheets​\u003C/strong\u003E fornisce un&rsquo;interfaccia per inviare query SQL, eseguire operazioni DDL e DML e visualizzare i risultati una volta completate le query o le operazioni. Per creare un nuovo foglio di lavoro si preme \u003Cstrong\u003E+ Worksheet\u003C/strong\u003E in alto a destra.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_4.png\" alt=\"dettagli della scheda worksheets\"\u003E\u003C/p\u003E\n","\u003Cp\u003EL&rsquo;angolo superiore sinistro contiene:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EIcona \u003Cstrong\u003EHome\u003C/strong\u003E: puoi utilizzarla per tornare alla console principale e chiudere il foglio di lavoro.\u003C/li\u003E\u003Cli\u003EMenu a discesa \u003Cstrong\u003ENome_foglio_di_lavoro\u003C/strong\u003E: Il nome predefinito corrisponde alla data e ora di creazione del foglio di lavoro. Fai clic sul nome del foglio di lavoro per modificarlo. Il menu a discesa visualizza anche altre azioni che puoi eseguire per il foglio di lavoro.\u003C/li\u003E\u003Cli\u003EPulsante \u003Cstrong\u003EManage filters\u003C/strong\u003E: i filtri personalizzati sono parole chiave speciali che producono una sotto-query o un elenco di valori.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EL&rsquo;angolo superiore destro contiene:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ECasella \u003Cstrong\u003EContext\u003C/strong\u003E: indica a Snowflake quale ruolo e quale warehouse utilizzare durante questa sessione. Pu&ograve; essere modificata dall&rsquo;interfaccia utente o tramite comandi SQL.\u003C/li\u003E\u003Cli\u003EPulsante \u003Cstrong\u003EShare\u003C/strong\u003E: apre il menu di condivisione per condividere con altri utenti o copiare il link a questo foglio di lavoro.\u003C/li\u003E\u003Cli\u003EPulsante \u003Cstrong\u003EPlay/Run\u003C/strong\u003E: esegue l&rsquo;istruzione SQL in cui si trova attualmente il cursore o pi&ugrave; istruzioni selezionate.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EIl riquadro centrale contiene:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EMenu a discesa in alto per impostare il contesto del database/schema/oggetto per il foglio di lavoro.\u003C/li\u003E\u003Cli\u003EArea di lavoro generale in cui immettere ed eseguire query e altre istruzioni SQL.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EIl riquadro centrale sinistro contiene:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EScheda \u003Cstrong\u003EWorksheets\u003C/strong\u003E: usa questa scheda per selezionare e passare rapidamente da un foglio di lavoro all&rsquo;altro\u003C/li\u003E\u003Cli\u003EScheda \u003Cstrong\u003EDatabases\u003C/strong\u003E: usa questa scheda per visualizzare tutti gli oggetti di database disponibili per il ruolo corrente\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EBarra di ricerca\u003C/strong\u003E: browser degli oggetti di database che consente di esplorare tutti i database, gli schemi, le tabelle e le viste accessibili per il ruolo attualmente in uso nel foglio di lavoro.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EIl riquadro inferiore visualizza i risultati delle query e delle altre operazioni. Include inoltre quattro opzioni (\u003Cstrong\u003EObject\u003C/strong\u003E, \u003Cstrong\u003EQuery\u003C/strong\u003E, \u003Cstrong\u003EResult\u003C/strong\u003E, \u003Cstrong\u003EChart\u003C/strong\u003E) che aprono/chiudono i rispettivi riquadri dell&rsquo;interfaccia utente. \u003Cstrong\u003EChart\u003C/strong\u003E apre un riquadro di visualizzazione per i risultati restituiti. Torneremo su questo argomento pi&ugrave; avanti.\u003C/p\u003E\n","\u003Cp\u003EI vari riquadri di questa pagina possono essere ridimensionati spostandone i cursori. Se ti serve pi&ugrave; spazio nel foglio di lavoro, comprimi il browser degli oggetti di database nel riquadro sinistro. Questo riquadro &egrave; chiuso in molte delle schermate illustrate in questa guida.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EFogli di lavoro o interfaccia utente\u003C/strong\u003E Per risparmiare tempo, la maggior parte degli esercizi di questo workshop viene eseguita utilizzando codice SQL pronto all&rsquo;uso in questo foglio di lavoro. Queste operazioni possono essere eseguite anche tramite l&rsquo;interfaccia utente, ma richiederebbero numerosi spostamenti tra le diverse schede dell&rsquo;interfaccia.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch4\u003EDashboards\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_5.png\" alt=\"scheda dashboards\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003EDashboards\u003C/strong\u003E consente di creare visualizzazioni flessibili di uno o pi&ugrave; grafici, sotto forma di riquadri che possono essere disposti vari modi. Riquadri e widget vengono prodotti eseguendo query SQL che restituiscono i risultati in un foglio di lavoro. Le dashboard possono essere utilizzate in dimensioni diverse con una configurazione minima.\u003C/p\u003E\n","\u003Ch4\u003EDatabases\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_6.png\" alt=\"scheda databases\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003EDatabases\u003C/strong\u003E​, sotto \u003Cstrong\u003EData\u003C/strong\u003E, mostra informazioni sui database che hai creato o a cui puoi accedere. Puoi creare, clonare, eliminare o trasferire la propriet&agrave; dei database, oltre a caricare dati nell&rsquo;interfaccia utente. Nota che nel tuo ambiente esiste gi&agrave; un database. Tuttavia, non lo utilizzeremo in questo workshop.\u003C/p\u003E\n","\u003Ch4\u003EPrivate Shared Data\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_7.png\" alt=\"scheda shared data\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESempre sotto \u003Cstrong\u003EData\u003C/strong\u003E, la scheda \u003Cstrong\u003EPrivate Shared Data\u003C/strong\u003E consente di configurare la condivisione dei dati per condividere in modo facile e sicuro tabelle Snowflake tra account Snowflake separati o con utenti esterni, senza bisogno di creare una copia dei dati. Tratteremo la condivisione dei dati nella Sezione 10.\u003C/p\u003E\n","\u003Ch4\u003EMarketplace\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_8.png\" alt=\"scheda marketplace\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003EMarketplace\u003C/strong\u003E consente a qualsiasi cliente Snowflake di sfogliare e utilizzare data set messi a disposizione dai provider. I dati condivisi sono di due tipi: pubblici e personalizzati. I dati pubblici sono data set gratuiti che possono essere sottoposti immediatamente a query. Nel caso dei dati personalizzati, &egrave; necessario contattare il provider dei dati perch&eacute; ne approvi la condivisione.\u003C/p\u003E\n","\u003Ch4\u003EQuery History\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_9.png\" alt=\"scheda history\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESotto \u003Cstrong\u003EActivity\u003C/strong\u003E sono disponibili le due schede \u003Cstrong\u003EQuery History\u003C/strong\u003E e \u003Cstrong\u003ECopy History\u003C/strong\u003E:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003EQuery History\u003C/strong\u003E visualizza le query precedenti e una serie di filtri che possono essere utilizzati per restringere i risultati (utente, warehouse, stato, tag della query, ecc.). Puoi visualizzare i dettagli di tutte le query eseguite negli ultimi 14 giorni dal tuo account Snowflake. Fai clic su un&rsquo;ID query per selezionarla e visualizzare ulteriori informazioni.\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003ECopy History\u003C/strong\u003E mostra lo stato dei comandi di copia eseguiti per caricare dati in Snowflake.\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch4\u003EWarehouses\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_10.png\" alt=\"scheda warehouses\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESotto \u003Cstrong\u003EAdmin\u003C/strong\u003E, la scheda \u003Cstrong\u003E​Warehouses​\u003C/strong\u003E consente di configurare e gestire risorse di calcolo dette virtual warehouse per caricare o interrogare i dati in Snowflake. Nel tuo ambiente esiste gi&agrave; un warehouse chiamato COMPUTE_WH.\u003C/p\u003E\n","\u003Ch4\u003EResource Monitors\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_11.png\" alt=\"scheda resource monitors\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESotto \u003Cstrong\u003EAdmin\u003C/strong\u003E, la scheda \u003Cstrong\u003EResource Monitors\u003C/strong\u003E mostra tutti i monitor delle risorse che sono stati creati per controllare il numero di crediti consumati dai virtual warehouse. Per ogni monitor delle risorse, mostra la quota di credito, il tipo di monitoraggio, la pianificazione e le azioni eseguite quando il virtual warehouse raggiunge il suo limite di credito.\u003C/p\u003E\n","\u003Ch4\u003ERoles\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_12.png\" alt=\"scheda roles\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESotto \u003Cstrong\u003EAdmin\u003C/strong\u003E, la sottoscheda \u003Cstrong\u003ERoles\u003C/strong\u003E della scheda \u003Cstrong\u003EUsers and Roles\u003C/strong\u003E mostra un elenco di ruoli con le relative gerarchie. I ruoli possono essere creati, riorganizzati e concessi agli utenti in questa scheda. I ruoli possono essere visualizzati anche sotto forma di tabella/elenco selezionando la sottoscheda \u003Cstrong\u003ETable\u003C/strong\u003E.\u003C/p\u003E\n","\u003Ch4\u003EUsers\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_13.png\" alt=\"scheda users\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESempre sotto \u003Cstrong\u003EAdmin\u003C/strong\u003E, la sottoscheda \u003Cstrong\u003EUsers\u003C/strong\u003E della scheda \u003Cstrong\u003EUsers and Roles\u003C/strong\u003E mostra un elenco degli utenti nell&rsquo;account, dei ruoli predefiniti e del proprietario degli utenti. Per un nuovo account non viene visualizzato alcun ruolo, poich&eacute; non sono ancora stati creati ruoli aggiuntivi. Le autorizzazioni concesse attraverso il tuo ruolo corrente determinano le informazioni visualizzate in questa scheda. Per vedere tutte le informazioni disponibili nella scheda, passa al ruolo ACCOUNTADMIN.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_14.png\" alt=\"menu a discesa user preferences\"\u003E\u003C/p\u003E\n","\u003Cp\u003EFacendo clic sul tuo nome utente in alto a destra nell&rsquo;interfaccia puoi modificare la password, i ruoli e le preferenze. Snowflake dispone di vari ruoli definiti dal sistema. In questo momento hai il ruolo predefinito di \u003Ccode\u003ESYSADMIN\u003C/code\u003E, che manterrai per la maggior parte del workshop.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ESYSADMIN\u003C/strong\u003E Il ruolo \u003Ccode\u003ESYSADMIN\u003C/code\u003E (o amministratore di sistema) ha i privilegi necessari per creare warehouse, database e altri oggetti in un account. In un ambiente reale, utilizzeresti ruoli diversi per le attivit&agrave; di questo workshop e assegneresti ruoli ai tuoi utenti. Parleremo ancora dei ruoli e del modello di controllo degli accessi di Snowflake nella Sezione 9; inoltre puoi trovare ulteriori informazioni nella \u003Ca href=\"https://docs.snowflake.com/user-guide/security-access-control-overview\"\u003Edocumentazione di Snowflake\u003C/a\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003ELa storia\u003C/h3\u003E\n","\u003Cp\u003EQuesto workshop si basa sul team di analisi di Citi Bike, un sistema di bike sharing realmente esistente di New York, negli Stati Uniti. Il team vuole eseguire analisi sui dati provenienti dai sistemi transazionali interni dell&rsquo;azienda per comprendere meglio i suoi utenti e come servirli nel modo migliore.\u003C/p\u003E\n","\u003Cp\u003EPer prima cosa caricheremo in Snowflake i dati \u003Ccode\u003E.csv\u003C/code\u003E strutturati provenienti dalle transazioni degli utenti. Poi lavoreremo con dati meteorologici JSON semi-strutturati open source per stabilire se esiste una correlazione tra il numero di spostamenti in bici e le condizioni meteorologiche.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EPreparare l&rsquo;ambiente per il caricamento dei dati\u003C/h2\u003E\n","\u003Cp\u003EPer iniziare, prepariamoci a caricare in Snowflake i dati strutturati delle transazioni degli utenti di Citi Bike.\u003C/p\u003E\n","\u003Cp\u003EQuesta sezione illustra nei dettagli i passaggi necessari per:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ECreare un database e una tabella.\u003C/li\u003E\u003Cli\u003ECreare uno stage esterno.\u003C/li\u003E\u003Cli\u003ECreare un formato di file per i dati.\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EInserire dati in Snowflake\u003C/strong\u003E Vi sono molti modi per inserire dati in Snowflake da molte origini, tra cui il comando COPY, l&rsquo;ingestion automatica di Snowpipe, connettori esterni e soluzioni ETL/ELT di terze parti. Per maggiori informazioni sull&rsquo;inserimento di dati in Snowflake, consulta la \u003Ca href=\"https://docs.snowflake.com/guides-overview-loading-data\"\u003Edocumentazione di Snowflake\u003C/a\u003E. In questo workshop useremo il comando COPY e lo storage AWS S3 per caricare i dati manualmente. In una situazione reale, solitamente si utilizza un processo automatizzato o una soluzione ETL.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EUseremo i dati del bike sharing forniti da Citi Bike NYC. I dati sono stati esportati e preparati per l&rsquo;uso in un bucket Amazon AWS S3 nella regione US-EAST e comprendono informazioni sulla durata degli spostamenti, il tipo di utente, il sesso, l&rsquo;et&agrave; e cos&igrave; via. Su AWS S3, questi dati rappresentano 61,5 milioni di righe, 377 oggetti e 1,9 GB compressi.\u003C/p\u003E\n","\u003Cp\u003EEcco un frammento di uno dei file di dati CSV di Citi Bike:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_1.png\" alt=\"frammento di dati\"\u003E\u003C/p\u003E\n","\u003Cp\u003E&Egrave; in formato delimitato da virgole con un&rsquo;unica riga di intestazione e con tutti i valori stringa racchiusi tra virgolette doppie, comprese le intestazioni dei campi nella riga di intestazione. Questo sar&agrave; rilevante pi&ugrave; avanti in questa sezione, quando configureremo la tabella Snowflake in cui memorizzare questi dati.\u003C/p\u003E\n","\u003Ch3\u003ECreare un database e una tabella\u003C/h3\u003E\n","\u003Cp\u003EPer prima cosa creiamo un database chiamato \u003Ccode\u003ECITIBIKE\u003C/code\u003E da utilizzare per caricare i dati strutturati.\u003C/p\u003E\n","\u003Cp\u003EAssicurati di utilizzare il ruolo sysadmin selezionando il tuo nome in alto a sinistra e poi \u003Cstrong\u003ESwitch Role\u003C/strong\u003E &gt; \u003Cstrong\u003ESYSADMIN\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003EVai alla scheda \u003Cstrong\u003EDatabases\u003C/strong\u003E. Fai clic su \u003Cstrong\u003ECreate\u003C/strong\u003E, assegna al database il nome \u003Ccode\u003ECITIBIKE\u003C/code\u003E e poi fai clic su \u003Cstrong\u003ECREATE\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_2.png\" alt=\"creazione di un foglio di lavoro\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra vai alla scheda \u003Cstrong\u003EWorksheets\u003C/strong\u003E. Dovresti vedere il foglio di lavoro che abbiamo creato nel passaggio 3.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_3.png\" alt=\"nuovo foglio di lavoro\"\u003E\u003C/p\u003E\n","\u003Cp\u003EDobbiamo impostare il contesto in modo appropriato all&rsquo;interno del foglio di lavoro. Nell&rsquo;angolo superiore destro del foglio di lavoro, fai clic sulla casella a sinistra del pulsante \u003Cstrong\u003EShare\u003C/strong\u003E per visualizzare il menu contestuale, che consente di controllare gli elementi che puoi vedere ed eseguire da ogni foglio di lavoro. Qui stiamo utilizzando l&rsquo;interfaccia utente per impostare il contesto. Pi&ugrave; avanti nel workshop utilizzeremo comandi SQL all&rsquo;interno del foglio di lavoro per fare la stessa cosa.\u003C/p\u003E\n","\u003Cp\u003ESeleziona le seguenti impostazioni del contesto:\u003C/p\u003E\n","\u003Cp\u003ERuolo: \u003Ccode\u003ESYSADMIN\u003C/code\u003E Warehouse: \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_4.png\" alt=\"impostazioni del ruolo e del warehouse del contesto\"\u003E\u003C/p\u003E\n","\u003Cp\u003EQuindi, nel menu a discesa del database, seleziona le seguenti impostazioni del contesto:\u003C/p\u003E\n","\u003Cp\u003EDatabase: \u003Ccode\u003ECITIBIKE\u003C/code\u003E Schema = \u003Ccode\u003EPUBLIC\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_4b.png\" alt=\"impostazioni del database del contesto\"\u003E\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ELe operazioni DDL (Data Definition Language) sono gratuite!\u003C/strong\u003E Tutte le operazioni DDL che abbiamo eseguito finora non richiedono risorse di calcolo, quindi possiamo creare tutti gli oggetti gratuitamente.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EPer lavorare pi&ugrave; facilmente nel foglio di calcolo, rinominiamolo. Nell&rsquo;angolo superiore sinistro, fai doppio clic sul nome del foglio di lavoro, che corrisponde alla data e all&rsquo;ora in cui &egrave; stato creato, e modificalo in \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E.\u003C/p\u003E\n","\u003Cp\u003EOra creiamo una tabella chiamata \u003Ccode\u003ETRIPS\u003C/code\u003E da utilizzare per caricare i dati delimitati da virgole. Invece di utilizzare l&rsquo;interfaccia utente, useremo il foglio di lavoro per eseguire il DDL che crea la tabella. Copia questo testo SQL nel foglio di lavoro:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate or replace table trips\n(tripduration integer,\nstarttime timestamp,\nstoptime timestamp,\nstart_station_id integer,\nstart_station_name string,\nstart_station_latitude float,\nstart_station_longitude float,\nend_station_id integer,\nend_station_name string,\nend_station_latitude float,\nend_station_longitude float,\nbikeid integer,\nmembership_type string,\nusertype string,\nbirth_year integer,\ngender integer);\n\u003C/code\u003E\u003C/pre\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EMolte opzioni per eseguire i comandi.\u003C/strong\u003E I comandi SQL possono essere eseguiti utilizzando l&rsquo;interfaccia utente, la scheda \u003Cstrong\u003EWorksheets\u003C/strong\u003E, lo strumento della riga di comando SnowSQL, il tuo editor SQL preferito tramite ODBC/JDBC oppure altri connettori Snowflake (Python, Spark ecc.). Come gi&agrave; detto, per risparmiare tempo svolgeremo la maggior parte delle operazioni di questo workshop eseguendo codice SQL pronto per l&rsquo;uso nel foglio di lavoro, invece di utilizzare l&rsquo;interfaccia utente.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EPer eseguire la query, colloca il cursore in qualsiasi punto del testo SQL e fai clic sul pulsante blu \u003Cstrong\u003EPlay/Run\u003C/strong\u003E nell&rsquo;angolo superiore destro del foglio di lavoro. Oppure usa i tasti di scelta rapida [Ctrl]/[Cmd]+[Invio].\u003C/p\u003E\n","\u003Cp\u003EVerifica che sia stata creata la tabella TRIPS. Nella parte inferiore del foglio di lavoro dovrebbe essere visualizzata una sezione Results con il messaggio &ldquo;Table TRIPS successfully created&rdquo;.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_5.png\" alt=\"messaggio di conferma TRIPS\"\u003E\u003C/p\u003E\n","\u003Cp\u003EVai alla scheda \u003Cstrong\u003EDatabases\u003C/strong\u003E facendo clic sull&rsquo;icona \u003Cstrong\u003EHOME\u003C/strong\u003E nell&rsquo;angolo superiore sinistro del foglio di lavoro. Quindi fai clic su \u003Cstrong\u003EData\u003C/strong\u003E &gt; \u003Cstrong\u003EDatabases\u003C/strong\u003E. Nell&rsquo;elenco dei database, fai clic su \u003Ccode\u003ECITIBIKE\u003C/code\u003E &gt; \u003Ccode\u003EPUBLIC\u003C/code\u003E &gt; \u003Cstrong\u003ETABLES\u003C/strong\u003E per vedere la tabella \u003Ccode\u003ETRIPS\u003C/code\u003E appena creata. Se sulla sinistra non vedi i database, espandi il browser, perch&eacute; potrebbero essere nascosti.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_6.png\" alt=\"tabella TRIPS\"\u003E\u003C/p\u003E\n","\u003Cp\u003EFai clic su \u003Ccode\u003ETRIPS\u003C/code\u003E e sulla scheda \u003Cstrong\u003EColumns\u003C/strong\u003E per vedere la struttura della tabella appena creata.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_7.png\" alt=\"struttura della tabella TRIPS\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECreare uno stage esterno\u003C/h3\u003E\n","\u003Cp\u003EStiamo lavorando con dati strutturati delimitati da virgole che sono gi&agrave; stati preparati per l&rsquo;uso in un bucket S3 pubblico esterno. Prima di poterli utilizzare, dobbiamo creare uno stage che specifichi la posizione del bucket esterno.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003EPer questo workshop utilizziamo un bucket AWS-East. Per evitare costi di uscita/trasferimento dati in futuro, seleziona una posizione per lo stage nello stesso cloud provider e nella stessa regione del tuo account Snowflake.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003ENella scheda \u003Cstrong\u003EDatabases\u003C/strong\u003E, fai clic sul database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e sullo schema \u003Ccode\u003EPUBLIC\u003C/code\u003E. Fai clic sul pulsante \u003Cstrong\u003ECreate\u003C/strong\u003E e poi su \u003Cstrong\u003EStage\u003C/strong\u003E &gt; \u003Cstrong\u003EAmazon S3\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_8.png\" alt=\"creazione stage\"\u003E\u003C/p\u003E\n","\u003Cp\u003ENella finestra di dialogo &ldquo;Create Securable Object&rdquo; che viene visualizzata, sostituisci i seguenti valori nell&rsquo;istruzione SQL:\u003C/p\u003E\n","\u003Cp\u003E\u003Ccode\u003E&lt;stage_name&gt;\u003C/code\u003E: \u003Ccode\u003Ecitibike_trips\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Ccode\u003E&lt;url&gt;\u003C/code\u003E: \u003Ccode\u003Es3://snowflake-workshop-lab/citibike-trips-csv/\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENota:\u003C/strong\u003E assicurati di includere la barra (\u003Ccode\u003E/\u003C/code\u003E) alla fine dell&rsquo;URL; in caso contrario si verificheranno errori al momento di caricare i dati dal bucket. Assicurati inoltre di rimuovere l&rsquo;istruzione 'credentials = (&hellip;)', che non &egrave; necessaria. Puoi anche impostarla come commento usando '--', come illustrato nell&rsquo;immagine seguente. Il comando &ldquo;create stage&rdquo; dovrebbe essere uguale a quello illustrato, ma potrebbe non includere la terza riga.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003EIl bucket S3 per questo workshop &egrave; pubblico, quindi puoi lasciare vuote le opzioni relative alle credenziali nell&rsquo;istruzione. In una situazione reale, il bucket utilizzato per uno stage esterno probabilmente richiederebbe informazioni sulle chiavi.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_9.png\" alt=\"impostazioni creazione stage\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra esaminiamo il contenuto dello stage \u003Ccode\u003Ecitibike_trips\u003C/code\u003E. Torna alla scheda \u003Cstrong\u003EWorksheets\u003C/strong\u003E e apri il foglio di lavoro 'CITIBIKE_ZERO_TO_SNOWFLAKE' che abbiamo creato, aggiungi la seguente istruzione SQL sotto il codice precedente, come illustrato, quindi esegui:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Elist @citibike_trips;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENel riquadro dei risultati in basso dovrebbe comparire l&rsquo;elenco dei file contenuti nello stage:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_10.png\" alt=\"risultato del foglio di lavoro\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECreare un formato di file\u003C/h3\u003E\n","\u003Cp\u003EPrima di caricare i dati in Snowflake, dobbiamo creare un formato di file corrispondente alla struttura dei dati.\u003C/p\u003E\n","\u003Cp\u003ENel foglio di lavoro, aggiungi nuovamente il seguente comando dopo il testo gi&agrave; presente ed eseguilo per creare il formato di file:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--create file format\n\ncreate or replace file format csv type='csv' \n  compression = 'auto' field_delimiter = ',' record_delimiter = 'n' \n  skip_header = 0 field_optionally_enclosed_by = ' 042' trim_space = false\n  error_on_column_count_mismatch = false escape = 'none' escape_unenclosed_field = '134'\n  date_format = 'auto' timestamp_format = 'auto' null_if = ('') \n  comment = 'file format for ingesting data for zero to snowflake'; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_11.png\" alt=\"creazione di un formato di file\"\u003E\u003C/p\u003E\n","\u003Cp\u003EVerifica che il formato sia stato creato con le impostazioni corrette eseguendo il seguente comando:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--verify file format is created\n\nshow file formats in database citibike; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EIl formato di file appena creato dovrebbe essere elencato nel riquadro dei risultati:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_12.png\" alt=\"impostazioni creazione formato di file\"\u003E\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ECaricare i dati\u003C/h2\u003E\n","\u003Cp\u003EIn questa sezione utilizzeremo un virtual warehouse e il comando COPY per avviare il caricamento in blocco di dati strutturati nella tabella Snowflake che abbiamo creato nella sezione precedente.\u003C/p\u003E\n","\u003Ch3\u003ERidimensionare e utilizzare un warehouse per il caricamento dei dati\u003C/h3\u003E\n","\u003Cp\u003EPer caricare i dati sono necessarie risorse di calcolo. I nodi di calcolo di Snowflake sono detti virtual warehouse e possono essere dimensionati dinamicamente in base al workload, a seconda che si tratti di caricare dati, eseguire una query o svolgere un&rsquo;operazione DML. Ogni workload pu&ograve; avere il proprio warehouse per evitare contese di risorse.\u003C/p\u003E\n","\u003Cp\u003EVai alla scheda \u003Cstrong\u003EWarehouses\u003C/strong\u003E (sotto \u003Cstrong\u003EAdmin\u003C/strong\u003E). Qui puoi vedere tutti i tuoi warehouse esistenti e analizzarne i trend di utilizzo.\u003C/p\u003E\n","\u003Cp\u003ENota l&rsquo;opzione \u003Cstrong\u003E+ Warehouse\u003C/strong\u003E nell&rsquo;angolo superiore sinistro. Qui puoi aggiungere rapidamente un nuovo warehouse. Tuttavia, vogliamo utilizzare il warehouse COMPUTE_WH gi&agrave; esistente, incluso nell&rsquo;ambiente di prova di 30 giorni.\u003C/p\u003E\n","\u003Cp\u003EFai clic sulla riga del warehouse \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E. Quindi fai clic sui tre puntini (\u003Cstrong\u003E&hellip;\u003C/strong\u003E) nel testo che compare nell&rsquo;angolo superiore destro per vedere le azioni che puoi eseguire sul warehouse. Utilizzeremo questo warehouse per caricare i dati da AWS S3.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_1.png\" alt=\"configurazione del warehouse di calcolo\"\u003E\u003C/p\u003E\n","\u003Cp\u003EFai clic su \u003Cstrong\u003EEdit\u003C/strong\u003E per esaminare le opzioni di questo warehouse e scoprire alcune delle funzionalit&agrave; uniche di Snowflake.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003ESe questo account non utilizza Snowflake Enterprise Edition (o versione superiore), non vedrai le opzioni \u003Cstrong\u003EMode\u003C/strong\u003E o \u003Cstrong\u003EClusters\u003C/strong\u003E illustrate nella schermata qui sotto. La funzionalit&agrave; dei warehouse multi-cluster non viene utilizzata in questo workshop, ma ne parleremo poich&eacute; si tratta di una funzionalit&agrave; chiave di Snowflake.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_2.png\" alt=\"impostazioni di configurazione del warehouse\"\u003E\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\n","\u003Cp\u003EIl menu a discesa \u003Cstrong\u003ESize\u003C/strong\u003E consente di selezionare la capacit&agrave; del warehouse. Per le operazioni di caricamento di grandi quantit&agrave; di dati o per query con esigenze di calcolo pi&ugrave; impegnative, &egrave; consigliato un warehouse di dimensioni maggiori. Le dimensioni si traducono in risorse di calcolo sottostanti fornite dal cloud provider (AWS, Azure o GCP) su cui risiede in hosting il tuo account Snowflake. Determinano inoltre il numero di crediti consumati dal warehouse per ogni ora intera di attivit&agrave;. Dimensioni maggiori comportano una quantit&agrave; maggiore di risorse di calcolo del cloud provider allocate al warehouse e un numero maggiore di crediti consumati. Ad esempio, l&rsquo;impostazione \u003Ccode\u003E4X-Large\u003C/code\u003E consuma 128 crediti per ogni ora intera. Queste dimensioni possono essere aumentate o ridotte in qualsiasi momento con un semplice clic.\u003C/p\u003E\n\u003C/li\u003E\u003Cli\u003E\n","\u003Cp\u003ESe utilizzi Snowflake Enterprise Edition (o versione superiore), &egrave; disponibile l&rsquo;opzione \u003Cstrong\u003EQuery Acceleration\u003C/strong\u003E. Quando &egrave; abilitata per un warehouse, pu&ograve; migliorarne le prestazioni complessive riducendo l&rsquo;impatto delle query anomale, ossia le query che utilizzano pi&ugrave; risorse del normale. Lascia questa opzione disabilitata\u003C/p\u003E\n\u003C/li\u003E\u003Cli\u003E\n","\u003Cp\u003ESe utilizzi Snowflake Enterprise Edition (o versione superiore) e l&rsquo;opzione \u003Cstrong\u003EMulti-cluster Warehouse\u003C/strong\u003E &egrave; abilitata, vedrai alcune opzioni aggiuntive. Qui puoi configurare un warehouse per l&rsquo;uso di pi&ugrave; cluster di risorse di calcolo, fino a un massimo di 10. Ad esempio, se a un warehouse multi-cluster \u003Ccode\u003E4X-Large\u003C/code\u003E viene assegnata una dimensione massima dei cluster di 10, pu&ograve; scalare orizzontalmente fino a 10 volte le risorse di calcolo che lo alimentano&hellip; e pu&ograve; farlo in pochi secondi! Tuttavia, tieni presente che questo aumenter&agrave; il numero di crediti consumati dal warehouse fino a 1280 se tutti i 10 cluster sono attivi per un&rsquo;ora intera (128 crediti/ora x 10 cluster). La configurazione multi-cluster &egrave; ideale per gli scenari di concorrenza, ad esempio quando molti business analyst eseguono simultaneamente query diverse utilizzando lo stesso warehouse. In questo caso d&rsquo;uso, le diverse query vengono allocate su pi&ugrave; cluster per garantire che vengano eseguite rapidamente.\u003C/p\u003E\n\u003C/li\u003E\u003Cli\u003E\n","\u003Cp\u003ELe opzioni sotto \u003Cstrong\u003EAdvanced Warehouse Options\u003C/strong\u003E consentono di sospendere automaticamente il warehouse quando non &egrave; in uso per evitare di consumare inutilmente crediti. Un&rsquo;altra opzione consente di riavviare automaticamente un warehouse sospeso, in modo che si riattivi automaticamente quando riceve un nuovo workload. Questa funzionalit&agrave; rende possibile l&rsquo;efficiente modello di fatturazione &ldquo;pay-per-use&rdquo; di Snowflake, che consente di scalare le risorse quando servono e ridurle o disattivarle automaticamente quando non sono pi&ugrave; necessarie, eliminando quasi completamente le risorse inattive. Inoltre, &egrave; disponibile un&rsquo;opzione per cambiare il tipo di warehouse da standard a ottimizzato per Snowpark. I warehouse ottimizzati per Snowpark forniscono una quantit&agrave; di memoria per nodo 16 volte superiore e sono consigliati per i workload con requisiti di memoria elevati, come i casi d&rsquo;uso di addestramento ML che utilizzano una stored procedure su un unico nodo virtual warehouse. Lascia questa opzione impostata su Standard\u003C/p\u003E\n\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ECapacit&agrave; di calcolo di Snowflake e di altri data warehouse\u003C/strong\u003E Molte delle funzionalit&agrave; di virtual warehouse e di calcolo di cui abbiamo appena parlato, come la capacit&agrave; di creare, scalare orizzontalmente e verticalmente e sospendere o riavviare automaticamente i virtual warehouse, sono facili da utilizzare in Snowflake e richiedono solo pochi secondi. Per i data warehouse on-premise, utilizzare queste funzionalit&agrave; &egrave; molto pi&ugrave; difficile, se non impossibile, poich&eacute; richiedono notevoli risorse hardware fisiche, over-provisioning dell&rsquo;hardware per i picchi dei workload e notevole lavoro di configurazione, oltre a presentare sfide di altro tipo. Anche altri cloud data warehouse non sono in grado di scalare orizzontalmente e verticalmente come Snowflake o richiedono molto pi&ugrave; tempo e lavoro per la configurazione.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EAttenzione alla spesa!\u003C/strong\u003E Nel corso di questo workshop, fai attenzione a non eseguire le seguenti azioni senza un buon motivo, per evitare di consumare troppo rapidamente i tuoi 400 $ di crediti gratuiti:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ENon disabilitare la sospensione automatica. Se la sospensione automatica &egrave; disabilitata, i tuoi warehouse rimangono attivi e continuano a consumare crediti anche quando non sono in uso.\u003C/li\u003E\u003Cli\u003ENon utilizzare una taglia del warehouse troppo grande per il tuo workload. Pi&ugrave; il warehouse &egrave; grande, pi&ugrave; crediti consuma.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EUtilizzeremo questo virtual warehouse per caricare in Snowflake i dati strutturati contenuti nei file CSV (archiviati nel bucket AWS S3). Tuttavia, prima modificheremo la taglia del warehouse per aumentare le risorse di calcolo utilizzate. Al termine del caricamento dei dati, prendi nota del tempo impiegato; in un passaggio successivo di questa sezione ripeteremo la stessa operazione di caricamento con un warehouse ancora pi&ugrave; grande e osserveremo la riduzione del tempo di caricamento.\u003C/p\u003E\n","\u003Cp\u003EModifica la taglia (\u003Cstrong\u003ESize\u003C/strong\u003E) di questo data warehouse da \u003Ccode\u003EX-Small\u003C/code\u003E a \u003Ccode\u003ESmall\u003C/code\u003E. quindi fai clic sul pulsante \u003Cstrong\u003ESave Warehouse\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_3.png\" alt=\"configurazione dell&rsquo;impostazione small\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECaricare i dati\u003C/h3\u003E\n","\u003Cp\u003EOra possiamo eseguire un comando COPY per caricare i dati nella tabella \u003Ccode\u003ETRIPS\u003C/code\u003E che abbiamo creato in precedenza.\u003C/p\u003E\n","\u003Cp\u003ETorna al foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E nella scheda \u003Cstrong\u003EWorksheets\u003C/strong\u003E. Assicurati che il contesto del foglio di lavoro sia impostato correttamente:\u003C/p\u003E\n","\u003Cp\u003ERuolo: \u003Ccode\u003ESYSADMIN\u003C/code\u003E Warehouse: \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E Database: \u003Ccode\u003ECITIBIKE\u003C/code\u003E Schema = \u003Ccode\u003EPUBLIC\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_4.png\" alt=\"contesto del foglio di lavoro\"\u003E\u003C/p\u003E\n","\u003Cp\u003EEsegui le seguenti istruzioni nel foglio di lavoro per caricare i dati dallo stage nella tabella. Questo pu&ograve; richiedere fino a 30 secondi.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecopy into trips from @citibike_trips file_format=csv PATTERN = '.*csv.*' ;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENel riquadro dei risultati dovrebbe comparire lo stato di ogni file caricato. Una volta completato il caricamento, nel riquadro \u003Cstrong\u003EQuery Details\u003C/strong\u003E in basso a destra puoi scorrere tra i diversi stati, le statistiche degli errori e le visualizzazioni per l&rsquo;ultima istruzione eseguita:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_5.png\" alt=\"risultati - stato del caricamento\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra vai alla scheda \u003Cstrong\u003EQuery History\u003C/strong\u003E facendo clic sull&rsquo;icona \u003Cstrong\u003EHome\u003C/strong\u003E e poi su \u003Cstrong\u003EActivity\u003C/strong\u003E &gt; \u003Cstrong\u003EQuery History\u003C/strong\u003E. Seleziona la query in cima all&rsquo;elenco, che dovrebbe essere l&rsquo;istruzione COPY INTO che &egrave; stata eseguita per ultima. Seleziona la scheda \u003Cstrong\u003EQuery Profile\u003C/strong\u003E e osserva i passaggi dell&rsquo;esecuzione della query, i dettagli della query, i nodi pi&ugrave; costosi e le statistiche aggiuntive.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_6.png\" alt=\"cronologia e durata\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra carichiamo nuovamente la tabella \u003Ccode\u003ETRIPS\u003C/code\u003E con un warehouse pi&ugrave; grande per vedere l&rsquo;impatto delle risorse di calcolo aggiuntive sul tempo di caricamento.\u003C/p\u003E\n","\u003Cp\u003ETorna al foglio di lavoro e usa il comando TRUNCATE TABLE per cancellare tutti i dati e i metadati dalla tabella:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Etruncate table trips;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EVerifica che la tabella sia vuota eseguendo il comando:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--verify table is clear\nselect * from trips limit 10;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EIl risultato dovrebbe essere &ldquo;Query produced no results&rdquo;.\u003C/p\u003E\n","\u003Cp\u003EModifica la taglia del warehouse in \u003Ccode\u003Elarge\u003C/code\u003E utilizzando la seguente istruzione ALTER WAREHOUSE:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--change warehouse size from small to large (4x)\nalter warehouse compute_wh set warehouse_size='large';\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EVerifica la modifica utilizzando la seguente istruzione SHOW WAREHOUSES:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--load data with large warehouse\nshow warehouses;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_7.png\" alt=\"ridimensionare il contesto in large nell&rsquo;UI - passaggio 1\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa taglia pu&ograve; essere modificata anche dall&rsquo;interfaccia utente, facendo clic sulla casella del contesto del foglio di lavoro e poi sull&rsquo;icona \u003Cstrong\u003EConfigure\u003C/strong\u003E (3 righe) sul lato destro della casella del contesto e modificando \u003Ccode\u003ESmall\u003C/code\u003E in \u003Ccode\u003ELarge\u003C/code\u003E nel menu a discesa \u003Cstrong\u003ESize\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_8.png\" alt=\"ridimensionare il contesto in large nell&rsquo;UI - passaggio 1\"\u003E\n\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_8b.png\" alt=\"ridimensionare il contesto in large nell&rsquo;UI - passaggio 2\"\u003E\u003C/p\u003E\n","\u003Cp\u003EEsegui la stessa istruzione COPY INTO utilizzata in precedenza per caricare nuovamente gli stessi dati:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecopy into trips from @citibike_trips\nfile_format=CSV;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_9.png\" alt=\"confronto tra i tempi di caricamento\"\u003E\u003C/p\u003E\n","\u003Cp\u003EUna volta completato il caricamento, torna alla pagina \u003Cstrong\u003EQueries\u003C/strong\u003E (icona \u003Cstrong\u003EHome\u003C/strong\u003E &gt; \u003Cstrong\u003EActivity\u003C/strong\u003E &gt; \u003Cstrong\u003EQuery History\u003C/strong\u003E). Confronta i tempi di esecuzione dei due comandi COPY INTO. Il caricamento con il warehouse \u003Ccode\u003ELarge\u003C/code\u003E &egrave; stato notevolmente pi&ugrave; veloce.\u003C/p\u003E\n","\u003Ch3\u003ECreare un nuovo warehouse per l&rsquo;analisi dei dati\u003C/h3\u003E\n","\u003Cp\u003ETornando alla storia del workshop, poniamo che il team di Citi Bike voglia eliminare le contese di risorse tra i suoi workload di caricamento dei dati/ETL e gli utenti finali che eseguono le analisi utilizzando strumenti di BI per interrogare Snowflake. Come gi&agrave; accennato, in Snowflake &egrave; facile risolvere il problema assegnando warehouse diversi di dimensioni appropriate ai diversi workload. Poich&eacute; Citi Bike ha gi&agrave; un warehouse per il caricamento dei dati, creiamo un nuovo warehouse per gli utenti finali che eseguono le analisi. Utilizzeremo questo warehouse per eseguire analisi nella sezione successiva.\u003C/p\u003E\n","\u003Cp\u003EVai alla scheda \u003Cstrong\u003EAdmin\u003C/strong\u003E &gt; \u003Cstrong\u003EWarehouses\u003C/strong\u003E, fai clic su \u003Cstrong\u003E+ Warehouse\u003C/strong\u003E, assegna al nuovo warehouse il nome ANALYTICS_WH e imposta la taglia su \u003Ccode\u003ELarge\u003C/code\u003E.\u003C/p\u003E\n","\u003Cp\u003ESe utilizzi Snowflake Enterprise Edition (o versione superiore) e l&rsquo;opzione \u003Cstrong\u003EMulti-cluster Warehouse\u003C/strong\u003E &egrave; abilitata, vedrai alcune impostazioni aggiuntive:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EAssicurati che \u003Cstrong\u003EMax Clusters\u003C/strong\u003E sia impostato su \u003Ccode\u003E1\u003C/code\u003E.\u003C/li\u003E\u003Cli\u003ELascia inalterate tutte le altre opzioni predefinite.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_10.png\" alt=\"impostazioni del warehouse\"\u003E\u003C/p\u003E\n","\u003Cp\u003EFai clic sul pulsante \u003Cstrong\u003ECreate Warehouse\u003C/strong\u003E per creare il warehouse.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ELavorare con le query, la cache dei risultati e la clonazione\u003C/h2\u003E\n","\u003Cp\u003ENegli esercizi precedenti abbiamo caricato dati in due tabelle utilizzando il comando per il caricamento in blocco COPY e il virtual warehouse \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E. Ora assumeremo il ruolo degli utenti di Citi Bike che eseguono le analisi e hanno bisogno di interrogare i dati in quelle tabelle utilizzando il foglio di lavoro e il secondo warehouse \u003Ccode\u003EANALYTICS_WH\u003C/code\u003E.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ERuoli e query in situazioni reali\u003C/strong\u003E In un&rsquo;azienda reale, gli utenti che eseguono le analisi probabilmente avranno un ruolo diverso da SYSADMIN. Per semplificare le cose in questo workshop, continueremo a utilizzare il ruolo SYSADMIN in questa sezione. Inoltre, le query vengono tipicamente eseguite utilizzando un prodotto di business intelligence come Tableau, Looker, PowerBI, ecc. Per analisi pi&ugrave; avanzate, strumenti di data science come Datarobot, Dataiku, AWS Sagemaker e molti altri possono inviare query a Snowflake. Qualsiasi tecnologia che utilizza JDBC/ODBC, Spark, Python o un&rsquo;altra delle interfacce di programmazione supportate pu&ograve; eseguire analisi sui dati contenuti in Snowflake. Per semplificare le cose in questo workshop, tutte le query verranno eseguite tramite il foglio di lavoro Snowflake.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EEseguire alcune query\u003C/h3\u003E\n","\u003Cp\u003EVai al foglio di lavoro \u003Cstrong\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/strong\u003E e cambia warehouse per utilizzare il nuovo warehouse che hai creato nella sezione precedente. Il contesto del foglio di lavoro dovrebbe essere:\u003C/p\u003E\n","\u003Cp\u003ERuolo: \u003Ccode\u003ESYSADMIN\u003C/code\u003E Warehouse: \u003Ccode\u003EANALYTICS_WH (L)\u003C/code\u003E Database: \u003Ccode\u003ECITIBIKE\u003C/code\u003E Schema = \u003Ccode\u003EPUBLIC\u003C/code\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_1.png\" alt=\"risultati della query con dati campione\"\u003E\u003C/p\u003E\n","\u003Cp\u003EEsegui la seguente query per vedere un campione dei dati della tabella \u003Ccode\u003Etrips\u003C/code\u003E:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect * from trips limit 20;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_2.png\" alt=\"risultati della query con dati campione\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra vediamo alcune statistiche orarie di base sull&rsquo;utilizzo di Citi Bike. Esegui la seguente query nel foglio di lavoro. Per ogni ora, mostra il numero di spostamenti, la loro durata media e la loro distanza media.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect date_trunc('hour', starttime) as &quot;date&quot;,\ncount(*) as &quot;num trips&quot;,\navg(tripduration)/60 as &quot;avg duration (mins)&quot;,\navg(haversine(start_station_latitude, start_station_longitude, end_station_latitude, end_station_longitude)) as &quot;avg distance (km)&quot;\nfrom trips\ngroup by 1 order by 1;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_3.png\" alt=\"risultati della query oraria\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EUtilizzare la cache dei risultati\u003C/h3\u003E\n","\u003Cp\u003ESnowflake dispone di una cache dei risultati che memorizza i risultati di ogni query eseguita nelle ultime 24 ore. Questi sono disponibili in tutti i warehouse, quindi i risultati delle query restituiti a un utente sono a disposizione di qualsiasi altro utente del sistema che esegue la stessa query, purch&eacute; i dati sottostanti non siano cambiati. Non solo queste query ripetute restituiscono risultati molto rapidamente, ma in pi&ugrave; non utilizzano crediti per il calcolo.\u003C/p\u003E\n","\u003Cp\u003EVediamo la cache dei risultati in azione eseguendo nuovamente la stessa query.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect date_trunc('hour', starttime) as &quot;date&quot;,\ncount(*) as &quot;num trips&quot;,\navg(tripduration)/60 as &quot;avg duration (mins)&quot;,\navg(haversine(start_station_latitude, start_station_longitude, end_station_latitude, end_station_longitude)) as &quot;avg distance (km)&quot;\nfrom trips\ngroup by 1 order by 1;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENel riquadro \u003Cstrong\u003EQuery Details\u003C/strong\u003E sulla destra, nota che la seconda query &egrave; stata eseguita molto pi&ugrave; rapidamente, poich&eacute; i risultati erano memorizzati nella cache.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_4.png\" alt=\"durata della query memorizzata nella cache\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EEseguire un&rsquo;altra query\u003C/h3\u003E\n","\u003Cp\u003EOra eseguiamo la seguente query per vedere in quali mesi si verifica il maggiore utilizzo:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect\nmonthname(starttime) as &quot;month&quot;,\ncount(*) as &quot;num trips&quot;\nfrom trips\ngroup by 1 order by 2 desc;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_5.png\" alt=\"risultati della query sui mesi\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EClonare una tabella\u003C/h3\u003E\n","\u003Cp\u003ESnowflake consente di creare in pochi secondi cloni, detti anche cloni &ldquo;zero-copy&rdquo;, di tabelle, schemi e database. Quando viene creato un clone, Snowflake crea uno snapshot dei dati presenti nell&rsquo;oggetto sorgente e li rende disponibili nell&rsquo;oggetto clonato. L&rsquo;oggetto clonato &egrave; scrivibile e indipendente dalla sorgente del clone. Di conseguenza, le modifiche apportate all&rsquo;oggetto sorgente non sono incluse nell&rsquo;oggetto clone e viceversa.\u003C/p\u003E\n","\u003Cp\u003EUn caso d&rsquo;uso comune per Zero-Copy Cloning &egrave; clonare un ambiente di produzione perch&eacute; i team di sviluppo e test possano utilizzarlo per eseguire test ed esperimenti senza incidere sull&rsquo;ambiente di produzione, eliminando la necessit&agrave; di configurare e gestire due ambienti separati.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EZero-Copy Cloning\u003C/strong\u003E Un enorme vantaggio della clonazione zero-copy &egrave; che i dati sottostanti non vengono copiati. Cambiano solo i metadati e i riferimenti ai dati sottostanti. Di conseguenza evitando la copia dei dati, i requisiti di storage non raddoppiano quando i dati vengono clonati. La maggior parte dei data warehouse non &egrave; in grado di farlo, ma con Snowflake &egrave; semplicissimo!\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EEsegui il seguente comando nel foglio di lavoro per creare un clone della tabella \u003Ccode\u003Etrips\u003C/code\u003E per lo sviluppo (dev):\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate table trips_dev clone trips;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EFai clic sui tre puntini (\u003Cstrong\u003E&hellip;\u003C/strong\u003E) nel riquadro a sinistra e seleziona \u003Cstrong\u003ERefresh\u003C/strong\u003E. Espandi la struttura degli oggetti sotto il database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e verifica che sia presente una nuova tabella chiamata \u003Ccode\u003Etrips_dev\u003C/code\u003E. Ora il tuo team di sviluppo pu&ograve; fare ci&ograve; che vuole con questa tabella, anche aggiornarla o eliminarla, senza incidere in alcun modo sulla tabella \u003Ccode\u003Etrips\u003C/code\u003E o su qualsiasi altro oggetto.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_6.png\" alt=\"tabella trips_dev\"\u003E\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ELavorare con dati semi-strutturati, viste e join\u003C/h2\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003EQuesta sezione richiede il caricamento di dati aggiuntivi e quindi offre una revisione dell&rsquo;argomento, oltre a introdurre il caricamento dei dati semi-strutturati.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EPer tornare all&rsquo;esempio del workshop, il team di analisi di Citi Bike vuole stabilire l&rsquo;impatto delle condizioni meteorologiche sul numero di spostamenti. Per farlo, in questa sezione svolgeremo le seguenti operazioni:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ECaricare dati meteorologici in formato JSON semi-strutturato archiviati in un bucket S3 pubblico.\u003C/li\u003E\u003Cli\u003ECreare una vista e interrogare i dati JSON utilizzando la notazione punto di SQL.\u003C/li\u003E\u003Cli\u003EEseguire una query che unisce i dati JSON ai dati \u003Ccode\u003ETRIPS\u003C/code\u003E caricati in precedenza.\u003C/li\u003E\u003Cli\u003EAnalizzare i dati delle condizioni meteorologiche e del numero di spostamenti per stabilire una correlazione.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EI dati JSON sono informazioni meteorologiche fornite da \u003Cem\u003EMeteoStat\u003C/em\u003E riferite alle condizioni storiche nella citt&agrave; di New York City dal 05-07-2016 al 25-06-2019. Sono anche predisposti in uno stage su AWS S3, dove i dati rappresentano 75.000 righe, 36 oggetti e 1,1 MB compressi. In un editor di testo, i dati JSON grezzi contenuti nei file GZ appaiono come segue:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_1_1.png\" alt=\"campione di dati JSON grezzi\"\u003E\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EDATI SEMI-STRUTTURATI\u003C/strong\u003E Snowflake consente di caricare e interrogare facilmente i dati semi-strutturati come JSON, Parquet o Avro senza trasformazioni. Questa &egrave; una caratteristica chiave di Snowflake, poich&eacute; oggi sempre pi&ugrave; dati importanti per le aziende sono semi-strutturati e molti data warehouse tradizionali non sono in grado di caricare e interrogare facilmente tali dati. Snowflake rende tutto facile.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003ECreare un nuovo database e una nuova tabella per i dati\u003C/h3\u003E\n","\u003Cp\u003EPer prima cosa, nel foglio di lavoro, creiamo un database chiamato \u003Ccode\u003EWEATHER\u003C/code\u003E che utilizzeremo per memorizzare i dati JSON semi-strutturati.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate database weather;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EEsegui i seguenti comandi USE per impostare correttamente il contesto del foglio di lavoro:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role sysadmin;\n\nuse warehouse compute_wh;\n\nuse database weather;\n\nuse schema public; \n\u003C/code\u003E\u003C/pre\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EEseguire pi&ugrave; comandi\u003C/strong\u003E Ricorda che devi eseguire ciascun comando separatamente. Tuttavia puoi eseguirli insieme in sequenza selezionando tutti i comandi e poi facendo clic sul pulsante \u003Cstrong\u003EPlay/Run\u003C/strong\u003E (o utilizzando i tasti di scelta rapida).\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EOra creiamo una tabella chiamata \u003Ccode\u003EJSON_WEATHER_DATA\u003C/code\u003E da utilizzare per caricare i dati JSON. Nel foglio di lavoro, esegui questo comando CREATE TABLE:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate table json_weather_data (v variant);\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENota che Snowflake dispone di un tipo di colonna speciale chiamato \u003Ccode\u003EVARIANT\u003C/code\u003E che consente di memorizzare l&rsquo;intero oggetto come un&rsquo;unica riga e, quando richiesto, interrogare direttamente l&rsquo;oggetto.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EUn grande aiuto per i dati semi-strutturati\u003C/strong\u003E Il tipo di dati VARIANT consente a Snowflake di acquisire dati semi-strutturati senza bisogno di predefinire lo schema.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003ENel riquadro dei risultati nella parte inferiore del foglio di lavoro, verifica che sia stata creata la tabella \u003Ccode\u003EJSON_WEATHER_DATA\u003C/code\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_2_1.png\" alt=\"messaggio di successo\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECreare un altro stage esterno\u003C/h3\u003E\n","\u003Cp\u003ENel foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E, utilizza il seguente comando per creare uno stage che fa riferimento al bucket in cui sono archiviati i dati JSON semi-strutturati su AWS S3:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate stage nyc_weather\nurl = 's3://snowflake-workshop-lab/zero-weather-nyc';\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EOra esaminiamo il contenuto dello stage \u003Ccode\u003Enyc_weather\u003C/code\u003E. Esegui questo comando LIST per visualizzare l&rsquo;elenco dei file:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Elist @nyc_weather;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENel riquadro dei risultati dovrebbe comparire un elenco di file \u003Ccode\u003E.gz\u003C/code\u003E provenienti da S3:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_3_1.png\" alt=\"output dei risultati\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECaricare e verificare i dati semi-strutturati\u003C/h3\u003E\n","\u003Cp\u003EIn questa sezione utilizzeremo un warehouse per caricare i dati dal bucket S3 nella tabella \u003Ccode\u003EJSON_WEATHER_DATA\u003C/code\u003E che abbiamo creato in precedenza.\u003C/p\u003E\n","\u003Cp\u003ENel foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E, esegui questo comando COPY per caricare i dati.\u003C/p\u003E\n","\u003Cp\u003ENota che puoi specificare un oggetto \u003Ccode\u003EFILE FORMAT\u003C/code\u003E in linea nel comando. Nella sezione precedente, quando abbiamo caricato dati strutturati in formato CSV, abbiamo dovuto definire un formato di file per supportare la struttura CSV. Poich&eacute; i dati JSON che dobbiamo utilizzare sono ben formati, possiamo semplicemente specificare il tipo JSON e utilizzare tutte le impostazioni predefinite:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecopy into json_weather_data\nfrom @nyc_weather \n    file_format = (type = json strip_outer_array = true);\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EVerifica che ogni file abbia lo stato \u003Ccode\u003ELOADED\u003C/code\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_4_1.png\" alt=\"risultato della query\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra diamo un&rsquo;occhiata ai dati caricati:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect * from json_weather_data limit 10;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EFai clic su qualsiasi riga per visualizzare i dati JSON formattati nel riquadro a destra:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_5_1.png\" alt=\"frammento di dati JSON\"\u003E\u003C/p\u003E\n","\u003Cp\u003EPer chiudere la visualizzazione nel riquadro e vedere nuovamente i dettagli della query, fai clic sul pulsante \u003Cstrong\u003EX\u003C/strong\u003E (Chiudi) che compare spostando il mouse nell&rsquo;angolo superiore destro del riquadro.\u003C/p\u003E\n","\u003Ch3\u003ECreare una vista e interrogare i dati semi-strutturati\u003C/h3\u003E\n","\u003Cp\u003EOra vediamo come Snowflake ci consente di creare una vista e di interrogare direttamente i dati JSON utilizzando SQL.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EViste e viste materializzate\u003C/strong\u003E Una vista consente di accedere al risultato di una query come se fosse una tabella. Le viste possono essere utili per presentare i dati agli utenti finali in modo pi&ugrave; ordinato, limitare ci&ograve; che gli utenti finali possono vedere in una tabella sorgente e scrivere codice SQL pi&ugrave; modulare. Snowflake supporta anche le viste materializzate, in cui i risultati delle query vengono memorizzati come se fossero una tabella. Questo consente un accesso pi&ugrave; rapido, ma richiede spazio di archiviazione. &Egrave; possibile creare e interrogare le viste materializzate se si utilizza Snowflake Enterprise Edition (o versione superiore).\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EEsegui il seguente comando per creare una vista in colonne dei dati meteorologici semi-strutturati JSON, che gli analisti potranno comprendere e interrogare pi&ugrave; facilmente. Il valore \u003Ccode\u003E72502\u003C/code\u003E per \u003Ccode\u003Estation_id\u003C/code\u003E corrisponde all&rsquo;Aeroporto di Newark, la stazione pi&ugrave; vicina che dispone delle condizioni meteorologiche per l&rsquo;intero periodo.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E// create a view that will put structure onto the semi-structured data\ncreate or replace view json_weather_data_view as\nselect\n    v:obsTime::timestamp as observation_time,\n    v:station::string as station_id,\n    v:name::string as city_name,\n    v:country::string as country,\n    v:latitude::float as city_lat,\n    v:longitude::float as city_lon,\n    v:weatherCondition::string as weather_conditions,\n    v:coco::int as weather_conditions_code,\n    v:temp::float as temp,\n    v:prcp::float as rain,\n    v:tsun::float as tsun,\n    v:wdir::float as wind_dir,\n    v:wspd::float as wind_speed,\n    v:dwpt::float as dew_point,\n    v:rhum::float as relative_humidity,\n    v:pres::float as pressure\nfrom\n    json_weather_data\nwhere\n    station_id = '72502';\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EIn questo comando viene utilizzata la notazione punto di SQL \u003Ccode\u003Ev:temp\u003C/code\u003E per estrarre valori ai livelli inferiori della gerarchia degli oggetti JSON. Questo ci consente di trattare ciascun campo come se fosse una colonna in una tabella relazionale.\u003C/p\u003E\n","\u003Cp\u003ELa nuova vista dovrebbe comparire nel browser degli oggetti a sinistra con il nome \u003Ccode\u003EJSON_WEATHER_DATA\u003C/code\u003E sotto \u003Ccode\u003EWEATHER\u003C/code\u003E &gt; \u003Ccode\u003EPUBLIC\u003C/code\u003E &gt; \u003Cstrong\u003EViews\u003C/strong\u003E. Per vederla potrebbe essere necessario espandere o aggiornare il browser degli oggetti.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_6_1.png\" alt=\"JSON_WEATHER_DATA _VIEW nel menu a discesa\"\u003E\u003C/p\u003E\n","\u003Cp\u003EVerifica la vista con la seguente query:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect * from json_weather_data_view\nwhere date_trunc('month',observation_time) = '2018-01-01'\nlimit 20;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENota che i risultati sono esattamente simili a una normale sorgente di dati strutturati. Il tuo set di risultati potrebbe avere valori diversi per \u003Ccode\u003Eobservation_time\u003C/code\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_7_1.png\" alt=\"risultati della query con vista\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EUtilizzare un&rsquo;operazione di join per stabilire una correlazione tra data set\u003C/h3\u003E\n","\u003Cp\u003EOra uniremo dati meteorologici JSON con i dati \u003Ccode\u003ECITIBIKE.PUBLIC.TRIPS\u003C/code\u003E per rispondere alla nostra domanda originale, ossia l&rsquo;impatto delle condizioni meteorologiche sul numero di spostamenti.\u003C/p\u003E\n","\u003Cp\u003EEsegui la seguente query per mettere in join \u003Ccode\u003EWEATHER\u003C/code\u003E a \u003Ccode\u003ETRIPS\u003C/code\u003E e contare il numero di spostamenti associati a determinate condizioni meteorologiche:\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003EPoich&eacute; ci troviamo ancora nel foglio di lavoro, il database \u003Ccode\u003EWEATHER\u003C/code\u003E &egrave; ancora in uso. Di conseguenza, devi specificare completamente il riferimento alla tabella \u003Ccode\u003ETRIPS\u003C/code\u003E fornendo il nome del database e dello schema.\u003C/p\u003E\n\u003C/blockquote\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect weather_conditions as conditions\n,count(*) as num_trips\nfrom citibike.public.trips\nleft outer join json_weather_data_view\non date_trunc('hour', observation_time) = date_trunc('hour', starttime)\nwhere conditions is not null\ngroup by 1 order by 2 desc;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_8_1.png\" alt=\"risultati delle condizioni meteorologiche\"\u003E\u003C/p\u003E\n","\u003Cp\u003EL&rsquo;obiettivo iniziale era stabilire se esistesse una correlazione tra il numero di spostamenti in bicicletta e le condizioni meteorologiche analizzando sia i dati sugli spostamenti che quelli sul meteo. I risultati riportati sopra ci forniscono una risposta chiara. Come prevedibile, il numero di spostamenti &egrave; significativamente maggiore quando &egrave; bel tempo!\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EUtilizzare Time Travel\u003C/h2\u003E\n","\u003Cp\u003ELa potente funzionalit&agrave; Time Travel di Snowflake consente di accedere ai dati storici e agli oggetti che li contengono in qualsiasi momento entro un determinato periodo di tempo. La finestra temporale predefinita &egrave; di 24 ore e pu&ograve; essere aumentata fino a 90 giorni se si utilizza Snowflake Enterprise Edition. La maggior parte dei data warehouse non &egrave; in grado di offrire questa funzionalit&agrave;, ma naturalmente&hellip; Snowflake rende tutto pi&ugrave; facile!\u003C/p\u003E\n","\u003Cp\u003EAlcune applicazioni utili includono:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ERipristinare oggetti relativi ai dati come tabelle, schemi e database che sono stati eliminati.\u003C/li\u003E\u003Cli\u003EDuplicare ed eseguire copie di backup dei dati in momenti chiave del passato.\u003C/li\u003E\u003Cli\u003EAnalizzare l&rsquo;utilizzo e la manipolazione dei dati durante periodi di tempo specificati.\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003EFare il drop e l&rsquo;undrop di una tabella\u003C/h3\u003E\n","\u003Cp\u003EPer prima cosa, vediamo come possiamo ripristinare oggetti di dati che sono stati eliminati accidentalmente o intenzionalmente.\u003C/p\u003E\n","\u003Cp\u003ENel foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E, esegui il seguente comando DROP per rimuovere la tabella \u003Ccode\u003EJSON_WEATHER_DATA\u003C/code\u003E:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Edrop table json_weather_data;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EEsegui una query sulla tabella:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect * from json_weather_data limit 10;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENel riquadro dei risultati in basso dovrebbe comparire un errore, perch&eacute; la tabella sottostante &egrave; stata rimossa:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_1.png\" alt=\"errore di tabella rimossa\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra ripristina la tabella:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eundrop table json_weather_data;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ELa tabella json_weather_data dovrebbe essere ripristinata. Per verificarlo, esegui la seguente query:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003E--verify table is undropped\n\nselect * from json_weather_data limit 10; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_2.png\" alt=\"risultato della tabella ripristinata\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EEseguire il rollback di una tabella\u003C/h3\u003E\n","\u003Cp\u003EEseguiamo il rollback della tabella \u003Ccode\u003ETRIPS\u003C/code\u003E nel database \u003Ccode\u003ECITIBIKE\u003C/code\u003E a uno stato precedente per correggere un errore DML accidentale che sostituisce tutti i nomi delle stazioni nella tabella con la parola &ldquo;oops&rdquo;.\u003C/p\u003E\n","\u003Cp\u003EPer prima cosa, esegui le seguenti istruzioni SQL per impostare il contesto corretto nel foglio di lavoro:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role sysadmin;\n\nuse warehouse compute_wh;\n\nuse database citibike;\n\nuse schema public; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EEsegui il seguente comando per sostituire tutti i nomi delle stazioni nella tabella con la parola &ldquo;oops&rdquo;:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eupdate trips set start_station_name = 'oops';\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EOra esegui una query che restituisce le prime 20 stazioni per numero di spostamenti. Nota che il risultato per i nomi delle stazioni contiene una sola riga:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect\nstart_station_name as &quot;station&quot;,\ncount(*) as &quot;rides&quot;\nfrom trips\ngroup by 1\norder by 2 desc\nlimit 20;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_3.png\" alt=\"risultato con una riga\"\u003E\u003C/p\u003E\n","\u003Cp\u003ENormalmente dovremmo metterci le mani nei capelli e sperare di avere un backup da qualche parte.\u003C/p\u003E\n","\u003Cp\u003EIn Snowflake, possiamo semplicemente eseguire un comando per trovare l&rsquo;ID query dell&rsquo;ultimo comando UPDATE e memorizzarlo in una variabile chiamata \u003Ccode\u003E$QUERY_ID\u003C/code\u003E.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eset query_id =\n(select query_id from table(information_schema.query_history_by_session (result_limit=&gt;5))\nwhere query_text like 'update%' order by start_time desc limit 1);\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EUtilizza Time Travel per ricreare la tabella con i nomi delle stazioni corretti:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate or replace table trips as\n(select * from trips before (statement =&gt; $query_id));\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EEsegui di nuovo la query precedente per verificare che i nomi delle stazioni siano stati ripristinati:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Eselect\nstart_station_name as &quot;station&quot;,\ncount(*) as &quot;rides&quot;\nfrom trips\ngroup by 1\norder by 2 desc\nlimit 20;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_4.png\" alt=\"risultato con i nomi ripristinati\"\u003E\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ELavorare con i ruoli, ACCOUNTADMIN e l&rsquo;utilizzo dell&rsquo;account\u003C/h2\u003E\n","\u003Cp\u003EIn questa sezione esploreremo alcuni aspetti del modello di sicurezza per il controllo degli accessi di Snowflake, come la creazione di un ruolo e l&rsquo;assegnazione di specifiche autorizzazioni. Esamineremo anche altri usi del ruolo ACCOUNTADMIN (amministratore dell&rsquo;account) che abbiamo presentato brevemente in una delle sezioni precedenti.\u003C/p\u003E\n","\u003Cp\u003EPer continuare con la nostra storia, supponiamo che un nuovo DBA sia entrato a far parte del team di Citi Bike e di volergli assegnare un nuovo ruolo con meno privilegi del ruolo SYSADMIN predefinito del sistema.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EControllo degli accessi basato sui ruoli\u003C/strong\u003E Snowflake offre un controllo degli accessi molto potente e granulare che definisce gli oggetti e le funzionalit&agrave; a cui pu&ograve; accedere un utente e il livello di accesso di cui dispone. Per maggiori dettagli, consulta la \u003Ca href=\"https://docs.snowflake.com/user-guide/security-access-control-overview\"\u003Edocumentazione di Snowflake\u003C/a\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003ECreare un nuovo ruolo e aggiungere un utente\u003C/h3\u003E\n","\u003Cp\u003ENel foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E, passa al ruolo ACCOUNTADMIN per creare un nuovo ruolo. ACCOUNTADMIN combina i ruoli definiti dal sistema SYSADMIN e SECURITYADMIN. &Egrave; il ruolo di livello pi&ugrave; alto nell&rsquo;account e deve essere concesso solo a un numero limitato di utenti.\u003C/p\u003E\n","\u003Cp\u003ENel foglio di lavoro \u003Ccode\u003ECITIBIKE_ZERO_TO_SNOWFLAKE\u003C/code\u003E, esegui questo comando:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role accountadmin;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENota che in alto a destra nel foglio di lavoro il contesto &egrave; cambiato in ACCOUNTADMIN:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_1.png\" alt=\"contesto ACCOUNTADMIN\"\u003E\u003C/p\u003E\n","\u003Cp\u003EPrima di utilizzarlo per il controllo degli accessi, &egrave; necessario assegnare a un ruolo almeno un utente. Creiamo quindi un nuovo ruolo chiamato \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E e assegniamolo all&rsquo;utente Snowflake. Per completare questa attivit&agrave; devi conoscere il tuo nome utente, che &egrave; il nome che hai utilizzato per effettuare l&rsquo;accesso all&rsquo;interfaccia utente.\u003C/p\u003E\n","\u003Cp\u003EUsa i seguenti comandi per creare il ruolo e assegnarlo a te. Prima di eseguire il comando GRANT ROLE, sostituisci \u003Ccode\u003EYOUR_USERNAME_GOES_HERE\u003C/code\u003E con il tuo nome utente:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Ecreate role junior_dba;\n\ngrant role junior_dba to user YOUR_USERNAME_GOES_HERE; \n\u003C/code\u003E\u003C/pre\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003ESe provassi a eseguire questa operazione con un ruolo come SYSADMIN, non riusciresti per mancanza di privilegi. Di default (e intenzionalmente), il ruolo SYSADMIN non pu&ograve; creare nuovi ruoli o utenti.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EModifica il contesto del foglio di lavoro per passare al nuovo ruolo \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role junior_dba;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EIn alto a destra nel foglio di lavoro, nota che il contesto &egrave; cambiato per riflettere il ruolo \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_2.png\" alt=\"contesto JUNIOR_DBA\"\u003E\u003C/p\u003E\n","\u003Cp\u003EInoltre il warehouse non &egrave; selezionato, perch&eacute; il ruolo appena creato non dispone di privilegi di utilizzo per alcun warehouse. Per correggere questo problema, torniamo al ruolo ADMIN e concediamo i privilegi di utilizzo per il warehouse \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role accountadmin;\n\ngrant usage on warehouse compute_wh to role junior_dba; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ETorna al ruolo \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E. Ora dovresti essere in grado di utilizzare \u003Ccode\u003ECOMPUTE_WH\u003C/code\u003E.\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role junior_dba;\n\nuse warehouse compute_wh; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EInfine, puoi notare che nel riquadro del browser degli oggetti di database sulla sinistra non compaiono pi&ugrave; i database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e \u003Ccode\u003EWEATHER\u003C/code\u003E. Il motivo &egrave; che il ruolo \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E non dispone dei relativi privilegi di accesso.\u003C/p\u003E\n","\u003Cp\u003ETorna al ruolo ACCOUNTADMIN e concedi a \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E il privilegio USAGE necessario per visualizzare e utilizzare i database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e \u003Ccode\u003EWEATHER\u003C/code\u003E:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role accountadmin;\n\ngrant usage on database citibike to role junior_dba;\n\ngrant usage on database weather to role junior_dba; \n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EPassa al ruolo \u003Ccode\u003EJUNIOR_DBA\u003C/code\u003E:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role junior_dba;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003ENota che ora i database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e \u003Ccode\u003EWEATHER\u003C/code\u003E compaiono nel riquadro del browser degli oggetti di database sulla sinistra. Se non compaiono, prova a fare clic su \u003Cstrong\u003E&hellip;\u003C/strong\u003E nel riquadro e poi fare clic su \u003Cstrong\u003ERefresh\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_3.png\" alt=\"riquadro browser degli oggetti con database\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EVisualizzare l&rsquo;interfaccia utente dell&rsquo;amministratore dell&rsquo;account\u003C/h3\u003E\n","\u003Cp\u003EImpostiamo nuovamente il nostro ruolo di controllo degli accessi su \u003Ccode\u003EACCOUNTADMIN\u003C/code\u003E per vedere altre aree dell&rsquo;interfaccia utente accessibili solo con questo ruolo. Tuttavia, per eseguire questa attivit&agrave;, utilizza l&rsquo;interfaccia utente invece del foglio di lavoro.\u003C/p\u003E\n","\u003Cp\u003EPer prima cosa fai clic sull&rsquo;icona \u003Cstrong\u003EHome\u003C/strong\u003E nell&rsquo;angolo superiore sinistro del foglio di lavoro. Quindi, nell&rsquo;angolo superiore sinistro dell&rsquo;interfaccia utente, fai clic sul tuo nome per visualizzare il menu delle preferenze utente. Nel menu, vai a \u003Cstrong\u003ESwitch Role\u003C/strong\u003E e seleziona ACCOUNTADMIN.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_4.png\" alt=\"cambiare ruolo tramite UI\"\u003E\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ERuoli nelle preferenze utente e nel foglio di lavoro\u003C/strong\u003E Perch&eacute; abbiamo utilizzato il menu delle preferenze per cambiare ruolo invece del foglio di lavoro? La sessione UI e ciascun foglio di lavoro hanno ruoli separati. Il ruolo della sessione UI controlla gli elementi che puoi visualizzare e utilizzare nell&rsquo;interfaccia utente, mentre il ruolo del foglio di lavoro controlla solo gli oggetti e le azioni a cui puoi accedere all&rsquo;interno del ruolo.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003ENota come, una volta impostata la sessione UI sul ruolo ACCOUNTADMIN, sotto \u003Cstrong\u003EAdmin\u003C/strong\u003E compaiono nuove schede.\u003C/p\u003E\n","\u003Ch4\u003EUsage\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_5.png\" alt=\"utilizzo account\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003EUsage\u003C/strong\u003E visualizza le seguenti informazioni, ciascuna con la propria pagina:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003EOrganization\u003C/strong\u003E: utilizzo dei crediti in tutti gli account della tua organizzazione.\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EConsumption\u003C/strong\u003E: crediti consumati dai virtual warehouse nell&rsquo;account corrente.\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EStorage\u003C/strong\u003E: quantit&agrave; media di dati archiviati in tutti i database, gli stage interni e Snowflake Fail-Safe nell&rsquo;account corrente per il mese appena trascorso.\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003ETransfers\u003C/strong\u003E: quantit&agrave; media di dati trasferiti fuori dalla regione (per l&rsquo;account corrente) verso altre regioni per il mese appena trascorso.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EI filtri nell&rsquo;angolo superiore destro di ogni pagina consentono di suddividere le visualizzazioni di utilizzo/consumo/ecc. in base a varie misure.\u003C/p\u003E\n","\u003Ch4\u003ESecurity\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_6.png\" alt=\"utilizzo account\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003ESecurity\u003C/strong\u003E contiene le policy di rete create per l&rsquo;account Snowflake. &Egrave; possibile creare nuove policy di rete selezionando &ldquo;+ Network Policy&rdquo; in alto a destra nella pagina.\u003C/p\u003E\n","\u003Ch4\u003EBilling\u003C/h4\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_7.png\" alt=\"utilizzo account\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa scheda \u003Cstrong\u003EBilling\u003C/strong\u003E contiene il metodo di pagamento per l&rsquo;account:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003ESe sei un cliente Snowflake con un contratto, la scheda mostra il nome associato ai dati del tuo contratto.\u003C/li\u003E\u003Cli\u003ESe sei un cliente Snowflake on demand, la scheda mostra la carta di credito utilizzata per pagare mensilmente, se &egrave; stata inserita. Se non &egrave; stata registrata una carta di credito, puoi aggiungerla per continuare a utilizzare Snowflake al termine del periodo di prova.\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EPer la prossima sezione, mantieni il ruolo ACCOUNTADMIN per la sessione UI.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ECondividere i dati in modo sicuro e utilizzare il Marketplace\u003C/h2\u003E\n","\u003Cp\u003ESnowflake consente l&rsquo;accesso ai dati con account diversi tramite le funzionalit&agrave; di Secure Data Sharing. Le condivisioni vengono create dai provider di dati e importate dai data consumer tramite il proprio account Snowflake o un reader account Snowflake attivato. Il data consumer pu&ograve; essere un&rsquo;entit&agrave; esterna o un&rsquo;altra business unit interna, che deve avere il proprio account Snowflake univoco.\u003C/p\u003E\n","\u003Cp\u003ECon Secure Data Sharing:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EEsiste una sola copia dei dati, che risiede nell&rsquo;account del provider di dati.\u003C/li\u003E\u003Cli\u003EI dati condivisi sono sempre aggiornati, in tempo reale e immediatamente disponibili per i data consumer.\u003C/li\u003E\u003Cli\u003EI provider possono stabilire criteri di accesso dettagliati e revocabili alle condivisioni.\u003C/li\u003E\u003Cli\u003ELa condivisione dei dati &egrave; semplice e sicura, soprattutto in confronto ai vecchi metodi di condivisione, che spesso erano manuali e poco sicuri, come il trasferimento di file \u003Ccode\u003E.csv\u003C/code\u003E di grandi dimensioni tramite internet.\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ECondivisione dei dati tra regioni e cloud diversi\u003C/strong\u003E Per condividere dati tra regioni o piattaforme cloud diverse, devi configurare la replica. Questo non rientra nell&rsquo;ambito di questo workshop, ma puoi trovare ulteriori informazioni in \u003Ca href=\"/trending/what-is-data-replication\"\u003Equesto articolo Snowflake\u003C/a\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003ESnowflake utilizza Secure Data Sharing per fornire dati sull&rsquo;utilizzo dell&rsquo;account e data set campione a tutti gli account Snowflake. In questo contesto, Snowflake funge da provider di dati per i dati e tutti gli altri account.\u003C/p\u003E\n","\u003Cp\u003ESecure Data Sharing &egrave; anche alla base del Marketplace Snowflake, che &egrave; a disposizione di tutti i clienti di Snowflake e consente di trovare e accedere a set di dati di terze parti offerti da numerosi provider di dati e fornitori SaaS. Di nuovo, in questo modello di condivisione i dati non escono mai dall&rsquo;account del provider e i data set possono essere utilizzati senza alcuna trasformazione.\u003C/p\u003E\n","\u003Ch3\u003EVisualizzare le condivisioni esistenti\u003C/h3\u003E\n","\u003Cp\u003EDalla home page, vai a \u003Cstrong\u003EData\u003C/strong\u003E &gt; \u003Cstrong\u003EDatabases\u003C/strong\u003E. Nell&rsquo;elenco di database, osserva la colonna \u003Cstrong\u003ESOURCE\u003C/strong\u003E. Dovresti vedere due database con l&rsquo;indicazione \u003Ccode\u003ELocal\u003C/code\u003E in questa colonna. Questi sono i due database che abbiamo creato in precedenza in questo workshop. Per l&rsquo;altro database, \u003Ccode\u003ESNOWFLAKE\u003C/code\u003E, in questa colonna compare \u003Ccode\u003EShare\u003C/code\u003E, a indicare che &egrave; condiviso da un provider.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_1.png\" alt=\"freccia sull&rsquo;icona del database\"\u003E\u003C/p\u003E\n","\u003Ch3\u003ECreare una condivisione in uscita\u003C/h3\u003E\n","\u003Cp\u003ETorniamo alla storia di Citi Bike e supponiamo di essere l&rsquo;amministratore dell&rsquo;account Snowflake di Citi Bike. Abbiamo un partner di fiducia che desidera analizzare i dati contenuti nel nostro database \u003Ccode\u003ETRIPS\u003C/code\u003E in tempo quasi reale. Anche questo partner ha un account Snowflake nella stessa regione del nostro account. Utilizziamo quindi Secure Data Sharing per consentirgli di accedere a queste informazioni.\u003C/p\u003E\n","\u003Cp\u003EVai a \u003Cstrong\u003EData\u003C/strong\u003E &gt; \u003Cstrong\u003EPrivate Sharing\u003C/strong\u003E e quindi, nella parte alta della scheda, fai clic su \u003Cstrong\u003EShared by My Account\u003C/strong\u003E. Fai clic sul pulsante \u003Cstrong\u003EShare\u003C/strong\u003E nell&rsquo;angolo superiore destro e seleziona \u003Cstrong\u003ECreate a Direct Share\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_2.png\" alt=\"pulsante condivisioni in uscita\"\u003E\u003C/p\u003E\n","\u003Cp\u003EFai clic su \u003Cstrong\u003E+ Select Data\u003C/strong\u003E e vai al database \u003Ccode\u003ECITIBIKE\u003C/code\u003E e allo schema \u003Ccode\u003EPUBLIC\u003C/code\u003E. Seleziona le due tabelle che abbiamo creato in questo schema e fai clic sul pulsante \u003Cstrong\u003EDone\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_3.png\" alt=\"campi della condivisione\"\u003E\u003C/p\u003E\n","\u003Cp\u003EIl nome predefinito della condivisione &egrave; un nome generico seguito da un valore numerico casuale. Sostituisci il nome predefinito con un valore pi&ugrave; descrittivo che ci consentir&agrave; di identificare pi&ugrave; facilmente la condivisione in futuro (ad es. \u003Ccode\u003EZERO_TO_SNOWFLAKE_SHARED_DATA\u003C/code\u003E. Puoi anche aggiungere un commento.\u003C/p\u003E\n","\u003Cp\u003EIn una situazione reale, a questo punto l&rsquo;amministratore dell&rsquo;account di Citi Bike aggiungerebbe uno o pi&ugrave; account consumer alla condivisione, ma per questo workshop ci fermeremo qui.\u003C/p\u003E\n","\u003Cp\u003EFai clic sul pulsante \u003Cstrong\u003ECreate Share\u003C/strong\u003E nella parte inferiore della finestra di dialogo:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_4.png\" alt=\"messaggio di successo\"\u003E\u003C/p\u003E\n","\u003Cp\u003ELa finestra di dialogo si chiude e la pagina mostra la condivisione sicura che hai creato:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_5.png\" alt=\"condivisione TRIPS_SHARE\"\u003E\u003C/p\u003E\n","\u003Cp\u003EPuoi aggiungere data consumer, aggiungere/modificare la descrizione e modificare gli oggetti nella condivisione in qualsiasi momento. In questa pagina, fai clic sul pulsante \u003Cstrong\u003E&lt;\u003C/strong\u003E accanto al nome della condivisione per tornare alla pagina \u003Cstrong\u003EShare with Other Accounts\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_6.png\" alt=\"condivisione TRIPS_SHARE\"\u003E\u003C/p\u003E\n","\u003Cp\u003EAbbiamo dimostrato che bastano pochi secondi per concedere ad altri account l&rsquo;accesso ai dati nel tuo account Snowflake in modo sicuro senza bisogno di copiare o trasferire i dati!\u003C/p\u003E\n","\u003Cp\u003ESnowflake offre vari metodi per condividere i dati in modo sicuro senza compromettere la confidenzialit&agrave;. Oltre alle tabelle puoi condividere viste protette, UDF (User Defined Function) protette e altri oggetti protetti. Per maggiori informazioni sull&rsquo;utilizzo di questi metodi per condividere i dati impedendo l&rsquo;accesso a informazioni sensibili, consulta la \u003Ca href=\"https://docs.snowflake.com/en/user-guide/data-sharing-secure-views.html\"\u003Edocumentazione di Snowflake\u003C/a\u003E.\u003C/p\u003E\n","\u003Ch3\u003EMarketplace Snowflake\u003C/h3\u003E\n","\u003Cp\u003EAssicurati di utilizzare il ruolo ACCOUNTADMIN e vai al \u003Cstrong\u003EMarketplace\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_7.png\" alt=\"scheda marketplace\"\u003E\u003C/p\u003E\n","\u003Ch4\u003ETrovare un prodotto nel marketplace\u003C/h4\u003E\n","\u003Cp\u003ELa casella di ricerca sul lato superiore consente di cercare un prodotto in catalogo. L&rsquo;elenco a discesa a destra della casella di ricerca consente di filtrare i risultati per provider, esigenze aziendali e categorie.\u003C/p\u003E\n","\u003Cp\u003EDigita \u003Ccode\u003ECOVID\u003C/code\u003E nella casella di ricerca, scorri i risultati e seleziona \u003Cstrong\u003ECOVID-19 Epidemiological Data\u003C/strong\u003E (fornito da Starschema).\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_8.png\" alt=\"scheda health\"\u003E\u003C/p\u003E\n","\u003Cp\u003ENella pagina di \u003Cstrong\u003ECOVID-19 Epidemiological Data\u003C/strong\u003E puoi scoprire di pi&ugrave; sul data set e vedere alcune query che ne esemplificano l&rsquo;uso. Al termine, fai clic sul pulsante \u003Cstrong\u003EGet\u003C/strong\u003E per rendere disponibili queste informazioni nel tuo account Snowflake:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_get_data.png\" alt=\"recuperare campi dati\"\u003E\u003C/p\u003E\n","\u003Cp\u003EVerifica le informazioni nella finestra di dialogo e fai nuovamente clic su \u003Cstrong\u003EGet\u003C/strong\u003E:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_get_data2.png\" alt=\"recuperare campi dati\"\u003E\u003C/p\u003E\n","\u003Cp\u003EOra puoi fare clic su \u003Cstrong\u003EDone\u003C/strong\u003E o scegliere di eseguire le query di esempio fornite da Starschema:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_query_data.png\" alt=\"recuperare campi dati\"\u003E\u003C/p\u003E\n","\u003Cp\u003ESe scegli \u003Cstrong\u003EOpen\u003C/strong\u003E, si apre un nuovo foglio di lavoro in una nuova scheda/finestra del browser:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003EImposta il contesto\u003C/li\u003E\u003Cli\u003ESeleziona la query che vuoi eseguire (o colloca il cursore nel testo della query).\u003C/li\u003E\u003Cli\u003EFai clic sul pulsante \u003Cstrong\u003ERun/Play\u003C/strong\u003E (o usa i tasti di scelta rapida).\u003C/li\u003E\u003Cli\u003EPuoi vedere i dati dei risultati nel riquadro in basso.\u003C/li\u003E\u003Cli\u003EDopo avere eseguito le query di esempio, fai clic sull&rsquo;icona \u003Cstrong\u003EHome\u003C/strong\u003E nell&rsquo;angolo superiore sinistro.\u003C/li\u003E\u003C/ol\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_query_data2.png\" alt=\"recuperare campi dati\"\u003E\u003C/p\u003E\n","\u003Cp\u003EA questo punto:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003EFai clic su \u003Cstrong\u003EData\u003C/strong\u003E &gt; \u003Cstrong\u003EDatabases\u003C/strong\u003E\u003C/li\u003E\u003Cli\u003EFai clic sul database \u003Ccode\u003ECOVID19_BY_STARSCHEMA_DM\u003C/code\u003E.\u003C/li\u003E\u003Cli\u003EPuoi vedere i dettagli sugli schemi, le tabelle e le viste disponibili per l&rsquo;esecuzione di query.\u003C/li\u003E\u003C/ol\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_db_info.png\" alt=\"database covid-19\"\u003E\u003C/p\u003E\n","\u003Cp\u003EEcco fatto! Hai completato la registrazione per il data set COVID-19 di Starschema, che viene aggiornato quotidianamente con dati globali sul COVID. Nota che non abbiamo dovuto creare database, tabelle, viste o un processo ETL. Abbiamo semplicemente cercato e ottenuto accesso a dati condivisi dal Marketplace Snowflake.\u003C/p\u003E\n","\u003Cp\u003Easide positive\nPer maggiori informazioni su come utilizzare la nuova interfaccia del foglio di lavoro, consulta la \u003Ca href=\"https://docs.snowflake.com/en/user-guide/ui-snowsight.html#using-snowsight\"\u003Edocumentazione di Snowsight\u003C/a\u003E\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ERipristinare l&rsquo;ambiente Snowflake\u003C/h2\u003E\n","\u003Cp\u003ESe desideri ripristinare il tuo ambiente eliminando tutti gli oggetti creati nel corso di questo workshop, esegui queste istruzioni SQL in un foglio di lavoro.\u003C/p\u003E\n","\u003Cp\u003EPer prima cosa, assicurati di utilizzare il ruolo ACCOUNTADMIN nel foglio di lavoro:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Euse role accountadmin;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EQuindi esegui i seguenti comandi SQL per fare il drop di tutti gli oggetti che abbiamo creato durante il workshop:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-SQL\"\u003Edrop share if exists zero_to_snowflake_shared_data; \n-- If necessary, replace &quot;zero_to_snowflake-shared_data&quot; with the name you used for the share\n\ndrop database if exists citibike;\n\ndrop database if exists weather;\n\ndrop warehouse if exists analytics_wh;\n\ndrop role if exists junior_dba; \n\u003C/code\u003E\u003C/pre\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EConclusione e fasi successive\u003C/h2\u003E\n","\u003Cp\u003ECongratulazioni per avere completato questo workshop introduttivo! Hai appreso le nozioni fondamentali di Snowflake e puoi iniziare ad applicarle ai tuoi dati. Potrai tornare a consultare questa guida se avrai bisogno di un ripasso.\u003C/p\u003E\n","\u003Cp\u003ETi invitiamo a continuare la tua prova gratuita caricando i tuoi dati di esempio o di produzione e utilizzando alcune delle funzionalit&agrave; pi&ugrave; avanzate di Snowflake non trattate in questo workshop.\u003C/p\u003E\n","\u003Ch3\u003ERisorse aggiuntive:\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EScopri di pi&ugrave; sulla documentazione di \u003Ca href=\"https://docs.snowflake.com/en/user-guide/ui-snowsight.html#using-snowsight\"\u003ESnowsight\u003C/a\u003E.\u003C/li\u003E\u003Cli\u003ELeggi il documento \u003Ca href=\"/test-driving-snowflake-the-definitive-guide-to-maximizing-your-free-trial/\"\u003EDefinitive Guide to Maximizing Your Free Trial\u003C/a\u003E.\u003C/li\u003E\u003Cli\u003EPartecipa a un \u003Ca href=\"/about/events/\"\u003Eevento Snowflake online o in presenza\u003C/a\u003E e scopri di pi&ugrave; sulle nostre funzionalit&agrave; e sui nostri clienti.\u003C/li\u003E\u003Cli\u003EEntra a far parte della \u003Ca href=\"https://community.snowflake.com/s/topic/0TO0Z000000wmFQWAY/getting-started-with-snowflake\"\u003Ecommunity Snowflake\u003C/a\u003E.\u003C/li\u003E\u003Cli\u003EIscriviti alla \u003Ca href=\"https://community.snowflake.com/s/article/Getting-Access-to-Snowflake-University\"\u003ESnowflake University\u003C/a\u003E.\u003C/li\u003E\u003Cli\u003EContatta il nostro \u003Ca href=\"/free-trial-contact-sales/\"\u003Eteam di vendita\u003C/a\u003E per maggiori informazioni.\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003ECosa abbiamo visto:\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003ECome creare stage, database, tabelle, viste e virtual warehouse.\u003C/li\u003E\u003Cli\u003ECome caricare dati strutturati e semi-strutturati.\u003C/li\u003E\u003Cli\u003ECome eseguire query analitiche sui dati in Snowflake, compresi i join tra tabelle.\u003C/li\u003E\u003Cli\u003ECome clonare oggetti.\u003C/li\u003E\u003Cli\u003ECome annullare gli errori dell&rsquo;utente utilizzando Time Travel.\u003C/li\u003E\u003Cli\u003ECome creare ruoli e utenti e concedere privilegi.\u003C/li\u003E\u003Cli\u003ECome condividere dati con altri account in modo facile e sicuro.\u003C/li\u003E\u003Cli\u003ECome utilizzare i data set disponibili nel Marketplace Snowflake.\u003C/li\u003E\u003C/ul\u003E"],":items":{},":itemsOrder":[],"isDeveloperGuidesPage":false,":type":"snowflake-site/components/contentfragment","elements":{"quickstartArticleBody":{"dataType":"string","title":"Quickstart Article Body","value":"\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Panoramica\r\n\r\n\r\nTi diamo il benvenuto in Snowflake! Questa guida introduttiva, concepita per amministratori e architetti di database e data warehouse, aiuta a orientarsi nell’interfaccia di Snowflake e presenta alcune delle nostre funzionalità fondamentali. [Registrati per una prova gratuita di 30 giorni di Snowflake](https://trial.snowflake.com) per seguire gli esercizi di questo workshop. Una volta apprese le nozioni di base, sarai in grado di iniziare a elaborare i tuoi dati e affrontare con sicurezza le funzionalità più avanzate di Snowflake.\r\n\r\n### Hands-On Lab virtuale gratuito\r\n\r\nQuesta guida a Snowflake è disponibile come Hands-On Lab virtuale gratuito tenuto da un istruttore. [Iscriviti oggi stesso al Virtual Hands-On Lab](/virtual-hands-on-lab/).\r\n\r\n### Prerequisiti:\r\n\r\n- Utilizzo dell’[ambiente Snowflake in prova gratuita per 30 giorni](https://trial.snowflake.com)\r\n- Conoscenza di base di SQL, dei concetti di database e degli oggetti\r\n- Familiarità con i file CSV delimitati da virgole e con i dati semi-strutturati JSON\r\n\r\n### Cosa imparerai:\r\n\r\n- Come creare stage, database, tabelle, viste e virtual warehouse.\r\n- Come caricare dati strutturati e semi-strutturati.\r\n- Come eseguire query analitiche sui dati in Snowflake, compresi i join tra tabelle.\r\n- Come clonare oggetti.\r\n- Come annullare gli errori dell’utente utilizzando Time Travel.\r\n- Come creare ruoli e utenti e concedere privilegi.\r\n- Come condividere dati con altri account in modo facile e sicuro.\r\n- Come utilizzare i data set disponibili nel Marketplace Snowflake.\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Preparare l’ambiente del workshop\r\n\r\n\r\nSe non l’hai ancora fatto, registrati per una [prova gratuita di 30 giorni di Snowflake](https://signup.snowflake.com/developers). Le sezioni successive di questo workshop presuppongono che tu stia utilizzando un nuovo account Snowflake creato al momento della registrazione per la prova gratuita.\r\n\r\nL’edizione di Snowflake (Standard, Enterprise, Business Critical, ecc.), il cloud provider (AWS, Azure, GCP) e la regione (US-East, EU, ecc.) che utilizzi per questo workshop sono irrilevanti. Tuttavia, ti consigliamo di selezionare la regione fisicamente più vicina a te e di scegliere Enterprise, il nostro prodotto più diffuso, come edizione di Snowflake.\r\n\r\nAl termine della registrazione, riceverai un’email con un link per l’attivazione e un URL per accedere al tuo account Snowflake.\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## L’interfaccia utente di Snowflakee la storia del workshop\r\n\r\n\r\n\u003E \r\n\u003E  **Informazioni sulle schermate, il codice di esempio e l’ambiente** Gli esempi e i risultati presentati nelle schermate possono differire leggermente da ciò che vedrai quando avrai completato gli esercizi.\r\n\r\n### Effettuare l’accesso all’interfaccia utente di Snowflake\r\n\r\nApri una finestra del browser e inserisci l’URL dell’ambiente Snowflake di prova che ti è stato inviato con l’email di registrazione.\r\n\r\nDovrebbe comparire la seguente finestra di login​. Immetti il nome utente e la password che hai specificato durante la registrazione:\r\n\r\n![schermata di login](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_1.png)\r\n\r\n### Componenti dell’interfaccia utente di Snowflake\r\n\r\nFacciamo la conoscenza di Snowflake! Questa sezione illustra i componenti di base dell’interfaccia utente. Procederemo dall’alto in basso lungo lato sinistro.\r\n\r\n![barra di navigazione di snowflake](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_2.png)\r\n\r\n#### Worksheets\r\n\r\n![scheda worksheets principale](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_3.png)\r\n\r\nLa scheda ​**Worksheets​** fornisce un’interfaccia per inviare query SQL, eseguire operazioni DDL e DML e visualizzare i risultati una volta completate le query o le operazioni. Per creare un nuovo foglio di lavoro si preme **+ Worksheet** in alto a destra.\r\n\r\n![dettagli della scheda worksheets](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_4.png)\r\n\r\nL’angolo superiore sinistro contiene:\r\n\r\n- Icona **Home**: puoi utilizzarla per tornare alla console principale e chiudere il foglio di lavoro.\r\n- Menu a discesa **Nome_foglio_di_lavoro**: Il nome predefinito corrisponde alla data e ora di creazione del foglio di lavoro. Fai clic sul nome del foglio di lavoro per modificarlo. Il menu a discesa visualizza anche altre azioni che puoi eseguire per il foglio di lavoro.\r\n- Pulsante **Manage filters**: i filtri personalizzati sono parole chiave speciali che producono una sotto-query o un elenco di valori.\r\n\r\nL’angolo superiore destro contiene:\r\n\r\n- Casella **Context**: indica a Snowflake quale ruolo e quale warehouse utilizzare durante questa sessione. Può essere modificata dall’interfaccia utente o tramite comandi SQL.\r\n- Pulsante **Share**: apre il menu di condivisione per condividere con altri utenti o copiare il link a questo foglio di lavoro.\r\n- Pulsante **Play/Run**: esegue l’istruzione SQL in cui si trova attualmente il cursore o più istruzioni selezionate.\r\n\r\nIl riquadro centrale contiene:\r\n\r\n- Menu a discesa in alto per impostare il contesto del database/schema/oggetto per il foglio di lavoro.\r\n- Area di lavoro generale in cui immettere ed eseguire query e altre istruzioni SQL. \r\n\r\nIl riquadro centrale sinistro contiene:\r\n- Scheda **Worksheets**: usa questa scheda per selezionare e passare rapidamente da un foglio di lavoro all’altro\r\n- Scheda **Databases**: usa questa scheda per visualizzare tutti gli oggetti di database disponibili per il ruolo corrente\r\n- **Barra di ricerca**: browser degli oggetti di database che consente di esplorare tutti i database, gli schemi, le tabelle e le viste accessibili per il ruolo attualmente in uso nel foglio di lavoro. \r\n\r\nIl riquadro inferiore visualizza i risultati delle query e delle altre operazioni. Include inoltre quattro opzioni (**Object**, **Query**, **Result**, **Chart**) che aprono/chiudono i rispettivi riquadri dell’interfaccia utente. **Chart** apre un riquadro di visualizzazione per i risultati restituiti. Torneremo su questo argomento più avanti.\r\n\r\nI vari riquadri di questa pagina possono essere ridimensionati spostandone i cursori. Se ti serve più spazio nel foglio di lavoro, comprimi il browser degli oggetti di database nel riquadro sinistro. Questo riquadro è chiuso in molte delle schermate illustrate in questa guida.\r\n\r\n\r\n\u003E \r\n\u003E  **Fogli di lavoro o interfaccia utente** Per risparmiare tempo, la maggior parte degli esercizi di questo workshop viene eseguita utilizzando codice SQL pronto all’uso in questo foglio di lavoro. Queste operazioni possono essere eseguite anche tramite l’interfaccia utente, ma richiederebbero numerosi spostamenti tra le diverse schede dell’interfaccia.\r\n\r\n\r\n#### Dashboards\r\n\r\n![scheda dashboards](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_5.png)\r\n\r\nLa scheda **Dashboards** consente di creare visualizzazioni flessibili di uno o più grafici, sotto forma di riquadri che possono essere disposti vari modi. Riquadri e widget vengono prodotti eseguendo query SQL che restituiscono i risultati in un foglio di lavoro. Le dashboard possono essere utilizzate in dimensioni diverse con una configurazione minima.\r\n\r\n\r\n#### Databases\r\n\r\n![scheda databases](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_6.png)\r\n\r\nLa scheda **Databases**​, sotto **Data**, mostra informazioni sui database che hai creato o a cui puoi accedere. Puoi creare, clonare, eliminare o trasferire la proprietà dei database, oltre a caricare dati nell’interfaccia utente. Nota che nel tuo ambiente esiste già un database. Tuttavia, non lo utilizzeremo in questo workshop.\r\n\r\n\r\n#### Private Shared Data\r\n\r\n![scheda shared data](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_7.png)\r\n\r\nSempre sotto **Data**, la scheda **Private Shared Data** consente di configurare la condivisione dei dati per condividere in modo facile e sicuro tabelle Snowflake tra account Snowflake separati o con utenti esterni, senza bisogno di creare una copia dei dati. Tratteremo la condivisione dei dati nella Sezione 10.\r\n\r\n\r\n#### Marketplace\r\n\r\n![scheda marketplace](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_8.png)\r\n\r\nLa scheda **Marketplace** consente a qualsiasi cliente Snowflake di sfogliare e utilizzare data set messi a disposizione dai provider. I dati condivisi sono di due tipi: pubblici e personalizzati. I dati pubblici sono data set gratuiti che possono essere sottoposti immediatamente a query. Nel caso dei dati personalizzati, è necessario contattare il provider dei dati perché ne approvi la condivisione.\r\n\r\n\r\n#### Query History\r\n\r\n![scheda history](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_9.png)\r\n\r\nSotto **Activity** sono disponibili le due schede **Query History** e **Copy History**:\r\n\r\n- **Query History** visualizza le query precedenti e una serie di filtri che possono essere utilizzati per restringere i risultati (utente, warehouse, stato, tag della query, ecc.). Puoi visualizzare i dettagli di tutte le query eseguite negli ultimi 14 giorni dal tuo account Snowflake. Fai clic su un’ID query per selezionarla e visualizzare ulteriori informazioni.\r\n- **Copy History** mostra lo stato dei comandi di copia eseguiti per caricare dati in Snowflake.\r\n\r\n\r\n#### Warehouses\r\n\r\n![scheda warehouses](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_10.png)\r\n\r\nSotto **Admin**, la scheda **​Warehouses​** consente di configurare e gestire risorse di calcolo dette virtual warehouse per caricare o interrogare i dati in Snowflake. Nel tuo ambiente esiste già un warehouse chiamato COMPUTE_WH.\r\n\r\n\r\n#### Resource Monitors\r\n\r\n![scheda resource monitors](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_11.png)\r\n\r\nSotto **Admin**, la scheda **Resource Monitors** mostra tutti i monitor delle risorse che sono stati creati per controllare il numero di crediti consumati dai virtual warehouse. Per ogni monitor delle risorse, mostra la quota di credito, il tipo di monitoraggio, la pianificazione e le azioni eseguite quando il virtual warehouse raggiunge il suo limite di credito.\r\n\r\n\r\n#### Roles\r\n\r\n![scheda roles](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_12.png)\r\n\r\nSotto **Admin**, la sottoscheda **Roles** della scheda **Users and Roles** mostra un elenco di ruoli con le relative gerarchie. I ruoli possono essere creati, riorganizzati e concessi agli utenti in questa scheda. I ruoli possono essere visualizzati anche sotto forma di tabella/elenco selezionando la sottoscheda **Table**.\r\n\r\n\r\n#### Users\r\n\r\n![scheda users](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_13.png)\r\n\r\nSempre sotto **Admin**, la sottoscheda **Users** della scheda **Users and Roles** mostra un elenco degli utenti nell’account, dei ruoli predefiniti e del proprietario degli utenti. Per un nuovo account non viene visualizzato alcun ruolo, poiché non sono ancora stati creati ruoli aggiuntivi. Le autorizzazioni concesse attraverso il tuo ruolo corrente determinano le informazioni visualizzate in questa scheda. Per vedere tutte le informazioni disponibili nella scheda, passa al ruolo ACCOUNTADMIN.\r\n\r\n\r\n![menu a discesa user preferences](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/3UIStory_14.png)\r\n\r\nFacendo clic sul tuo nome utente in alto a destra nell’interfaccia puoi modificare la password, i ruoli e le preferenze. Snowflake dispone di vari ruoli definiti dal sistema. In questo momento hai il ruolo predefinito di `SYSADMIN`, che manterrai per la maggior parte del workshop.\r\n\r\n\u003E \r\n\u003E  **SYSADMIN** Il ruolo `SYSADMIN` (o amministratore di sistema) ha i privilegi necessari per creare warehouse, database e altri oggetti in un account. In un ambiente reale, utilizzeresti ruoli diversi per le attività di questo workshop e assegneresti ruoli ai tuoi utenti. Parleremo ancora dei ruoli e del modello di controllo degli accessi di Snowflake nella Sezione 9; inoltre puoi trovare ulteriori informazioni nella [documentazione di Snowflake](https://docs.snowflake.com/user-guide/security-access-control-overview).\r\n\r\n### La storia\r\n\r\nQuesto workshop si basa sul team di analisi di Citi Bike, un sistema di bike sharing realmente esistente di New York, negli Stati Uniti. Il team vuole eseguire analisi sui dati provenienti dai sistemi transazionali interni dell’azienda per comprendere meglio i suoi utenti e come servirli nel modo migliore.\r\n\r\nPer prima cosa caricheremo in Snowflake i dati `.csv` strutturati provenienti dalle transazioni degli utenti. Poi lavoreremo con dati meteorologici JSON semi-strutturati open source per stabilire se esiste una correlazione tra il numero di spostamenti in bici e le condizioni meteorologiche.\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Preparare l’ambiente per il caricamento dei dati\r\n\r\n\r\nPer iniziare, prepariamoci a caricare in Snowflake i dati strutturati delle transazioni degli utenti di Citi Bike.\r\n\r\nQuesta sezione illustra nei dettagli i passaggi necessari per:\r\n\r\n- Creare un database e una tabella.\r\n- Creare uno stage esterno.\r\n- Creare un formato di file per i dati.\r\n\r\n\u003E \r\n\u003E  **Inserire dati in Snowflake** Vi sono molti modi per inserire dati in Snowflake da molte origini, tra cui il comando COPY, l’ingestion automatica di Snowpipe, connettori esterni e soluzioni ETL/ELT di terze parti. Per maggiori informazioni sull’inserimento di dati in Snowflake, consulta la [documentazione di Snowflake](https://docs.snowflake.com/guides-overview-loading-data). In questo workshop useremo il comando COPY e lo storage AWS S3 per caricare i dati manualmente. In una situazione reale, solitamente si utilizza un processo automatizzato o una soluzione ETL.\r\n\r\nUseremo i dati del bike sharing forniti da Citi Bike NYC. I dati sono stati esportati e preparati per l’uso in un bucket Amazon AWS S3 nella regione US-EAST e comprendono informazioni sulla durata degli spostamenti, il tipo di utente, il sesso, l’età e così via. Su AWS S3, questi dati rappresentano 61,5 milioni di righe, 377 oggetti e 1,9 GB compressi.\r\n\r\nEcco un frammento di uno dei file di dati CSV di Citi Bike:\r\n\r\n![frammento di dati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_1.png)\r\n\r\nÈ in formato delimitato da virgole con un’unica riga di intestazione e con tutti i valori stringa racchiusi tra virgolette doppie, comprese le intestazioni dei campi nella riga di intestazione. Questo sarà rilevante più avanti in questa sezione, quando configureremo la tabella Snowflake in cui memorizzare questi dati.\r\n\r\n### Creare un database e una tabella\r\n\r\nPer prima cosa creiamo un database chiamato `CITIBIKE` da utilizzare per caricare i dati strutturati.\r\n\r\nAssicurati di utilizzare il ruolo sysadmin selezionando il tuo nome in alto a sinistra e poi **Switch Role** \u003E **SYSADMIN**.\r\n\r\nVai alla scheda **Databases**. Fai clic su **Create**, assegna al database il nome `CITIBIKE` e poi fai clic su **CREATE**.\r\n\r\n![creazione di un foglio di lavoro](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_2.png)\r\n\r\n\r\nOra vai alla scheda **Worksheets**. Dovresti vedere il foglio di lavoro che abbiamo creato nel passaggio 3.\r\n\r\n![nuovo foglio di lavoro](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_3.png)\r\n\r\nDobbiamo impostare il contesto in modo appropriato all’interno del foglio di lavoro. Nell’angolo superiore destro del foglio di lavoro, fai clic sulla casella a sinistra del pulsante **Share** per visualizzare il menu contestuale, che consente di controllare gli elementi che puoi vedere ed eseguire da ogni foglio di lavoro. Qui stiamo utilizzando l’interfaccia utente per impostare il contesto. Più avanti nel workshop utilizzeremo comandi SQL all’interno del foglio di lavoro per fare la stessa cosa.\r\n\r\nSeleziona le seguenti impostazioni del contesto:\r\n\r\nRuolo: `SYSADMIN` Warehouse: `COMPUTE_WH`\r\n\r\n![impostazioni del ruolo e del warehouse del contesto](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_4.png)\r\n\r\nQuindi, nel menu a discesa del database, seleziona le seguenti impostazioni del contesto:\r\n\r\nDatabase: `CITIBIKE` Schema = `PUBLIC`\r\n\r\n![impostazioni del database del contesto](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_4b.png)\r\n\r\n\u003E \r\n\u003E  **Le operazioni DDL (Data Definition Language) sono gratuite!** Tutte le operazioni DDL che abbiamo eseguito finora non richiedono risorse di calcolo, quindi possiamo creare tutti gli oggetti gratuitamente.\r\n\r\nPer lavorare più facilmente nel foglio di calcolo, rinominiamolo. Nell’angolo superiore sinistro, fai doppio clic sul nome del foglio di lavoro, che corrisponde alla data e all’ora in cui è stato creato, e modificalo in `CITIBIKE_ZERO_TO_SNOWFLAKE`.\r\n\r\nOra creiamo una tabella chiamata `TRIPS` da utilizzare per caricare i dati delimitati da virgole. Invece di utilizzare l’interfaccia utente, useremo il foglio di lavoro per eseguire il DDL che crea la tabella. Copia questo testo SQL nel foglio di lavoro:\r\n\r\n``` SQL\r\ncreate or replace table trips\r\n(tripduration integer,\r\nstarttime timestamp,\r\nstoptime timestamp,\r\nstart_station_id integer,\r\nstart_station_name string,\r\nstart_station_latitude float,\r\nstart_station_longitude float,\r\nend_station_id integer,\r\nend_station_name string,\r\nend_station_latitude float,\r\nend_station_longitude float,\r\nbikeid integer,\r\nmembership_type string,\r\nusertype string,\r\nbirth_year integer,\r\ngender integer);\r\n```\r\n\r\n\u003E \r\n\u003E  **Molte opzioni per eseguire i comandi.** I comandi SQL possono essere eseguiti utilizzando l’interfaccia utente, la scheda **Worksheets**, lo strumento della riga di comando SnowSQL, il tuo editor SQL preferito tramite ODBC/JDBC oppure altri connettori Snowflake (Python, Spark ecc.). Come già detto, per risparmiare tempo svolgeremo la maggior parte delle operazioni di questo workshop eseguendo codice SQL pronto per l’uso nel foglio di lavoro, invece di utilizzare l’interfaccia utente.\r\n\r\nPer eseguire la query, colloca il cursore in qualsiasi punto del testo SQL e fai clic sul pulsante blu **Play/Run** nell’angolo superiore destro del foglio di lavoro. Oppure usa i tasti di scelta rapida [Ctrl]/[Cmd]+[Invio].\r\n\r\nVerifica che sia stata creata la tabella TRIPS. Nella parte inferiore del foglio di lavoro dovrebbe essere visualizzata una sezione Results con il messaggio “Table TRIPS successfully created”.\r\n\r\n![messaggio di conferma TRIPS](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_5.png)\r\n\r\nVai alla scheda **Databases** facendo clic sull’icona **HOME** nell’angolo superiore sinistro del foglio di lavoro. Quindi fai clic su **Data** \u003E **Databases**. Nell’elenco dei database, fai clic su `CITIBIKE` \u003E `PUBLIC` \u003E **TABLES** per vedere la tabella `TRIPS` appena creata. Se sulla sinistra non vedi i database, espandi il browser, perché potrebbero essere nascosti.\r\n\r\n![tabella TRIPS](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_6.png)\r\n\r\nFai clic su `TRIPS` e sulla scheda **Columns** per vedere la struttura della tabella appena creata.\r\n\r\n![struttura della tabella TRIPS](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_7.png)\r\n\r\n### Creare uno stage esterno\r\n\r\nStiamo lavorando con dati strutturati delimitati da virgole che sono già stati preparati per l’uso in un bucket S3 pubblico esterno. Prima di poterli utilizzare, dobbiamo creare uno stage che specifichi la posizione del bucket esterno.\r\n\r\n\u003E \r\n\u003E  Per questo workshop utilizziamo un bucket AWS-East. Per evitare costi di uscita/trasferimento dati in futuro, seleziona una posizione per lo stage nello stesso cloud provider e nella stessa regione del tuo account Snowflake.\r\n\r\nNella scheda **Databases**, fai clic sul database `CITIBIKE` e sullo schema `PUBLIC`. Fai clic sul pulsante **Create** e poi su **Stage** \u003E **Amazon S3**.\r\n\r\n![creazione stage](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_8.png)\r\n\r\nNella finestra di dialogo “Create Securable Object” che viene visualizzata, sostituisci i seguenti valori nell’istruzione SQL:\r\n\r\n`\u003Cstage_name\u003E`: `citibike_trips`\r\n\r\n`\u003Curl\u003E`: `s3://snowflake-workshop-lab/citibike-trips-csv/`\r\n\r\n**Nota:** assicurati di includere la barra (`/`) alla fine dell’URL; in caso contrario si verificheranno errori al momento di caricare i dati dal bucket. Assicurati inoltre di rimuovere l’istruzione 'credentials = (…)', che non è necessaria. Puoi anche impostarla come commento usando '--', come illustrato nell’immagine seguente. Il comando “create stage” dovrebbe essere uguale a quello illustrato, ma potrebbe non includere la terza riga.\r\n\r\n\u003E \r\n\u003E  Il bucket S3 per questo workshop è pubblico, quindi puoi lasciare vuote le opzioni relative alle credenziali nell’istruzione. In una situazione reale, il bucket utilizzato per uno stage esterno probabilmente richiederebbe informazioni sulle chiavi.\r\n\r\n![impostazioni creazione stage](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_9.png)\r\n\r\nOra esaminiamo il contenuto dello stage `citibike_trips`. Torna alla scheda **Worksheets** e apri il foglio di lavoro 'CITIBIKE_ZERO_TO_SNOWFLAKE' che abbiamo creato, aggiungi la seguente istruzione SQL sotto il codice precedente, come illustrato, quindi esegui:\r\n\r\n``` SQL\r\nlist @citibike_trips;\r\n```\r\n\r\nNel riquadro dei risultati in basso dovrebbe comparire l’elenco dei file contenuti nello stage:\r\n\r\n![risultato del foglio di lavoro](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_10.png)\r\n\r\n### Creare un formato di file\r\n\r\nPrima di caricare i dati in Snowflake, dobbiamo creare un formato di file corrispondente alla struttura dei dati.\r\n\r\nNel foglio di lavoro, aggiungi nuovamente il seguente comando dopo il testo già presente ed eseguilo per creare il formato di file:\r\n\r\n``` SQL \r\n--create file format\r\n\r\ncreate or replace file format csv type='csv' \r\n  compression = 'auto' field_delimiter = ',' record_delimiter = 'n' \r\n  skip_header = 0 field_optionally_enclosed_by = ' 042' trim_space = false\r\n  error_on_column_count_mismatch = false escape = 'none' escape_unenclosed_field = '134'\r\n  date_format = 'auto' timestamp_format = 'auto' null_if = ('') \r\n  comment = 'file format for ingesting data for zero to snowflake'; \r\n```\r\n\r\n![creazione di un formato di file](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_11.png)\r\n\r\nVerifica che il formato sia stato creato con le impostazioni corrette eseguendo il seguente comando:\r\n\r\n``` SQL \r\n--verify file format is created\r\n\r\nshow file formats in database citibike; \r\n```\r\n\r\nIl formato di file appena creato dovrebbe essere elencato nel riquadro dei risultati:\r\n \r\n![impostazioni creazione formato di file](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/4PreLoad_12.png)\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Caricare i dati\r\n\r\n\r\nIn questa sezione utilizzeremo un virtual warehouse e il comando COPY per avviare il caricamento in blocco di dati strutturati nella tabella Snowflake che abbiamo creato nella sezione precedente.\r\n\r\n### Ridimensionare e utilizzare un warehouse per il caricamento dei dati\r\n\r\nPer caricare i dati sono necessarie risorse di calcolo. I nodi di calcolo di Snowflake sono detti virtual warehouse e possono essere dimensionati dinamicamente in base al workload, a seconda che si tratti di caricare dati, eseguire una query o svolgere un’operazione DML. Ogni workload può avere il proprio warehouse per evitare contese di risorse.\r\n\r\nVai alla scheda **Warehouses** (sotto **Admin**). Qui puoi vedere tutti i tuoi warehouse esistenti e analizzarne i trend di utilizzo.\r\n\r\nNota l’opzione **+ Warehouse** nell’angolo superiore sinistro. Qui puoi aggiungere rapidamente un nuovo warehouse. Tuttavia, vogliamo utilizzare il warehouse COMPUTE_WH già esistente, incluso nell’ambiente di prova di 30 giorni.\r\n\r\nFai clic sulla riga del warehouse `COMPUTE_WH`. Quindi fai clic sui tre puntini (**…**) nel testo che compare nell’angolo superiore destro per vedere le azioni che puoi eseguire sul warehouse. Utilizzeremo questo warehouse per caricare i dati da AWS S3.\r\n\r\n![configurazione del warehouse di calcolo](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_1.png)\r\n\r\nFai clic su **Edit** per esaminare le opzioni di questo warehouse e scoprire alcune delle funzionalità uniche di Snowflake.\r\n\r\n\u003E \r\n\u003E  Se questo account non utilizza Snowflake Enterprise Edition (o versione superiore), non vedrai le opzioni **Mode** o **Clusters** illustrate nella schermata qui sotto. La funzionalità dei warehouse multi-cluster non viene utilizzata in questo workshop, ma ne parleremo poiché si tratta di una funzionalità chiave di Snowflake.\r\n\r\n![impostazioni di configurazione del warehouse](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_2.png)\r\n\r\n- Il menu a discesa **Size** consente di selezionare la capacità del warehouse. Per le operazioni di caricamento di grandi quantità di dati o per query con esigenze di calcolo più impegnative, è consigliato un warehouse di dimensioni maggiori. Le dimensioni si traducono in risorse di calcolo sottostanti fornite dal cloud provider (AWS, Azure o GCP) su cui risiede in hosting il tuo account Snowflake. Determinano inoltre il numero di crediti consumati dal warehouse per ogni ora intera di attività. Dimensioni maggiori comportano una quantità maggiore di risorse di calcolo del cloud provider allocate al warehouse e un numero maggiore di crediti consumati. Ad esempio, l’impostazione `4X-Large` consuma 128 crediti per ogni ora intera. Queste dimensioni possono essere aumentate o ridotte in qualsiasi momento con un semplice clic.\r\n\r\n- Se utilizzi Snowflake Enterprise Edition (o versione superiore), è disponibile l’opzione **Query Acceleration**. Quando è abilitata per un warehouse, può migliorarne le prestazioni complessive riducendo l’impatto delle query anomale, ossia le query che utilizzano più risorse del normale. Lascia questa opzione disabilitata \r\n\r\n- Se utilizzi Snowflake Enterprise Edition (o versione superiore) e l’opzione **Multi-cluster Warehouse** è abilitata, vedrai alcune opzioni aggiuntive. Qui puoi configurare un warehouse per l’uso di più cluster di risorse di calcolo, fino a un massimo di 10. Ad esempio, se a un warehouse multi-cluster `4X-Large` viene assegnata una dimensione massima dei cluster di 10, può scalare orizzontalmente fino a 10 volte le risorse di calcolo che lo alimentano… e può farlo in pochi secondi! Tuttavia, tieni presente che questo aumenterà il numero di crediti consumati dal warehouse fino a 1280 se tutti i 10 cluster sono attivi per un’ora intera (128 crediti/ora x 10 cluster). La configurazione multi-cluster è ideale per gli scenari di concorrenza, ad esempio quando molti business analyst eseguono simultaneamente query diverse utilizzando lo stesso warehouse. In questo caso d’uso, le diverse query vengono allocate su più cluster per garantire che vengano eseguite rapidamente.\r\n\r\n- Le opzioni sotto **Advanced Warehouse Options** consentono di sospendere automaticamente il warehouse quando non è in uso per evitare di consumare inutilmente crediti. Un’altra opzione consente di riavviare automaticamente un warehouse sospeso, in modo che si riattivi automaticamente quando riceve un nuovo workload. Questa funzionalità rende possibile l’efficiente modello di fatturazione “pay-per-use” di Snowflake, che consente di scalare le risorse quando servono e ridurle o disattivarle automaticamente quando non sono più necessarie, eliminando quasi completamente le risorse inattive. Inoltre, è disponibile un’opzione per cambiare il tipo di warehouse da standard a ottimizzato per Snowpark. I warehouse ottimizzati per Snowpark forniscono una quantità di memoria per nodo 16 volte superiore e sono consigliati per i workload con requisiti di memoria elevati, come i casi d’uso di addestramento ML che utilizzano una stored procedure su un unico nodo virtual warehouse. Lascia questa opzione impostata su Standard\r\n\r\n\u003E \r\n\u003E  **Capacità di calcolo di Snowflake e di altri data warehouse** Molte delle funzionalità di virtual warehouse e di calcolo di cui abbiamo appena parlato, come la capacità di creare, scalare orizzontalmente e verticalmente e sospendere o riavviare automaticamente i virtual warehouse, sono facili da utilizzare in Snowflake e richiedono solo pochi secondi. Per i data warehouse on-premise, utilizzare queste funzionalità è molto più difficile, se non impossibile, poiché richiedono notevoli risorse hardware fisiche, over-provisioning dell’hardware per i picchi dei workload e notevole lavoro di configurazione, oltre a presentare sfide di altro tipo. Anche altri cloud data warehouse non sono in grado di scalare orizzontalmente e verticalmente come Snowflake o richiedono molto più tempo e lavoro per la configurazione.\r\n\r\n**Attenzione alla spesa!** Nel corso di questo workshop, fai attenzione a non eseguire le seguenti azioni senza un buon motivo, per evitare di consumare troppo rapidamente i tuoi 400 $ di crediti gratuiti:\r\n\r\n- Non disabilitare la sospensione automatica. Se la sospensione automatica è disabilitata, i tuoi warehouse rimangono attivi e continuano a consumare crediti anche quando non sono in uso.\r\n- Non utilizzare una taglia del warehouse troppo grande per il tuo workload. Più il warehouse è grande, più crediti consuma.\r\n\r\nUtilizzeremo questo virtual warehouse per caricare in Snowflake i dati strutturati contenuti nei file CSV (archiviati nel bucket AWS S3). Tuttavia, prima modificheremo la taglia del warehouse per aumentare le risorse di calcolo utilizzate. Al termine del caricamento dei dati, prendi nota del tempo impiegato; in un passaggio successivo di questa sezione ripeteremo la stessa operazione di caricamento con un warehouse ancora più grande e osserveremo la riduzione del tempo di caricamento.\r\n\r\nModifica la taglia (**Size**) di questo data warehouse da `X-Small` a `Small`. quindi fai clic sul pulsante **Save Warehouse**:\r\n\r\n![configurazione dell’impostazione small](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_3.png)\r\n\r\n### Caricare i dati\r\n\r\nOra possiamo eseguire un comando COPY per caricare i dati nella tabella `TRIPS` che abbiamo creato in precedenza.\r\n\r\nTorna al foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE` nella scheda **Worksheets**. Assicurati che il contesto del foglio di lavoro sia impostato correttamente:\r\n\r\nRuolo: `SYSADMIN` Warehouse: `COMPUTE_WH` Database: `CITIBIKE` Schema = `PUBLIC`\r\n\r\n![contesto del foglio di lavoro](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_4.png)\r\n\r\nEsegui le seguenti istruzioni nel foglio di lavoro per caricare i dati dallo stage nella tabella. Questo può richiedere fino a 30 secondi.\r\n\r\n``` SQL\r\ncopy into trips from @citibike_trips file_format=csv PATTERN = '.*csv.*' ;\r\n```\r\n\r\nNel riquadro dei risultati dovrebbe comparire lo stato di ogni file caricato. Una volta completato il caricamento, nel riquadro **Query Details** in basso a destra puoi scorrere tra i diversi stati, le statistiche degli errori e le visualizzazioni per l’ultima istruzione eseguita:\r\n\r\n![risultati - stato del caricamento](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_5.png)\r\n\r\nOra vai alla scheda **Query History** facendo clic sull’icona **Home** e poi su **Activity** \u003E **Query History**. Seleziona la query in cima all’elenco, che dovrebbe essere l’istruzione COPY INTO che è stata eseguita per ultima. Seleziona la scheda **Query Profile** e osserva i passaggi dell’esecuzione della query, i dettagli della query, i nodi più costosi e le statistiche aggiuntive.\r\n\r\n![cronologia e durata](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_6.png)\r\n\r\nOra carichiamo nuovamente la tabella `TRIPS` con un warehouse più grande per vedere l’impatto delle risorse di calcolo aggiuntive sul tempo di caricamento.\r\n\r\nTorna al foglio di lavoro e usa il comando TRUNCATE TABLE per cancellare tutti i dati e i metadati dalla tabella:\r\n\r\n``` SQL\r\ntruncate table trips;\r\n```\r\n\r\nVerifica che la tabella sia vuota eseguendo il comando:\r\n\r\n``` SQL\r\n--verify table is clear\r\nselect * from trips limit 10;\r\n```\r\n\r\nIl risultato dovrebbe essere “Query produced no results”.\r\n\r\nModifica la taglia del warehouse in `large` utilizzando la seguente istruzione ALTER WAREHOUSE:\r\n \r\n``` SQL\r\n--change warehouse size from small to large (4x)\r\nalter warehouse compute_wh set warehouse_size='large';\r\n```\r\n\r\nVerifica la modifica utilizzando la seguente istruzione SHOW WAREHOUSES:\r\n\r\n``` SQL\r\n--load data with large warehouse\r\nshow warehouses;\r\n```\r\n\r\n![ridimensionare il contesto in large nell’UI - passaggio 1](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_7.png)\r\n\r\n\r\nLa taglia può essere modificata anche dall’interfaccia utente, facendo clic sulla casella del contesto del foglio di lavoro e poi sull’icona **Configure** (3 righe) sul lato destro della casella del contesto e modificando `Small` in `Large` nel menu a discesa **Size**:\r\n\r\n![ridimensionare il contesto in large nell’UI - passaggio 1](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_8.png)\r\n![ridimensionare il contesto in large nell’UI - passaggio 2](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_8b.png)\r\n\r\nEsegui la stessa istruzione COPY INTO utilizzata in precedenza per caricare nuovamente gli stessi dati:\r\n\r\n``` SQL\r\ncopy into trips from @citibike_trips\r\nfile_format=CSV;\r\n```\r\n\r\n![confronto tra i tempi di caricamento](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_9.png)\r\n\r\nUna volta completato il caricamento, torna alla pagina **Queries** (icona **Home** \u003E **Activity** \u003E **Query History**). Confronta i tempi di esecuzione dei due comandi COPY INTO. Il caricamento con il warehouse `Large` è stato notevolmente più veloce.\r\n\r\n### Creare un nuovo warehouse per l’analisi dei dati\r\n\r\nTornando alla storia del workshop, poniamo che il team di Citi Bike voglia eliminare le contese di risorse tra i suoi workload di caricamento dei dati/ETL e gli utenti finali che eseguono le analisi utilizzando strumenti di BI per interrogare Snowflake. Come già accennato, in Snowflake è facile risolvere il problema assegnando warehouse diversi di dimensioni appropriate ai diversi workload. Poiché Citi Bike ha già un warehouse per il caricamento dei dati, creiamo un nuovo warehouse per gli utenti finali che eseguono le analisi. Utilizzeremo questo warehouse per eseguire analisi nella sezione successiva.\r\n\r\nVai alla scheda **Admin** \u003E **Warehouses**, fai clic su **+ Warehouse**, assegna al nuovo warehouse il nome ANALYTICS_WH e imposta la taglia su `Large`.\r\n\r\nSe utilizzi Snowflake Enterprise Edition (o versione superiore) e l’opzione **Multi-cluster Warehouse** è abilitata, vedrai alcune impostazioni aggiuntive:\r\n\r\n- Assicurati che **Max Clusters** sia impostato su `1`.\r\n- Lascia inalterate tutte le altre opzioni predefinite.\r\n\r\n![impostazioni del warehouse](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/5Load_10.png)\r\n\r\nFai clic sul pulsante **Create Warehouse** per creare il warehouse.\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Lavorare con le query, la cache dei risultati e la clonazione\r\n\r\n\r\nNegli esercizi precedenti abbiamo caricato dati in due tabelle utilizzando il comando per il caricamento in blocco COPY e il virtual warehouse `COMPUTE_WH`. Ora assumeremo il ruolo degli utenti di Citi Bike che eseguono le analisi e hanno bisogno di interrogare i dati in quelle tabelle utilizzando il foglio di lavoro e il secondo warehouse `ANALYTICS_WH`.\r\n\r\n\u003E \r\n\u003E  **Ruoli e query in situazioni reali** In un’azienda reale, gli utenti che eseguono le analisi probabilmente avranno un ruolo diverso da SYSADMIN. Per semplificare le cose in questo workshop, continueremo a utilizzare il ruolo SYSADMIN in questa sezione. Inoltre, le query vengono tipicamente eseguite utilizzando un prodotto di business intelligence come Tableau, Looker, PowerBI, ecc. Per analisi più avanzate, strumenti di data science come Datarobot, Dataiku, AWS Sagemaker e molti altri possono inviare query a Snowflake. Qualsiasi tecnologia che utilizza JDBC/ODBC, Spark, Python o un’altra delle interfacce di programmazione supportate può eseguire analisi sui dati contenuti in Snowflake. Per semplificare le cose in questo workshop, tutte le query verranno eseguite tramite il foglio di lavoro Snowflake.\r\n\r\n### Eseguire alcune query\r\n\r\nVai al foglio di lavoro **CITIBIKE_ZERO_TO_SNOWFLAKE** e cambia warehouse per utilizzare il nuovo warehouse che hai creato nella sezione precedente. Il contesto del foglio di lavoro dovrebbe essere:\r\n\r\nRuolo: `SYSADMIN` Warehouse: `ANALYTICS_WH (L)` Database: `CITIBIKE` Schema = `PUBLIC`\r\n\r\n![risultati della query con dati campione](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_1.png)\r\n\r\nEsegui la seguente query per vedere un campione dei dati della tabella `trips`:\r\n\r\n``` SQL\r\nselect * from trips limit 20;\r\n```\r\n\r\n![risultati della query con dati campione](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_2.png)\r\n\r\nOra vediamo alcune statistiche orarie di base sull’utilizzo di Citi Bike. Esegui la seguente query nel foglio di lavoro. Per ogni ora, mostra il numero di spostamenti, la loro durata media e la loro distanza media.\r\n\r\n``` SQL\r\nselect date_trunc('hour', starttime) as \"date\",\r\ncount(*) as \"num trips\",\r\navg(tripduration)/60 as \"avg duration (mins)\",\r\navg(haversine(start_station_latitude, start_station_longitude, end_station_latitude, end_station_longitude)) as \"avg distance (km)\"\r\nfrom trips\r\ngroup by 1 order by 1;\r\n```\r\n\r\n![risultati della query oraria](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_3.png)\r\n\r\n### Utilizzare la cache dei risultati\r\n\r\nSnowflake dispone di una cache dei risultati che memorizza i risultati di ogni query eseguita nelle ultime 24 ore. Questi sono disponibili in tutti i warehouse, quindi i risultati delle query restituiti a un utente sono a disposizione di qualsiasi altro utente del sistema che esegue la stessa query, purché i dati sottostanti non siano cambiati. Non solo queste query ripetute restituiscono risultati molto rapidamente, ma in più non utilizzano crediti per il calcolo.\r\n\r\nVediamo la cache dei risultati in azione eseguendo nuovamente la stessa query.\r\n\r\n``` SQL\r\nselect date_trunc('hour', starttime) as \"date\",\r\ncount(*) as \"num trips\",\r\navg(tripduration)/60 as \"avg duration (mins)\",\r\navg(haversine(start_station_latitude, start_station_longitude, end_station_latitude, end_station_longitude)) as \"avg distance (km)\"\r\nfrom trips\r\ngroup by 1 order by 1;\r\n```\r\n\r\nNel riquadro **Query Details** sulla destra, nota che la seconda query è stata eseguita molto più rapidamente, poiché i risultati erano memorizzati nella cache.\r\n\r\n![durata della query memorizzata nella cache](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_4.png)\r\n\r\n### Eseguire un’altra query\r\n\r\nOra eseguiamo la seguente query per vedere in quali mesi si verifica il maggiore utilizzo:\r\n\r\n``` SQL\r\nselect\r\nmonthname(starttime) as \"month\",\r\ncount(*) as \"num trips\"\r\nfrom trips\r\ngroup by 1 order by 2 desc;\r\n```\r\n\r\n![risultati della query sui mesi](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_5.png)\r\n\r\n### Clonare una tabella\r\n\r\nSnowflake consente di creare in pochi secondi cloni, detti anche cloni “zero-copy”, di tabelle, schemi e database. Quando viene creato un clone, Snowflake crea uno snapshot dei dati presenti nell’oggetto sorgente e li rende disponibili nell’oggetto clonato. L’oggetto clonato è scrivibile e indipendente dalla sorgente del clone. Di conseguenza, le modifiche apportate all’oggetto sorgente non sono incluse nell’oggetto clone e viceversa.\r\n\r\nUn caso d’uso comune per Zero-Copy Cloning è clonare un ambiente di produzione perché i team di sviluppo e test possano utilizzarlo per eseguire test ed esperimenti senza incidere sull’ambiente di produzione, eliminando la necessità di configurare e gestire due ambienti separati.\r\n\r\n\u003E \r\n\u003E  **Zero-Copy Cloning** Un enorme vantaggio della clonazione zero-copy è che i dati sottostanti non vengono copiati. Cambiano solo i metadati e i riferimenti ai dati sottostanti. Di conseguenza evitando la copia dei dati, i requisiti di storage non raddoppiano quando i dati vengono clonati. La maggior parte dei data warehouse non è in grado di farlo, ma con Snowflake è semplicissimo!\r\n\r\nEsegui il seguente comando nel foglio di lavoro per creare un clone della tabella `trips` per lo sviluppo (dev):\r\n\r\n``` SQL\r\ncreate table trips_dev clone trips;\r\n```\r\n\r\nFai clic sui tre puntini (**…**) nel riquadro a sinistra e seleziona **Refresh**. Espandi la struttura degli oggetti sotto il database `CITIBIKE` e verifica che sia presente una nuova tabella chiamata `trips_dev`. Ora il tuo team di sviluppo può fare ciò che vuole con questa tabella, anche aggiornarla o eliminarla, senza incidere in alcun modo sulla tabella `trips` o su qualsiasi altro oggetto.\r\n\r\n![tabella trips_dev](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/6Query_6.png)\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Lavorare con dati semi-strutturati, viste e join\r\n\r\n\r\n\u003E \r\n\u003E  Questa sezione richiede il caricamento di dati aggiuntivi e quindi offre una revisione dell’argomento, oltre a introdurre il caricamento dei dati semi-strutturati.\r\n\r\nPer tornare all’esempio del workshop, il team di analisi di Citi Bike vuole stabilire l’impatto delle condizioni meteorologiche sul numero di spostamenti. Per farlo, in questa sezione svolgeremo le seguenti operazioni:\r\n\r\n- Caricare dati meteorologici in formato JSON semi-strutturato archiviati in un bucket S3 pubblico.\r\n- Creare una vista e interrogare i dati JSON utilizzando la notazione punto di SQL.\r\n- Eseguire una query che unisce i dati JSON ai dati `TRIPS` caricati in precedenza.\r\n- Analizzare i dati delle condizioni meteorologiche e del numero di spostamenti per stabilire una correlazione.\r\n\r\nI dati JSON sono informazioni meteorologiche fornite da *MeteoStat* riferite alle condizioni storiche nella città di New York City dal 05-07-2016 al 25-06-2019. Sono anche predisposti in uno stage su AWS S3, dove i dati rappresentano 75.000 righe, 36 oggetti e 1,1 MB compressi. In un editor di testo, i dati JSON grezzi contenuti nei file GZ appaiono come segue:\r\n\r\n![campione di dati JSON grezzi](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_1_1.png)\r\n\r\n\u003E \r\n\u003E  **DATI SEMI-STRUTTURATI** Snowflake consente di caricare e interrogare facilmente i dati semi-strutturati come JSON, Parquet o Avro senza trasformazioni. Questa è una caratteristica chiave di Snowflake, poiché oggi sempre più dati importanti per le aziende sono semi-strutturati e molti data warehouse tradizionali non sono in grado di caricare e interrogare facilmente tali dati. Snowflake rende tutto facile.\r\n\r\n### Creare un nuovo database e una nuova tabella per i dati\r\n\r\nPer prima cosa, nel foglio di lavoro, creiamo un database chiamato `WEATHER` che utilizzeremo per memorizzare i dati JSON semi-strutturati.\r\n\r\n``` SQL\r\ncreate database weather;\r\n```\r\n\r\nEsegui i seguenti comandi USE per impostare correttamente il contesto del foglio di lavoro:\r\n\r\n``` SQL \r\nuse role sysadmin;\r\n\r\nuse warehouse compute_wh;\r\n\r\nuse database weather;\r\n\r\nuse schema public; \r\n```\r\n\r\n\u003E \r\n\u003E  **Eseguire più comandi** Ricorda che devi eseguire ciascun comando separatamente. Tuttavia puoi eseguirli insieme in sequenza selezionando tutti i comandi e poi facendo clic sul pulsante **Play/Run** (o utilizzando i tasti di scelta rapida).\r\n\r\nOra creiamo una tabella chiamata `JSON_WEATHER_DATA` da utilizzare per caricare i dati JSON. Nel foglio di lavoro, esegui questo comando CREATE TABLE:\r\n\r\n``` SQL\r\ncreate table json_weather_data (v variant);\r\n```\r\n\r\nNota che Snowflake dispone di un tipo di colonna speciale chiamato `VARIANT` che consente di memorizzare l’intero oggetto come un’unica riga e, quando richiesto, interrogare direttamente l’oggetto.\r\n\r\n\u003E \r\n\u003E  **Un grande aiuto per i dati semi-strutturati** Il tipo di dati VARIANT consente a Snowflake di acquisire dati semi-strutturati senza bisogno di predefinire lo schema.\r\n\r\nNel riquadro dei risultati nella parte inferiore del foglio di lavoro, verifica che sia stata creata la tabella `JSON_WEATHER_DATA`:\r\n\r\n![messaggio di successo](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_2_1.png)\r\n\r\n### Creare un altro stage esterno\r\n\r\nNel foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE`, utilizza il seguente comando per creare uno stage che fa riferimento al bucket in cui sono archiviati i dati JSON semi-strutturati su AWS S3:\r\n\r\n``` SQL\r\ncreate stage nyc_weather\r\nurl = 's3://snowflake-workshop-lab/zero-weather-nyc';\r\n```\r\n\r\nOra esaminiamo il contenuto dello stage `nyc_weather`. Esegui questo comando LIST per visualizzare l’elenco dei file:\r\n\r\n``` SQL\r\nlist @nyc_weather;\r\n```\r\n\r\nNel riquadro dei risultati dovrebbe comparire un elenco di file `.gz` provenienti da S3:\r\n\r\n![output dei risultati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_3_1.png)\r\n\r\n### Caricare e verificare i dati semi-strutturati\r\n\r\nIn questa sezione utilizzeremo un warehouse per caricare i dati dal bucket S3 nella tabella `JSON_WEATHER_DATA` che abbiamo creato in precedenza.\r\n\r\nNel foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE`, esegui questo comando COPY per caricare i dati.\r\n\r\nNota che puoi specificare un oggetto `FILE FORMAT` in linea nel comando. Nella sezione precedente, quando abbiamo caricato dati strutturati in formato CSV, abbiamo dovuto definire un formato di file per supportare la struttura CSV. Poiché i dati JSON che dobbiamo utilizzare sono ben formati, possiamo semplicemente specificare il tipo JSON e utilizzare tutte le impostazioni predefinite:\r\n\r\n``` SQL\r\ncopy into json_weather_data\r\nfrom @nyc_weather \r\n    file_format = (type = json strip_outer_array = true);\r\n```\r\n\r\nVerifica che ogni file abbia lo stato `LOADED`:\r\n\r\n![risultato della query](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_4_1.png)\r\n\r\n\r\nOra diamo un’occhiata ai dati caricati:\r\n\r\n``` SQL\r\nselect * from json_weather_data limit 10;\r\n```\r\n\r\nFai clic su qualsiasi riga per visualizzare i dati JSON formattati nel riquadro a destra:\r\n\r\n![frammento di dati JSON](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_5_1.png)\r\n\r\nPer chiudere la visualizzazione nel riquadro e vedere nuovamente i dettagli della query, fai clic sul pulsante **X** (Chiudi) che compare spostando il mouse nell’angolo superiore destro del riquadro.\r\n\r\n### Creare una vista e interrogare i dati semi-strutturati\r\n\r\nOra vediamo come Snowflake ci consente di creare una vista e di interrogare direttamente i dati JSON utilizzando SQL.\r\n\r\n\u003E \r\n\u003E  **Viste e viste materializzate** Una vista consente di accedere al risultato di una query come se fosse una tabella. Le viste possono essere utili per presentare i dati agli utenti finali in modo più ordinato, limitare ciò che gli utenti finali possono vedere in una tabella sorgente e scrivere codice SQL più modulare. Snowflake supporta anche le viste materializzate, in cui i risultati delle query vengono memorizzati come se fossero una tabella. Questo consente un accesso più rapido, ma richiede spazio di archiviazione. È possibile creare e interrogare le viste materializzate se si utilizza Snowflake Enterprise Edition (o versione superiore).\r\n\r\nEsegui il seguente comando per creare una vista in colonne dei dati meteorologici semi-strutturati JSON, che gli analisti potranno comprendere e interrogare più facilmente. Il valore ``72502`` per ``station_id`` corrisponde all’Aeroporto di Newark, la stazione più vicina che dispone delle condizioni meteorologiche per l’intero periodo.\r\n\r\n``` SQL\r\n// create a view that will put structure onto the semi-structured data\r\ncreate or replace view json_weather_data_view as\r\nselect\r\n    v:obsTime::timestamp as observation_time,\r\n    v:station::string as station_id,\r\n    v:name::string as city_name,\r\n    v:country::string as country,\r\n    v:latitude::float as city_lat,\r\n    v:longitude::float as city_lon,\r\n    v:weatherCondition::string as weather_conditions,\r\n    v:coco::int as weather_conditions_code,\r\n    v:temp::float as temp,\r\n    v:prcp::float as rain,\r\n    v:tsun::float as tsun,\r\n    v:wdir::float as wind_dir,\r\n    v:wspd::float as wind_speed,\r\n    v:dwpt::float as dew_point,\r\n    v:rhum::float as relative_humidity,\r\n    v:pres::float as pressure\r\nfrom\r\n    json_weather_data\r\nwhere\r\n    station_id = '72502';\r\n```\r\n\r\nIn questo comando viene utilizzata la notazione punto di SQL `v:temp` per estrarre valori ai livelli inferiori della gerarchia degli oggetti JSON. Questo ci consente di trattare ciascun campo come se fosse una colonna in una tabella relazionale.\r\n\r\nLa nuova vista dovrebbe comparire nel browser degli oggetti a sinistra con il nome `JSON_WEATHER_DATA` sotto `WEATHER` \u003E `PUBLIC` \u003E **Views**. Per vederla potrebbe essere necessario espandere o aggiornare il browser degli oggetti.\r\n\r\n![JSON_WEATHER_DATA _VIEW nel menu a discesa](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_6_1.png)\r\n\r\nVerifica la vista con la seguente query: \r\n\r\n``` SQL\r\nselect * from json_weather_data_view\r\nwhere date_trunc('month',observation_time) = '2018-01-01'\r\nlimit 20;\r\n```\r\n\r\nNota che i risultati sono esattamente simili a una normale sorgente di dati strutturati. Il tuo set di risultati potrebbe avere valori diversi per `observation_time`:\r\n\r\n![risultati della query con vista](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_7_1.png)\r\n\r\n### Utilizzare un’operazione di join per stabilire una correlazione tra data set\r\n\r\nOra uniremo dati meteorologici JSON con i dati `CITIBIKE.PUBLIC.TRIPS` per rispondere alla nostra domanda originale, ossia l’impatto delle condizioni meteorologiche sul numero di spostamenti.\r\n\r\nEsegui la seguente query per mettere in join `WEATHER` a `TRIPS` e contare il numero di spostamenti associati a determinate condizioni meteorologiche:\r\n\r\n\u003E \r\n\u003E  Poiché ci troviamo ancora nel foglio di lavoro, il database `WEATHER` è ancora in uso. Di conseguenza, devi specificare completamente il riferimento alla tabella `TRIPS` fornendo il nome del database e dello schema.\r\n\r\n\r\n``` SQL\r\nselect weather_conditions as conditions\r\n,count(*) as num_trips\r\nfrom citibike.public.trips\r\nleft outer join json_weather_data_view\r\non date_trunc('hour', observation_time) = date_trunc('hour', starttime)\r\nwhere conditions is not null\r\ngroup by 1 order by 2 desc;\r\n```\r\n\r\n![risultati delle condizioni meteorologiche](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/7SemiStruct_8_1.png)\r\n\r\nL’obiettivo iniziale era stabilire se esistesse una correlazione tra il numero di spostamenti in bicicletta e le condizioni meteorologiche analizzando sia i dati sugli spostamenti che quelli sul meteo. I risultati riportati sopra ci forniscono una risposta chiara. Come prevedibile, il numero di spostamenti è significativamente maggiore quando è bel tempo!\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Utilizzare Time Travel\r\n\r\n\r\nLa potente funzionalità Time Travel di Snowflake consente di accedere ai dati storici e agli oggetti che li contengono in qualsiasi momento entro un determinato periodo di tempo. La finestra temporale predefinita è di 24 ore e può essere aumentata fino a 90 giorni se si utilizza Snowflake Enterprise Edition. La maggior parte dei data warehouse non è in grado di offrire questa funzionalità, ma naturalmente… Snowflake rende tutto più facile!\r\n\r\nAlcune applicazioni utili includono:\r\n\r\n- Ripristinare oggetti relativi ai dati come tabelle, schemi e database che sono stati eliminati.\r\n- Duplicare ed eseguire copie di backup dei dati in momenti chiave del passato.\r\n- Analizzare l’utilizzo e la manipolazione dei dati durante periodi di tempo specificati.\r\n\r\n### Fare il drop e l’undrop di una tabella\r\n\r\nPer prima cosa, vediamo come possiamo ripristinare oggetti di dati che sono stati eliminati accidentalmente o intenzionalmente.\r\n\r\nNel foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE`, esegui il seguente comando DROP per rimuovere la tabella `JSON_WEATHER_DATA`:\r\n\r\n``` SQL\r\ndrop table json_weather_data;\r\n```\r\n\r\nEsegui una query sulla tabella:\r\n\r\n``` SQL\r\nselect * from json_weather_data limit 10;\r\n```\r\n\r\nNel riquadro dei risultati in basso dovrebbe comparire un errore, perché la tabella sottostante è stata rimossa:\r\n\r\n![errore di tabella rimossa](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_1.png)\r\n\r\nOra ripristina la tabella:\r\n\r\n``` SQL\r\nundrop table json_weather_data;\r\n```\r\n\r\nLa tabella json_weather_data dovrebbe essere ripristinata. Per verificarlo, esegui la seguente query:\r\n\r\n``` SQL \r\n--verify table is undropped\r\n\r\nselect * from json_weather_data limit 10; \r\n```\r\n\r\n![risultato della tabella ripristinata](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_2.png)\r\n\r\n### Eseguire il rollback di una tabella\r\n\r\nEseguiamo il rollback della tabella `TRIPS` nel database `CITIBIKE` a uno stato precedente per correggere un errore DML accidentale che sostituisce tutti i nomi delle stazioni nella tabella con la parola “oops”.\r\n\r\nPer prima cosa, esegui le seguenti istruzioni SQL per impostare il contesto corretto nel foglio di lavoro:\r\n\r\n``` SQL \r\nuse role sysadmin;\r\n\r\nuse warehouse compute_wh;\r\n\r\nuse database citibike;\r\n\r\nuse schema public; \r\n```\r\n\r\nEsegui il seguente comando per sostituire tutti i nomi delle stazioni nella tabella con la parola “oops”:\r\n\r\n``` SQL\r\nupdate trips set start_station_name = 'oops';\r\n```\r\n\r\nOra esegui una query che restituisce le prime 20 stazioni per numero di spostamenti. Nota che il risultato per i nomi delle stazioni contiene una sola riga:\r\n\r\n``` SQL\r\nselect\r\nstart_station_name as \"station\",\r\ncount(*) as \"rides\"\r\nfrom trips\r\ngroup by 1\r\norder by 2 desc\r\nlimit 20;\r\n```\r\n\r\n![risultato con una riga](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_3.png)\r\n\r\nNormalmente dovremmo metterci le mani nei capelli e sperare di avere un backup da qualche parte.\r\n\r\nIn Snowflake, possiamo semplicemente eseguire un comando per trovare l’ID query dell’ultimo comando UPDATE e memorizzarlo in una variabile chiamata `$QUERY_ID`.\r\n\r\n``` SQL\r\nset query_id =\r\n(select query_id from table(information_schema.query_history_by_session (result_limit=\u003E5))\r\nwhere query_text like 'update%' order by start_time desc limit 1);\r\n```\r\n\r\nUtilizza Time Travel per ricreare la tabella con i nomi delle stazioni corretti:\r\n\r\n``` SQL\r\ncreate or replace table trips as\r\n(select * from trips before (statement =\u003E $query_id));\r\n```\r\n\r\nEsegui di nuovo la query precedente per verificare che i nomi delle stazioni siano stati ripristinati:\r\n\r\n``` SQL\r\nselect\r\nstart_station_name as \"station\",\r\ncount(*) as \"rides\"\r\nfrom trips\r\ngroup by 1\r\norder by 2 desc\r\nlimit 20;\r\n```\r\n\r\n![risultato con i nomi ripristinati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/8Time_4.png)\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Lavorare con i ruoli, ACCOUNTADMIN e l’utilizzo dell’account\r\n\r\n\r\nIn questa sezione esploreremo alcuni aspetti del modello di sicurezza per il controllo degli accessi di Snowflake, come la creazione di un ruolo e l’assegnazione di specifiche autorizzazioni. Esamineremo anche altri usi del ruolo ACCOUNTADMIN (amministratore dell’account) che abbiamo presentato brevemente in una delle sezioni precedenti.\r\n\r\nPer continuare con la nostra storia, supponiamo che un nuovo DBA sia entrato a far parte del team di Citi Bike e di volergli assegnare un nuovo ruolo con meno privilegi del ruolo SYSADMIN predefinito del sistema.\r\n\r\n\u003E \r\n\u003E  **Controllo degli accessi basato sui ruoli** Snowflake offre un controllo degli accessi molto potente e granulare che definisce gli oggetti e le funzionalità a cui può accedere un utente e il livello di accesso di cui dispone. Per maggiori dettagli, consulta la [documentazione di Snowflake](https://docs.snowflake.com/user-guide/security-access-control-overview).\r\n\r\n### Creare un nuovo ruolo e aggiungere un utente\r\n\r\nNel foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE`, passa al ruolo ACCOUNTADMIN per creare un nuovo ruolo. ACCOUNTADMIN combina i ruoli definiti dal sistema SYSADMIN e SECURITYADMIN. È il ruolo di livello più alto nell’account e deve essere concesso solo a un numero limitato di utenti.\r\n\r\nNel foglio di lavoro `CITIBIKE_ZERO_TO_SNOWFLAKE`, esegui questo comando:\r\n\r\n``` SQL\r\nuse role accountadmin;\r\n```\r\n\r\nNota che in alto a destra nel foglio di lavoro il contesto è cambiato in ACCOUNTADMIN:\r\n\r\n![contesto ACCOUNTADMIN](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_1.png)\r\n\r\nPrima di utilizzarlo per il controllo degli accessi, è necessario assegnare a un ruolo almeno un utente. Creiamo quindi un nuovo ruolo chiamato `JUNIOR_DBA` e assegniamolo all’utente Snowflake. Per completare questa attività devi conoscere il tuo nome utente, che è il nome che hai utilizzato per effettuare l’accesso all’interfaccia utente.\r\n\r\nUsa i seguenti comandi per creare il ruolo e assegnarlo a te. Prima di eseguire il comando GRANT ROLE, sostituisci `YOUR_USERNAME_GOES_HERE` con il tuo nome utente:\r\n\r\n``` SQL \r\ncreate role junior_dba;\r\n\r\ngrant role junior_dba to user YOUR_USERNAME_GOES_HERE; \r\n```\r\n\r\n\u003E \r\n\u003E  Se provassi a eseguire questa operazione con un ruolo come SYSADMIN, non riusciresti per mancanza di privilegi. Di default (e intenzionalmente), il ruolo SYSADMIN non può creare nuovi ruoli o utenti.\r\n\r\nModifica il contesto del foglio di lavoro per passare al nuovo ruolo `JUNIOR_DBA`:\r\n\r\n``` SQL\r\nuse role junior_dba;\r\n```\r\n\r\nIn alto a destra nel foglio di lavoro, nota che il contesto è cambiato per riflettere il ruolo `JUNIOR_DBA`. \r\n\r\n![contesto JUNIOR_DBA](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_2.png)\r\n\r\nInoltre il warehouse non è selezionato, perché il ruolo appena creato non dispone di privilegi di utilizzo per alcun warehouse. Per correggere questo problema, torniamo al ruolo ADMIN e concediamo i privilegi di utilizzo per il warehouse `COMPUTE_WH`.\r\n\r\n``` SQL \r\nuse role accountadmin;\r\n\r\ngrant usage on warehouse compute_wh to role junior_dba; \r\n```\r\n\r\nTorna al ruolo `JUNIOR_DBA`. Ora dovresti essere in grado di utilizzare `COMPUTE_WH`.\r\n\r\n``` SQL \r\nuse role junior_dba;\r\n\r\nuse warehouse compute_wh; \r\n```\r\n\r\nInfine, puoi notare che nel riquadro del browser degli oggetti di database sulla sinistra non compaiono più i database `CITIBIKE` e `WEATHER`. Il motivo è che il ruolo `JUNIOR_DBA` non dispone dei relativi privilegi di accesso.\r\n\r\nTorna al ruolo ACCOUNTADMIN e concedi a `JUNIOR_DBA` il privilegio USAGE necessario per visualizzare e utilizzare i database `CITIBIKE` e `WEATHER`:\r\n\r\n``` SQL \r\nuse role accountadmin;\r\n\r\ngrant usage on database citibike to role junior_dba;\r\n\r\ngrant usage on database weather to role junior_dba; \r\n```\r\n\r\nPassa al ruolo `JUNIOR_DBA`:\r\n\r\n``` SQL\r\nuse role junior_dba;\r\n```\r\n\r\nNota che ora i database `CITIBIKE` e `WEATHER` compaiono nel riquadro del browser degli oggetti di database sulla sinistra. Se non compaiono, prova a fare clic su **…** nel riquadro e poi fare clic su **Refresh**.\r\n\r\n![riquadro browser degli oggetti con database](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_3.png)\r\n\r\n### Visualizzare l’interfaccia utente dell’amministratore dell’account\r\n\r\nImpostiamo nuovamente il nostro ruolo di controllo degli accessi su `ACCOUNTADMIN` per vedere altre aree dell’interfaccia utente accessibili solo con questo ruolo. Tuttavia, per eseguire questa attività, utilizza l’interfaccia utente invece del foglio di lavoro.\r\n\r\nPer prima cosa fai clic sull’icona **Home** nell’angolo superiore sinistro del foglio di lavoro. Quindi, nell’angolo superiore sinistro dell’interfaccia utente, fai clic sul tuo nome per visualizzare il menu delle preferenze utente. Nel menu, vai a **Switch Role** e seleziona ACCOUNTADMIN.\r\n\r\n![cambiare ruolo tramite UI](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_4.png)\r\n\r\n\u003E \r\n\u003E  **Ruoli nelle preferenze utente e nel foglio di lavoro** Perché abbiamo utilizzato il menu delle preferenze per cambiare ruolo invece del foglio di lavoro? La sessione UI e ciascun foglio di lavoro hanno ruoli separati. Il ruolo della sessione UI controlla gli elementi che puoi visualizzare e utilizzare nell’interfaccia utente, mentre il ruolo del foglio di lavoro controlla solo gli oggetti e le azioni a cui puoi accedere all’interno del ruolo.\r\n\r\nNota come, una volta impostata la sessione UI sul ruolo ACCOUNTADMIN, sotto **Admin** compaiono nuove schede.\r\n\r\n\r\n#### Usage\r\n\r\n![utilizzo account](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_5.png)\r\n\r\nLa scheda **Usage** visualizza le seguenti informazioni, ciascuna con la propria pagina:\r\n\r\n- **Organization**: utilizzo dei crediti in tutti gli account della tua organizzazione.\r\n- **Consumption**: crediti consumati dai virtual warehouse nell’account corrente.\r\n- **Storage**: quantità media di dati archiviati in tutti i database, gli stage interni e Snowflake Fail-Safe nell’account corrente per il mese appena trascorso.\r\n- **Transfers**: quantità media di dati trasferiti fuori dalla regione (per l’account corrente) verso altre regioni per il mese appena trascorso.\r\n\r\nI filtri nell’angolo superiore destro di ogni pagina consentono di suddividere le visualizzazioni di utilizzo/consumo/ecc. in base a varie misure.\r\n\r\n\r\n#### Security\r\n\r\n![utilizzo account](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_6.png)\r\n\r\nLa scheda **Security** contiene le policy di rete create per l’account Snowflake. È possibile creare nuove policy di rete selezionando “+ Network Policy” in alto a destra nella pagina.\r\n\r\n\r\n#### Billing\r\n\r\n![utilizzo account](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/9Role_7.png)\r\n\r\nLa scheda **Billing** contiene il metodo di pagamento per l’account:\r\n\r\n- Se sei un cliente Snowflake con un contratto, la scheda mostra il nome associato ai dati del tuo contratto.\r\n- Se sei un cliente Snowflake on demand, la scheda mostra la carta di credito utilizzata per pagare mensilmente, se è stata inserita. Se non è stata registrata una carta di credito, puoi aggiungerla per continuare a utilizzare Snowflake al termine del periodo di prova.\r\n\r\nPer la prossima sezione, mantieni il ruolo ACCOUNTADMIN per la sessione UI.\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Condividere i dati in modo sicuro e utilizzare il Marketplace\r\n\r\nSnowflake consente l’accesso ai dati con account diversi tramite le funzionalità di Secure Data Sharing. Le condivisioni vengono create dai provider di dati e importate dai data consumer tramite il proprio account Snowflake o un reader account Snowflake attivato. Il data consumer può essere un’entità esterna o un’altra business unit interna, che deve avere il proprio account Snowflake univoco.\r\n\r\nCon Secure Data Sharing:\r\n\r\n- Esiste una sola copia dei dati, che risiede nell’account del provider di dati.\r\n- I dati condivisi sono sempre aggiornati, in tempo reale e immediatamente disponibili per i data consumer.\r\n- I provider possono stabilire criteri di accesso dettagliati e revocabili alle condivisioni.\r\n- La condivisione dei dati è semplice e sicura, soprattutto in confronto ai vecchi metodi di condivisione, che spesso erano manuali e poco sicuri, come il trasferimento di file `.csv` di grandi dimensioni tramite internet.\r\n\r\n\u003E \r\n\u003E  **Condivisione dei dati tra regioni e cloud diversi** Per condividere dati tra regioni o piattaforme cloud diverse, devi configurare la replica. Questo non rientra nell’ambito di questo workshop, ma puoi trovare ulteriori informazioni in [questo articolo Snowflake](/trending/what-is-data-replication).\r\n\r\nSnowflake utilizza Secure Data Sharing per fornire dati sull’utilizzo dell’account e data set campione a tutti gli account Snowflake. In questo contesto, Snowflake funge da provider di dati per i dati e tutti gli altri account.\r\n\r\nSecure Data Sharing è anche alla base del Marketplace Snowflake, che è a disposizione di tutti i clienti di Snowflake e consente di trovare e accedere a set di dati di terze parti offerti da numerosi provider di dati e fornitori SaaS. Di nuovo, in questo modello di condivisione i dati non escono mai dall’account del provider e i data set possono essere utilizzati senza alcuna trasformazione.\r\n\r\n\r\n### Visualizzare le condivisioni esistenti\r\n\r\nDalla home page, vai a **Data** \u003E **Databases**. Nell’elenco di database, osserva la colonna **SOURCE**. Dovresti vedere due database con l’indicazione `Local` in questa colonna. Questi sono i due database che abbiamo creato in precedenza in questo workshop. Per l’altro database, `SNOWFLAKE`, in questa colonna compare `Share`, a indicare che è condiviso da un provider.\r\n\r\n![freccia sull’icona del database](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_1.png)\r\n\r\n### Creare una condivisione in uscita\r\n\r\nTorniamo alla storia di Citi Bike e supponiamo di essere l’amministratore dell’account Snowflake di Citi Bike. Abbiamo un partner di fiducia che desidera analizzare i dati contenuti nel nostro database `TRIPS` in tempo quasi reale. Anche questo partner ha un account Snowflake nella stessa regione del nostro account. Utilizziamo quindi Secure Data Sharing per consentirgli di accedere a queste informazioni.\r\n\r\nVai a **Data** \u003E **Private Sharing** e quindi, nella parte alta della scheda, fai clic su **Shared by My Account**. Fai clic sul pulsante **Share** nell’angolo superiore destro e seleziona **Create a Direct Share**:\r\n\r\n![pulsante condivisioni in uscita](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_2.png)\r\n\r\nFai clic su **+ Select Data** e vai al database `CITIBIKE` e allo schema `PUBLIC`. Seleziona le due tabelle che abbiamo creato in questo schema e fai clic sul pulsante **Done**:\r\n\r\n![campi della condivisione](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_3.png)\r\n\r\nIl nome predefinito della condivisione è un nome generico seguito da un valore numerico casuale. Sostituisci il nome predefinito con un valore più descrittivo che ci consentirà di identificare più facilmente la condivisione in futuro (ad es. `ZERO_TO_SNOWFLAKE_SHARED_DATA`. Puoi anche aggiungere un commento.\r\n\r\nIn una situazione reale, a questo punto l’amministratore dell’account di Citi Bike aggiungerebbe uno o più account consumer alla condivisione, ma per questo workshop ci fermeremo qui.\r\n\r\nFai clic sul pulsante **Create Share** nella parte inferiore della finestra di dialogo:\r\n\r\n![messaggio di successo](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_4.png)\r\n\r\nLa finestra di dialogo si chiude e la pagina mostra la condivisione sicura che hai creato:\r\n\r\n![condivisione TRIPS_SHARE](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_5.png)\r\n\r\nPuoi aggiungere data consumer, aggiungere/modificare la descrizione e modificare gli oggetti nella condivisione in qualsiasi momento. In questa pagina, fai clic sul pulsante **\u003C** accanto al nome della condivisione per tornare alla pagina **Share with Other Accounts**:\r\n\r\n![condivisione TRIPS_SHARE](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_6.png)\r\n\r\nAbbiamo dimostrato che bastano pochi secondi per concedere ad altri account l’accesso ai dati nel tuo account Snowflake in modo sicuro senza bisogno di copiare o trasferire i dati!\r\n\r\nSnowflake offre vari metodi per condividere i dati in modo sicuro senza compromettere la confidenzialità. Oltre alle tabelle puoi condividere viste protette, UDF (User Defined Function) protette e altri oggetti protetti. Per maggiori informazioni sull’utilizzo di questi metodi per condividere i dati impedendo l’accesso a informazioni sensibili, consulta la [documentazione di Snowflake](https://docs.snowflake.com/en/user-guide/data-sharing-secure-views.html).\r\n\r\n### Marketplace Snowflake\r\n\r\nAssicurati di utilizzare il ruolo ACCOUNTADMIN e vai al **Marketplace**:\r\n\r\n![scheda marketplace](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_7.png)\r\n\r\n#### Trovare un prodotto nel marketplace\r\n\r\nLa casella di ricerca sul lato superiore consente di cercare un prodotto in catalogo. L’elenco a discesa a destra della casella di ricerca consente di filtrare i risultati per provider, esigenze aziendali e categorie.\r\n\r\nDigita `COVID` nella casella di ricerca, scorri i risultati e seleziona **COVID-19 Epidemiological Data** (fornito da Starschema).\r\n\r\n![scheda health](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_8.png)  \r\n\r\nNella pagina di **COVID-19 Epidemiological Data** puoi scoprire di più sul data set e vedere alcune query che ne esemplificano l’uso. Al termine, fai clic sul pulsante **Get** per rendere disponibili queste informazioni nel tuo account Snowflake:\r\n\r\n![recuperare campi dati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_get_data.png)\r\n\r\nVerifica le informazioni nella finestra di dialogo e fai nuovamente clic su **Get**:\r\n\r\n![recuperare campi dati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_get_data2.png)\r\n\r\nOra puoi fare clic su **Done** o scegliere di eseguire le query di esempio fornite da Starschema:\r\n\r\n![recuperare campi dati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_query_data.png)\r\n\r\nSe scegli **Open**, si apre un nuovo foglio di lavoro in una nuova scheda/finestra del browser:\r\n\r\n1. Imposta il contesto \r\n2. Seleziona la query che vuoi eseguire (o colloca il cursore nel testo della query).\r\n3. Fai clic sul pulsante **Run/Play** (o usa i tasti di scelta rapida).\r\n4. Puoi vedere i dati dei risultati nel riquadro in basso.\r\n5. Dopo avere eseguito le query di esempio, fai clic sull’icona **Home** nell’angolo superiore sinistro.\r\n\r\n![recuperare campi dati](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_query_data2.png)\r\n\r\nA questo punto:\r\n\r\n1. Fai clic su **Data** \u003E **Databases**\r\n2. Fai clic sul database `COVID19_BY_STARSCHEMA_DM`.\r\n3. Puoi vedere i dettagli sugli schemi, le tabelle e le viste disponibili per l’esecuzione di query.\r\n\r\n![database covid-19](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/getting-started-with-snowflake-it/10Share_starschema_db_info.png)\r\n\r\nEcco fatto! Hai completato la registrazione per il data set COVID-19 di Starschema, che viene aggiornato quotidianamente con dati globali sul COVID. Nota che non abbiamo dovuto creare database, tabelle, viste o un processo ETL. Abbiamo semplicemente cercato e ottenuto accesso a dati condivisi dal Marketplace Snowflake.\r\n\r\naside positive\r\nPer maggiori informazioni su come utilizzare la nuova interfaccia del foglio di lavoro, consulta la [documentazione di Snowsight](https://docs.snowflake.com/en/user-guide/ui-snowsight.html#using-snowsight)\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Ripristinare l’ambiente Snowflake\r\n\r\nSe desideri ripristinare il tuo ambiente eliminando tutti gli oggetti creati nel corso di questo workshop, esegui queste istruzioni SQL in un foglio di lavoro.\r\n\r\nPer prima cosa, assicurati di utilizzare il ruolo ACCOUNTADMIN nel foglio di lavoro:\r\n\r\n``` SQL\r\nuse role accountadmin;\r\n```\r\n\r\nQuindi esegui i seguenti comandi SQL per fare il drop di tutti gli oggetti che abbiamo creato durante il workshop:\r\n\r\n``` SQL \r\ndrop share if exists zero_to_snowflake_shared_data; \r\n-- If necessary, replace \"zero_to_snowflake-shared_data\" with the name you used for the share\r\n\r\ndrop database if exists citibike;\r\n\r\ndrop database if exists weather;\r\n\r\ndrop warehouse if exists analytics_wh;\r\n\r\ndrop role if exists junior_dba; \r\n```\r\n\r\n\r\n\u003C!-- ------------------------ --\u003E\r\n\r\n## Conclusione e fasi successive\r\n\r\n\r\nCongratulazioni per avere completato questo workshop introduttivo! Hai appreso le nozioni fondamentali di Snowflake e puoi iniziare ad applicarle ai tuoi dati. Potrai tornare a consultare questa guida se avrai bisogno di un ripasso.\r\n\r\nTi invitiamo a continuare la tua prova gratuita caricando i tuoi dati di esempio o di produzione e utilizzando alcune delle funzionalità più avanzate di Snowflake non trattate in questo workshop.\r\n\r\n### Risorse aggiuntive:\r\n\r\n- Scopri di più sulla documentazione di [Snowsight](https://docs.snowflake.com/en/user-guide/ui-snowsight.html#using-snowsight).\r\n- Leggi il documento [Definitive Guide to Maximizing Your Free Trial](/test-driving-snowflake-the-definitive-guide-to-maximizing-your-free-trial/).\r\n- Partecipa a un [evento Snowflake online o in presenza](/about/events/) e scopri di più sulle nostre funzionalità e sui nostri clienti.\r\n- Entra a far parte della [community Snowflake](https://community.snowflake.com/s/topic/0TO0Z000000wmFQWAY/getting-started-with-snowflake).\r\n- Iscriviti alla [Snowflake University](https://community.snowflake.com/s/article/Getting-Access-to-Snowflake-University).\r\n- Contatta il nostro [team di vendita](/free-trial-contact-sales/) per maggiori informazioni.\r\n\r\n### Cosa abbiamo visto:\r\n\r\n- Come creare stage, database, tabelle, viste e virtual warehouse.\r\n- Come caricare dati strutturati e semi-strutturati.\r\n- Come eseguire query analitiche sui dati in Snowflake, compresi i join tra tabelle.\r\n- Come clonare oggetti.\r\n- Come annullare gli errori dell’utente utilizzando Time Travel.\r\n- Come creare ruoli e utenti e concedere privilegi.\r\n- Come condividere dati con altri account in modo facile e sicuro.\r\n- Come utilizzare i data set disponibili nel Marketplace Snowflake.","multiValue":false,":type":"text/x-markdown"},"quickstartArticleLogoImage":{"dataType":"string","title":"Quickstart Article Logo Image","multiValue":false,":type":"text/plain"}},"elementsOrder":["quickstartArticleBody","quickstartArticleLogoImage"],"model":"snowflake-site/models/quickstart-article"},"flexible_column_cont":{"id":"flexible-column-container-26082c53b0","type":"2-column-75-25","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"none","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-0415469fcd",":items":{"quickstart_last_modi":{"id":"quickstart-last-modified-d29ec393f5","icon":{"id":"icon","icon":"calendar",":type":"snowflake-site/components/icon","appliedCssClassNames":"snowflake-icon-blue"},"lastModifiedDatePrefix":"Updated","lastModifiedDate":"2025-03-04",":type":"snowflake-site/components/quickstart/quickstart-last-modified","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"},"text":{"id":"text-44278ecbd9","additionalClasses":"qs-disclaimer-text","text":"\u003Cp\u003E\u003Cspan style=\"color: #666;\"\u003EThis content is provided as is, and is not maintained on an ongoing basis. It may be out of date with current Snowflake instances\u003C/span\u003E\u003C/p\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"}},":itemsOrder":["quickstart_last_modi","text"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-e2d25454fc",":items":{},":itemsOrder":[],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"}},":itemsOrder":["contentfragment","flexible_column_cont"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-bcb94f481f",":items":{"quickstart_table_of_":{"layout":"SIMPLE","id":"container-9a6e45404b","isDeveloperGuidesPage":false,":items":{"quickstart_table_of_":{"id":"quickstart-table-of-content-7cedd78350","fragmentPath":"/content/dam/snowflake-site/it/content-fragments/quickstarts/getting-started-with-snowflake-it",":type":"snowflake-site/components/quickstart/quickstart-table-of-content","headings":["\u003Ch2\u003EPanoramica\u003C/h2\u003E","\u003Ch2\u003EPreparare l’ambiente del workshop\u003C/h2\u003E","\u003Ch2\u003EL’interfaccia utente di Snowflakee la storia del workshop\u003C/h2\u003E","\u003Ch2\u003EPreparare l’ambiente per il caricamento dei dati\u003C/h2\u003E","\u003Ch2\u003ECaricare i dati\u003C/h2\u003E","\u003Ch2\u003ELavorare con le query, la cache dei risultati e la clonazione\u003C/h2\u003E","\u003Ch2\u003ELavorare con dati semi-strutturati, viste e join\u003C/h2\u003E","\u003Ch2\u003EUtilizzare Time Travel\u003C/h2\u003E","\u003Ch2\u003ELavorare con i ruoli, ACCOUNTADMIN e l’utilizzo dell’account\u003C/h2\u003E","\u003Ch2\u003ECondividere i dati in modo sicuro e utilizzare il Marketplace\u003C/h2\u003E","\u003Ch2\u003ERipristinare l’ambiente Snowflake\u003C/h2\u003E","\u003Ch2\u003EConclusione e fasi successive\u003C/h2\u003E"]},"quickstart_button":{"id":"quickstart-button-c531c9c660","fragmentPath":"/content/dam/snowflake-site/it/content-fragments/quickstarts/getting-started-with-snowflake-it",":type":"snowflake-site/components/quickstart/quickstart-button","appliedCssClassNames":"snowflake-responsive-component-top-padding-none"}},":itemsOrder":["quickstart_table_of_","quickstart_button"],":type":"snowflake-site/components/quickstart/quickstart-table-of-content/quickstart-table-of-content-container"}},":itemsOrder":["quickstart_table_of_"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"},"markup_editor":{"id":"markup-editor-176dd0eff5","title":"Page CSS","cssContent":"#quickstart-template-main-flexible-container{padding:24px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:1fr 0}.qs-disclaimer-text p \u003E span{font-size:15px !important}@media (min-width:768px){#quickstart-template-main-flexible-container{padding:24px 32px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:7fr 3fr;gap:48px}}@media (max-width:767px){#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{gap:0}}@media (min-width:1024px){#quickstart-template-main-flexible-container{padding:0 92px 48px 92px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{gap:117px}}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["quickstart_hero","flexible_column_cont","markup_editor"],":type":"wcm/foundation/components/responsivegrid"},"modal_container":{"layout":"SIMPLE","id":"container-18febd270f",":items":{},":itemsOrder":[],":type":"snowflake-site/components/modal/modal-container"},"experiencefragment-footer":{"id":"experiencefragment-964ab4f21f","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/it/site/footer/master/jcr:content","configured":true,":items":{"root":{"additionalClasses":"sf-footer","layout":"SIMPLE","id":"container-00ca63d3a4","appliedCssClassNames":"ui-background-02",":items":{"container_copy_783686252":{"additionalClasses":"sf-footer__inner","columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-8ee9a1b158","appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small",":items":{"flexible_column_cont":{"id":"flexible-column-container-70313cae84","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"medium","bottomPadding":"extra-small","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"sf-footer-grid","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-e9f2c6ec45",":items":{"container":{"additionalClasses":"sf-footer-grid__inner","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","container_1622723482":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy_":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy":"aem-GridColumn aem-GridColumn--default--12","container_copy":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-1bd75de0dc","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"container_1622723482":{"additionalClasses":"sf-footer__column","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-0570f8280c","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"container":{"additionalClasses":"sf-footer__newsletter-group","columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12","marketo_v2":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-3f697d126b","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"text":{"id":"text-71e1a17562","additionalClasses":"sf-footer__newsletter-title","text":"\u003Cp\u003E\u003Cb\u003EIscriviti alla newsletter mensile\u003C/b\u003E\u003C/p\u003E\r\n\u003Cp\u003EResta al passo con le ultime novità sui prodotti Snowflake, gli insight degli esperti e altre risorse, direttamente nella tua casella di posta.\u003C/p\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-regular text-color-text-04"},"marketo_v2":{"id":"marketo-v2-f743a5d18e","marketoForm":{"edit":false,"successUrl":null,"formId":"45871","script":null,"values":null,"hidden":null},"formConfigured":true,"munchkinId":"252-RFO-227","serverInstance":"252-RFO-227.mktoweb.com","marketoConfigured":true,":type":"snowflake-site/components/form/marketo-v2"}},":itemsOrder":["text","marketo_v2"],":type":"snowflake-site/components/container"}},":itemsOrder":["container"],":type":"snowflake-site/components/container"},"container":{"columnClassNames":{"text_copy":"aem-GridColumn aem-GridColumn--default--12","text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-f6ce654baa","appliedCssClassNames":"snowflake-responsive-container-inner-padding-medium",":items":{"text":{"id":"text-f14ee673c9","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003EIl prodotto\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/product/platform/\"\u003EPiattaforma\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/product/data-engineering/\"\u003EData Engineering\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/product/analytics/\"\u003EAnalisi dei dati\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/product/ai/\"\u003EAI\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/product/applications-and-collaboration/\"\u003EApp e collaboration\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/pricing-options/\"\u003EPricing\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"text_copy":{"id":"text-04a7982477","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003ESupporto\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/support/\"\u003ESupporto (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/support/priority-support/\"\u003EPriority Support (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://status.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003EStatus Page (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text","text_copy"],":type":"snowflake-site/components/container"},"container_copy_copy":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-6b1406fa2d","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"text":{"id":"text-9fdf7e1b2f","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003ESettori\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/advertising-media-entertainment/\"\u003EPubblicità, media, entertainment\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/financial-services/\"\u003EServizi finanziari\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/healthcare-and-life-sciences/\"\u003EHealthcare e Life Sciences\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/manufacturing/\"\u003EManufacturing\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/public-sector/\"\u003ESettore pubblico\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/retail-consumer-goods/\"\u003ERetail e beni di consumo\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/solutions/industries/technology/\"\u003ETechnology\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],":type":"snowflake-site/components/container"},"container_copy":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-5194b7825a","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"text":{"id":"text-c03d7e9aba","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003EL’azienda\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/company/overview/about-snowflake/\"\u003EInformazioni su Snowflake\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/leadership-and-board/\"\u003ELeadership e CdA (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://careers.snowflake.com/us/en?_ga=2.189098923.1024280027.1746985324-1783381883.1746382047\"\u003EOpportunità di lavoro (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://investors.snowflake.com/overview/default.aspx\" target=\"_blank\" rel=\"noopener noreferrer\"\u003EInvestor Relations (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://trust.snowflake.com/\"\u003ETrust Center (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/brand-guidelines/\"\u003EBrand Guidelines (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/contact/\"\u003EContatti\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/news/\"\u003ENewsroom\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/company/overview/esg/\"\u003EIl nostro impegno ESG\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/snowflake-ventures/\"\u003ESnowflake Ventures (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/end-data-disparity/\"\u003EEnd Data Disparity (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],":type":"snowflake-site/components/container"},"container_copy_copy_":{"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-05425a4f25","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":items":{"text":{"id":"text-2006f06ecd","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003EImparare\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://snowflake.com/it/resources/\"\u003ELibreria di risorse\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/webinars/demo/\"\u003EDemo live (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/it/fundamentals/\"\u003EConcetti fondamentali\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/resources/learn/training/\"\u003EFormazione (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/resources/learn/certifications/\"\u003ECertificazioni (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://learn.snowflake.com/en/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003ESnowflake University (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/developers/guides/\" target=\"_self\" rel=\"noopener noreferrer\"\u003EGuide. per sviluppatori\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://docs.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003EDocumentazione (EN)\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"],":type":"snowflake-site/components/container"}},":itemsOrder":["container_1622723482","container","container_copy_copy","container_copy","container_copy_copy_"],":type":"snowflake-site/components/container"}},":itemsOrder":["container"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"}},":itemsOrder":["flexible_column_cont"],":type":"snowflake-site/components/container"},"container_573483281_":{"additionalClasses":"sf-footer__bottom","columnClassNames":{"container_112062425":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-d161ef1f31","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":items":{"container_112062425":{"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-d3e9d982db","appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small",":items":{"flexible_column_cont":{"id":"flexible-column-container-041533afa0","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-4b535da4f3",":items":{"container":{"additionalClasses":"sf-footer__legal-container","columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","text_copy_copy_16360_1879755219":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-03cddb49d2","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":items":{"container":{"columnClassNames":{"image":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","layout":"RESPONSIVE_GRID","columnCount":12,"id":"container-5cd13d7324","appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small",":items":{"image":{"id":"image-1fe06ccfe3","additionalClasses":"sf-footer__logo","alt":"Snowflake logo","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/it/site/footer/master/_jcr_content/root/container_573483281_/container_112062425/flexible_column_cont/flexible_column_content_container_1/container/container/image.coreimg.svg/1747882370694/nav-icon-snowflake-bug.svg","lazyEnabled":true,"imageLink":{"valid":true,"url":"/en/"},"width":"64","height":"64",":type":"snowflake-site/components/image"}},":itemsOrder":["image"],":type":"snowflake-site/components/container"},"text_copy_copy_16360_1879755219":{"id":"text-a60d75e9d0","additionalClasses":"sf-footer__legal-links","text":"\u003Cul\u003E\r\n\u003Cli\u003E© 2026 Snowflake Inc. Tutti i diritti riservati.\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/legal/privacy/privacy-policy/\"\u003EInformativa sulla privacy\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/legal/snowflake-site-terms/\"\u003ETermini di utilizzo del sito\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://info.snowflake.com/Preference-center.html\"\u003EPreferenze di comunicazione\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Cbutton id=\"ot-sdk-btn\" class=\"ot-sdk-show-settings\"\u003EImpostazioni dei cookie\u003C/button\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/legal/privacy/privacy-policy/#12\"\u003EDo Not Share My Personal Information\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/it/legal/\"\u003ELegal\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"markup_editor":{"id":"markup-editor-81b514c4ec","title":" ","htmlContent":"\u003Cdiv class=\"sf-footer__social\"\u003E\r\n\u003Cdiv data-testid=\"snowflake-footer-twitter\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://x.com/Snowflake\" data-testid=\"button-external\" aria-label=\"X (Twitter)\" role=\"button\" class=\"snowflake-button-container\" title=\"X (Twitter)\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 59 53\" class=\"button-icon\"\u003E\u003Cpath fill=\"currentColor\" d=\"M46.614 0h9.044L35.8 22.49 59 53H40.795L26.54 34.46 10.223 53H1.18l21.036-24.055L0 0h18.657l12.878 16.937zM43.45 47.72h5.013L16.023 5.085h-5.387z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-linkedin\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.linkedin.com/company/3653845\" data-testid=\"button-external\" aria-label=\"LinkedIn\" role=\"button\" class=\"snowflake-button-container\" title=\"LinkedIn\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M22.223 0H1.772C.792 0 0 .773 0 1.73v20.536C0 23.222.792 24 1.772 24h20.451c.98 0 1.777-.778 1.777-1.73V1.73C24 .773 23.203 0 22.223 0ZM7.12 20.452H3.558V8.995H7.12v11.457ZM5.34 7.434a2.064 2.064 0 1 1 0-4.125 2.063 2.063 0 0 1 0 4.125Zm15.112 13.018h-3.558v-5.57c0-1.326-.024-3.037-1.852-3.037-1.851 0-2.133 1.449-2.133 2.944v5.663H9.356V8.995h3.413v1.566h.047c.473-.9 1.636-1.852 3.365-1.852 3.605 0 4.27 2.372 4.27 5.457v6.286Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-facebook\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.facebook.com/snowflakedb/\" data-testid=\"button-external\" aria-label=\"Facebook\" role=\"button\" class=\"snowflake-button-container\" title=\"Facebook\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M24 12c0-6.627-5.373-12-12-12S0 5.373 0 12c0 5.99 4.388 10.954 10.125 11.854V15.47H7.078V12h3.047V9.356c0-3.007 1.792-4.668 4.533-4.668 1.312 0 2.686.234 2.686.234v2.953H15.83c-1.491 0-1.956.925-1.956 1.875V12h3.328l-.532 3.469h-2.796v8.385C19.612 22.954 24 17.99 24 12Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-youtube\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.youtube.com/user/snowflakecomputing\" data-testid=\"button-external\" aria-label=\"YouTube\" role=\"button\" class=\"snowflake-button-container\" title=\"YouTube\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M23.76 7.2s-.233-1.655-.955-2.381c-.914-.956-1.936-.961-2.405-1.017-3.356-.244-8.395-.244-8.395-.244h-.01s-5.039 0-8.395.244c-.469.056-1.49.06-2.405 1.017C.473 5.545.244 7.2.244 7.2S0 9.145 0 11.086v1.819c0 1.94.24 3.886.24 3.886s.233 1.654.95 2.38c.915.957 2.115.924 2.65 1.027 1.92.183 8.16.24 8.16.24s5.044-.01 8.4-.249c.469-.056 1.49-.06 2.405-1.017.722-.727.956-2.381.956-2.381S24 14.85 24 12.905v-1.819c0-1.94-.24-3.886-.24-3.886ZM9.52 15.113V8.367l6.483 3.385-6.483 3.36Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\r\n\u003C/div\u003E","cssContent":".sf-footer #ot-sdk-btn.ot-sdk-show-settings,.sf-footer #ot-sdk-btn.optanon-show-settings{color:rgba(255,255,255,.7) !important;text-underline-offset:4px;border-top:none;border-left:none;border-right:none;border-bottom:1px dotted transparent;background-color:transparent !important;background-image:none !important;transition:300ms ease text-decoration-color;padding:0 !important;font-size:12px;font-family:'Lato',sans-serif}.sf-footer #ot-sdk-btn.ot-sdk-show-settings:hover,.sf-footer #ot-sdk-btn.optanon-show-settings:hover{color:rgba(255,255,255,1) !important;border-bottom:1px dotted var(--ui-01);transition:300ms ease text-decoration-color}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{flex-shrink:0}.sf-footer__disclaimers{background-color:#042130}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p a{color:inherit;text-decoration:none !important}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p sup{margin-right:2px}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p{text-indent:-5px;padding-left:5px}.sf-footer__disclaimers-inner{border-top:1px solid rgba(255,255,255,.25);padding:40px 0}.sf-footer__disclaimers .snowflake-simple-stat{align-items:flex-start;text-align:left;color:rgba(255,255,255,.7);margin-bottom:10px}.sf-footer__social{display:flex;justify-content:center;gap:12px}.sf-footer .snowflake-footer-social-item{margin:0 !important}.sf-footer .snowflake-footer-social-item a{line-height:0;background-color:rgba(3,24,35,.8);display:inline-block;width:48px !important;height:48px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;transition:300ms ease background-color}.sf-footer .snowflake-footer-social-item a:hover{background-color:var(--ui-01) !important;transition:300ms ease background-color}.sf-footer__bottom{padding-bottom:40px}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg{max-width:100%;color:#fff}.sf-footer .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail{display:inline-block}.sf-footer .mktoFormRow:has(.mktoHtmlText:empty){display:none}.sf-footer .mktoFormRow .mktoHtmlText span{color:#fff !important}.sf-footer{background-color:#042130}.sf-footer .optanon-toggle-display:hover{text-decoration-color:var(--ui-01) !important;cursor:pointer !important;text-underline-offset:4px;text-decoration-style:dotted !important;text-decoration-color:var(--ui-01);color:#fff !important;transition:300ms ease text-decoration-color;text-decoration:underline;opacity:1}.sf-footer__logo{width:40px}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{row-gap:32px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:space-between;align-items:center;text-align:center;row-gap:16px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(2){text-align:center;flex-grow:1}.sf-footer__legal-links li button,.sf-footer__legal-links li a,.sf-footer__legal-links li{margin:0;color:rgba(255,255,255,.7) !important;font-weight:500}.sf-footer__legal-links li a:hover{color:rgba(255,255,255,1) !important}.sf-footer div.sf-footer__copyright p,.sf-footer div.sf-footer__legal-links li,.sf-footer div.sf-footer__legal-links a,.sf-footer div.sf-footer__legal-links p{font-size:12px !important}.sf-footer__legal-links ul{list-style-type:none;margin:0;padding:0;display:flex;gap:20px;row-gap:4px;justify-content:center;flex-wrap:wrap;text-align:center}.sf-footer__legal-links li:first-child,.sf-footer__legal-links li:last-child{width:100%}.sf-footer .mktoFormRow:has(.mktoPlaceholder),.sf-footer .mktoFormRow:has(input[type=\"hidden\"]){display:none !important}.sf-footer .mktoFormCol{margin-bottom:0 !important}.sf-footer label[for=\"adhoc1\"]{width:auto !important;flex-grow:1;margin-left:16px}.sf-footer .mktoFieldWrap:has(label[for=\"adhoc1\"]){display:flex;flex-direction:row-reverse;margin-top:22px}.snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList input[type=checkbox]{background-color:transparent !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:4px !important}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoEmailField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTelField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTextField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select{background-color:transparent !important;color:#fff !important;height:auto !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:4px !important;padding:12px 18px !important}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoEmailField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTelField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTextField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select:focus{border-color:var(--ui-01) !important}.sf-footer .mktoForm *{padding:0 !important}.sf-footer .mktoForm,.sf-footer .snowflake-marketo-form-container{padding:0 !important;background:transparent;margin-bottom:0;box-shadow:none}.sf-footer .mktoHtmlText.mktoHasWidth{width:100% !important;margin:24px 0}.sf-footer .mktoFormRow{flex-direction:column}.sf-footer .mktoForm .mktoButtonWrap{margin:0 !important}.sf-footer select{background-image:url(\"data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.981445 1.43496L6.90897 7.32496L12.9314 1.33496' stroke='white' stroke-width='1.33333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\") !important}.sf-footer .snowflake-marketo-form .mktoButtonWrap.mktoNative{justify-content:flex-start}.sf-footer *::placeholder{color:#fff !important;opacity:.8}.sf-footer .mktoForm .mktoButtonWrap.mktoSimple .mktoButton{background-color:var(--ui-01) !important;color:#fff !important;width:100% !important;padding:12px 16px !important;border:1px solid var(--ui-01) !important;background-image:none !important;border-radius:48px;text-transform:uppercase;font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:16px !important;line-height:1.2}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoHtmlText\u003Espan,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoLabel\u003Espan,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap label.mktoLabel{color:#fff !important}.sf-footer__newsletter-title p:not(:first-child){margin-top:8px !important}.sf-footer__newsletter-title p b{font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:22px !important;line-height:1.2}.sf-footer__newsletter-title p:last-child{font-size:14px !important;opacity:.8}.sf-footer__link-group li a[target=\"_blank\"]::after{content:'';display:inline-block;width:10px;height:10px;margin-left:5px;background-image:url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.72222 1.22222C6.38471 1.22222 6.11111 .948616 6.11111 .611111C6.11111 .273607 6.38471 0 6.72222 0H10.3889C10.551 0 10.7064 .0643867 10.821 .178988C10.9356 .293596 11 .449032 11 .611111V4.27778C11 4.61529 10.7264 4.88889 10.3889 4.88889C10.0514 4.88889 9.77778 4.61529 9.77778 4.27778V2.08647L4.09879 7.76545C3.86013 8.00409 3.4732 8.00409 3.23454 7.76545C2.99589 7.52681 2.99589 7.13986 3.23454 6.90122L8.91355 1.22222H6.72222ZM0 2.44444C0 1.76943 .547207 1.22222 1.22222 1.22222H4.27778C4.61529 1.22222 4.88889 1.49583 4.88889 1.83333C4.88889 2.17084 4.61529 2.44444 4.27778 2.44444H1.22222V9.77778H8.55556V6.72222C8.55556 6.38471 8.82915 6.11111 9.16667 6.11111C9.50418 6.11111 9.77778 6.38471 9.77778 6.72222V9.77778C9.77778 10.4528 9.23059 11 8.55556 11H1.22222C.547207 11 0 10.4528 0 9.77778V2.44444Z' fill='white'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;background-position:center}.sf-footer__link-group ul,.sf-footer__link-group li{margin:0;padding:0;list-style-type:none}.sf-footer__link-group ul{margin-top:20px !important}.sf-footer__link-group li{margin-top:15px}.sf-footer div.sf-footer__link-group\u003Espan\u003Ep\u003Ea,.sf-footer div.sf-footer__link-group\u003Espan\u003Ep{color:var(--ui-01) !important;font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:20px !important;line-height:1.2}.sf-footer__link-group li a{opacity:.9;color:#fff !important;font-weight:500 !important;font-size:15px !important;line-height:1.3}.sf-footer__link-group li a:hover{opacity:1}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container::before,.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container::after{display:none}.sf-footer__column{flex-grow:1}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:first-child){width:50%}@media (min-width:800px){.sf-footer__legal-links ul{justify-content:flex-start;text-align:left}.sf-footer__social{justify-content:flex-end}.sf-footer__legal-links ul{padding-left:24px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container{text-align:right;flex-wrap:nowrap}.sf-footer__legal-links.align-left ul{justify-content:flex-start}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:space-between;flex-direction:row}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto !important;max-width:200px}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;order:2;width:100% !important;max-width:none}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto}}@media screen and (min-width:1380px){.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{flex-wrap:nowrap}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{padding-right:48px;max-width:380px;background-color:rgba(3,24,35,.4);padding:32px;margin-left:48px;border-radius:16px}.sf-footer__link-group li,.sf-footer__link-group li a{font-size:14px !important;line-height:1.3}}@media screen and (max-width:991px){.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{order:2;margin-top:24px !important}}@media screen and (max-width:420px){.is-reduced-mobile .heading-1-v2,.is-reduced-mobile .heading-1-v2-sm{font-size:32px;line-height:28px}}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["container","text_copy_copy_16360_1879755219","markup_editor"],":type":"snowflake-site/components/container"}},":itemsOrder":["container"],":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container"},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"}},":itemsOrder":["flexible_column_cont"],":type":"snowflake-site/components/container"}},":itemsOrder":["container_112062425"],":type":"snowflake-site/components/container"},"markup_editor_copy":{"id":"markup-editor-ff9af0a0ae","title":"New css","cssContent":".sf-footer .mktoFormRow .mktoHtmlText span{font-family:'Lato',sans-serif !important}.snowflake-button-primary.snowflake-button-blue .snowflake-button-container{justify-content:center}.related-chip-25{background-color:#fff;border:1px solid rgba(204,204,204,.5);border-radius:8px;padding:20px;position:relative}.related-chip-25:hover{box-shadow:rgba(152,162,179,.1) 0 10px 20px 0}.related-chip-25:hover::after{right:24px;transition:300ms ease right}.related-chip-25::after{content:'';display:block;transition:300ms ease right;background-image:url(\"data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.66699 7C7.66699 6.6571 7.53559 6.32825 7.30169 6.08578L2.34446 .947072C1.84529 .429617 1.0164 .429617 .517219 .947072C.0427878 1.43887 .042788 2.21798 .517219 2.70978L4.65591 7L.51722 11.2902C.0427889 11.782 .0427887 12.5611 .51722 13.0529C1.0164 13.5704 1.84529 13.5704 2.34447 13.0529L7.30169 7.91421C7.53559 7.67175 7.66699 7.34289 7.66699 7Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\");width:8px;height:14px;display:block;position:absolute;right:30px;top:50%;transform:translateY(-50%);background-size:contain;background-position:center;background-repeat:no-repeat}.related-chip-25 .heading-5-v2{font-size:22px;line-height:1.4}.related-chip-25 .snowflake-content-chip-image{width:48px}.related-chip-25 .snowflake-content-chip-image__image{aspect-ratio:1;height:auto;object-fit:contain}.related-chip-25 .snowflake-content-chip-button{display:none}.related-chip-25:hover::after{right:24px;transition:300ms ease right}.related-chip-25 .snowflake-content-chip-content-without-tag{flex-grow:1;padding-right:24px}.related-chip-25::after{content:'';display:block;transition:300ms ease right;background-image:url(\"data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.66699 7C7.66699 6.6571 7.53559 6.32825 7.30169 6.08578L2.34446 .947072C1.84529 .429617 1.0164 .429617 .517219 .947072C.0427878 1.43887 .042788 2.21798 .517219 2.70978L4.65591 7L.51722 11.2902C.0427889 11.782 .0427887 12.5611 .51722 13.0529C1.0164 13.5704 1.84529 13.5704 2.34447 13.0529L7.30169 7.91421C7.53559 7.67175 7.66699 7.34289 7.66699 7Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\");width:8px;height:14px;display:block;position:absolute;right:30px;top:50%;transform:translateY(-50%);background-size:contain;background-position:center;background-repeat:no-repeat}.related-chip-25 .heading-5-v2{font-size:22px;line-height:1.1}.related-chip-25 .snowflake-content-chip-image{width:48px;flex-shrink:0}.related-chip-25 .snowflake-content-chip-image__image{aspect-ratio:1;height:auto;object-fit:contain}.related-chip-25 .snowflake-content-chip-button{display:none}.case-study-25.small-logo .snowflake-case-study-card-logo img{width:60px !important}.swiper-slide .case-study-25{width:95%;margin-left:auto;margin-right:auto}.case-study-25 .snowflake-case-study-card-logo img{width:140px !important;height:auto !important;transform:none !important;margin:24px 0 8px 0}.case-study-25 .snowflake-case-study-card-image__image{object-position:left center}.case-study-25 .snowflake-case-study-card-information-container{padding-right:24px}.case-study-25 ul{list-style-type:none;padding:0;margin:8px 0 0 0}.case-study-25 li{font-size:15px !important;line-height:1.3 !important;display:flex;flex-direction:column;border-left:4px solid var(--ui-01);padding-left:24px;margin-top:24px;color:#535862;gap:4px}.case-study-25 li b{display:block;font-family:'Texta',sans-serif;font-weight:900 !important;font-size:48px !important;line-height:.9 !important;color:var(--ui-01)}.case-study-25 .snowflake-case-study-card-description p{color:#535862}.case-study-25 .snowflake-case-study-card-description p:nth-child(2):not(:has(a)){color:#000;font-family:Texta;font-size:30px !important;line-height:1 !important;font-style:normal;font-weight:700;text-indent:-8px}.case-study-25.is-story .snowflake-case-study-card-description p:nth-child(2):not(:has(a)){text-indent:0}.case-study-25 .snowflake-case-study-card-key-card{background-color:transparent}.case-study-25 .snowflake-case-study-card-button{display:none}.case-study-25{border-radius:24px;overflow:hidden}@media screen and (min-width:1024px){.case-study-25 .snowflake-case-study-card-left-container{position:static;width:60%;min-height:0}.case-study-25 .snowflake-case-study-card-right-container::after{content:'';display:block;width:60%;max-width:340px;padding-bottom:50%;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 16' class='snowflake-pushdown-banner-placeholder-arrow'%3E%3Cpath fill='%2329B5E8' fill-rule='evenodd' d='M17.865 8.756c.088-.274.124-.555.118-.834a2.551 2.551 0 0 0-1.3-2.142L7.887.76C6.645.055 5.063.475 4.35 1.7a2.535 2.535 0 0 0 .947 3.494l4.916 2.809-4.916 2.801a2.543 2.543 0 0 0-.947 3.502c.713 1.222 2.295 1.64 3.537.934l8.796-5.024a2.541 2.541 0 0 0 1.182-1.46Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E\");background-size:contain;background-repeat:no-repeat;position:absolute;top:-10%;left:-20%}.case-study-25 .snowflake-case-study-card-right-container{max-width:none;width:40%;position:absolute;top:-5%;right:-5%;z-index:0;height:110%}}@media screen and (min-width:768px){.case-study-25 li{max-width:50%}.case-study-25 ul{display:flex;gap:48px}}.snowflake-text.section-eyebrow p{margin-left:auto;margin-right:auto;margin-bottom:16px !important}.snowflake-text.section-eyebrow p,.snowflake-text.eyebrow-text p{text-transform:uppercase;font-family:'Texta',sans-serif !important;font-weight:800 !important;letter-spacing:.025em;margin-bottom:12px;line-height:1.1 !important}.snowflake-title-v2.dynamic .heading-2-v2 span.snowflake-title-v2-line{font-size:clamp(2.5rem,3.5vw,4rem) !important;line-height:.85 !important}.checklist ul{padding:0;margin:0}.checklist ul li{list-style-type:none;padding-left:32px;position:relative}.checklist ul li:not(:last-child){margin-bottom:1em}.checklist ul li::before{content:'';display:inline-block;width:20px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='.985352' width='24' height='24' rx='12' fill='%23D4F0FA'/%3E%3Cpath d='M7.28613 13.2967L10.7147 16.7253L17.5718 9.86816' stroke='%2329B5E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;position:absolute;top:3px;left:0}.last-line-blue .snowflake-typographyv2 .snowflake-title-v2-line:last-child{color:var(--ui-01)}.snowflake-text p sup{line-height:0}.snowflake-title-v2.lowercase .heading-3-v2{font-size:28px;line-height:1;text-transform:none;font-weight:700}.snowflake-title-v2.lowercase .heading-2-v2{font-size:32px;line-height:1;text-transform:none;font-weight:700}.content-chip-new{border:1px solid rgba(204,204,204,.5);border-radius:16px;overflow:hidden}.content-chip-new .snowflake-image-container{border-radius:0;display:none}.content-chip-new .snowflake-content-chip-image{margin-right:0;max-width:180px;flex-shrink:0}.content-chip-new .snowflake-content-chip-content{padding:24px}.content-chip-new .black-blue-text-color .snowflake-title-v2-line:first-child{font-size:24px;line-height:1.1}.content-chip-new .black-blue-text-color .snowflake-title-v2-line:not(:first-child){font-family:'Lato',sans-serif;font-size:17px;color:#535862 !important;font-weight:500;line-height:1.45;margin-top:8px;display:none}div.snowflake-text a{font-weight:normal;color:var(--ui-01);text-decoration:underline;text-underline-offset:4px;text-decoration-style:dotted !important;text-decoration-color:transparent;transition:300ms ease text-decoration-color}div.snowflake-text a:hover{text-decoration-color:var(--ui-01);transition:300ms ease text-decoration-color}.footer-nav__link-group .snowflake-button-container,.subnav__item--button,.snowflake-card-v2-advanced-button .snowflake-button-container{justify-content:flex-start}.button-container\u003E.container\u003E.cmp-container\u003E.aem-container{align-items:center}.button-container\u003E.container\u003E.cmp-container\u003E.aem-container .snowflake-button-primary+.snowflake-button-link{margin-left:12px !important}.snowflake-button-regular.snowflake-button-link .snowflake-button-container{font-size:18px !important;text-align:left;justify-content:flex-start;line-height:1.4 !important}body .snowflake-card-v2-advanced{border:1px solid rgba(204,204,204,.5);border-radius:var(--spacing-02);transition:300ms ease all}body .snowflake-card-v2-advanced:hover{transform:translateY(-10px);box-shadow:rgba(152,162,179,.1) 0 10px 20px 0;transition:300ms ease all}body .snowflake-card-v2-advanced-inner{border-bottom:none}body .snowflake-card-v2-advanced-image{line-height:0}body .snowflake-card-v2-advanced-image__image{aspect-ratio:16 / 9}body .snowflake-card-v2-advanced-content{position:relative}body .snowflake-card-v2-advanced-content::after{content:'';display:block;position:absolute;bottom:0;left:0;transition:300ms ease all;width:20%;height:4px;background-color:var(--ui-01);opacity:0}body .snowflake-card-v2-advanced:hover .snowflake-card-v2-advanced-content::after{width:100%;opacity:1;transition:300ms ease all}body .snowflake-card-v2-advanced .snowflake-button-link.snowflake-button-blue .snowflake-button-container\u003E.link-icon{transition:300ms ease transform}body .snowflake-card-v2-advanced:hover .snowflake-button-link.snowflake-button-blue .snowflake-button-container\u003E.link-icon{transform:translateX(4px);transition:300ms ease transform}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-wrap:wrap;gap:24px}.six-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.three-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.four-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.five-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center}.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:100%;margin:0 !important}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(50% - 12px);margin:0 !important}@media screen and (min-width:768px){.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(50% - 12px)}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.333% - 16px)}}@media screen and (min-width:1024px){.snowflake-title-v2.lowercase .heading-3-v2{font-size:34px}.snowflake-title-v2.lowercase.larger .heading-2-v2{font-size:44px;line-height:.95}.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.333% - 16px)}.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(25% - 18px)}.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(20% - 19.2px)}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(16.6666% - 20px)}.snowflake-title-v2.lowercase .heading-3-v2{font-size:28px !important}}@media screen and (min-width:1200px){.snowflake-title-v2.lowercase .heading-2-v2{font-size:40px}.content-chip-new .snowflake-content-chip-content{padding:32px}.content-chip-new .snowflake-image-container,.content-chip-new .black-blue-text-color .snowflake-title-v2-line:not(:first-child){display:block}}.promo-banner-25{border-radius:16px;overflow:hidden}.promo-banner-25 .snowflake-premium-content-banner-image-container{position:relative;max-width:380px}.promo-banner-25 .snowflake-text{color:#535862}.promo-banner-25 .snowflake-premium-content-banner-image__image{transform:translateY(8px);transition:300ms ease transform;border-radius:0;width:85%;margin:0 auto;display:block;position:relative;z-index:1}.promo-banner-25 .snowflake-premium-content-banner-image__link:hover .snowflake-premium-content-banner-image__image{transform:translateY(0);transition:300ms ease transform}.promo-banner-25 .snowflake-premium-content-banner-image__inner{height:auto;padding-top:24px}.promo-banner-25 .snowflake-premium-content-banner-image__link{position:relative;z-index:1;height:auto}.promo-banner-25 .snowflake-premium-content-banner-image__link::after{content:'';display:block;position:absolute;clip-path:polygon(0 0,66% 0,100% 100%,0 100%);bottom:0;left:0;width:100%;height:100%;background:var(--ui-01);transition:300ms ease width}.promo-banner-25 .snowflake-premium-content-banner-image__link:hover::after{width:110%;transition:300ms ease width}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select{background-position:95% 50%}.sf-footer__disclaimers .text-size-small .snowflake-text p{color:#fff !important;font-size:10px !important;opacity:.8}@media screen and (min-width:768px){.sf-footer__disclaimers .text-size-small .snowflake-text p{font-size:12px !important}}@media screen and (max-width:1023px){.mobile-top-padding{padding-top:64px}}@media (max-width:799px){.sf-footer .snowflake-marketo-form .mktoButtonWrap.mktoNative .mktoButton{width:100% !important}.sf-footer__logo{text-align:center;display:block;margin:0 auto}}.customer-card .snowflake-card-v2-advanced-image{aspect-ratio:4.35 / 1}.customer-card .snowflake-card-v2-advanced-image__image{width:100%;height:100%;padding-left:8px;object-fit:contain;object-position:left center;margin:0 !important;aspect-ratio:initial}.customer-card .snowflake-card-v2-advanced-image__inner{height:110px}.customer-card .snowflake-card-v2-advanced-tag-indicator{display:none}.pc-hero .snowflake-container-arrow-small-gray-image{top:-34% !important;width:18% !important}.pc-hero .snowflake-container-arrow-small-gray-image path{fill:var(--ui-01);opacity:1}@media screen and (max-width:767px){.mobile-padding-top{padding-top:64px}.hide-mobile{display:none !important}.pc-hero{padding-top:52px}.pc-hero p,.pc-hero .left-alignment .snowflake-title-v2-line,.pc-hero h1 span{text-align:center !important}}div.snowflake-pushdown-banner-button{margin-top:0}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["container_copy_783686252","container_573483281_","markup_editor_copy"],":type":"snowflake-site/components/container"}},":itemsOrder":["root"],":type":"snowflake-site/components/experiencefragment","classNames":"aem-xf"},"markup_editor":{"id":"markup-editor-bc3d2377ce","title":"Quickstarts Overrides","cssContent":".snowflake-markdown blockquote{padding:24px 32px;background:#f6f9fa;border:1px solid #29b5e8;border-radius:16px}.snowflake-markdown .snowflake-image-container img{width:auto !important;max-width:100%}.snowflake-markdown .snowflake-text ol{padding-left:20px !important}.snowflake-markdown .snowflake-text li{margin:0 0 12px 0 !important}.snowflake-markdown h3.snowflake-markdown-h3{font-size:20px !important;font-family:Texta,sans-serif !important}@media (min-width:768px){.snowflake-markdown h3.snowflake-markdown-h3{font-size:28px !important}}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["experiencefragment-banner","experiencefragment-header","markup_editor_1950346551","responsivegrid","modal_container","experiencefragment-footer","markup_editor"],":type":"wcm/foundation/components/responsivegrid"}},":itemsOrder":["root"],":path":"/content/snowflake-site/global/it/developers/guides/getting-started-with-snowflake-it","isPasswordProtected":false,"analyticsEnabled":true,":hierarchyType":"page","coveoConfig":{"pipeline":"snowflake.com","searchHub":"snowflake.com","organizationId":"snowflakecomputingproduction8neljofn","apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d"},"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"","pageType":"quickstart-page-template","templateName":"quickstart-page-template","siteName":"snowflake","pageUrl":"/content/snowflake-site/global/it/developers/guides/getting-started-with-snowflake-it","language":"it","category":"general","pageName":"Guida introduttiva a Snowflake - Da zero a Snowflake","contentTags":["snowflake-site:taxonomy/product/data-engineering","snowflake-site:taxonomy/solution-center/certification/quickstart"]},"analyticsContentTags":["snowflake-site:taxonomy/product/data-engineering","snowflake-site:taxonomy/solution-center/certification/quickstart"],":mappedPath":"/it/developers/guides/getting-started-with-snowflake-it/",":type":"snowflake-site/components/structure/page","locale":"it"}
  