{"version":1,"pages":[{"id":"DRtAuk8Hl55D26HCLgya","title":"Home","pathname":"/","siteSpaceId":"sitesp_rfH3x","icon":"house","breadcrumbs":[{"label":"Documentation","icon":"book"}]},{"id":"zZEB3qsZRkDolRQYu6yu","title":"What is DataPancake?","pathname":"/getting-started/what-is-datapancake","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"}]},{"id":"me8PyUqGOKCYaRL2VeJn","title":"Understanding the Challenges of Semi-Structured Data","pathname":"/getting-started/understanding-the-challenges-of-semi-structured-data","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"}]},{"id":"IDIt8uo78LKZMlvRrjyn","title":"Install & Setup","pathname":"/getting-started/install-and-setup","siteSpaceId":"sitesp_rfH3x","description":"This guide will walk you through installing the free version of DataPancake, upgrading it to the paid version, and completing necessary admin setup steps.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"}]},{"id":"Kw4pyZxZBkpk1H6kH4B7","title":"Data Source Quick Start","pathname":"/getting-started/data-source-quick-start","siteSpaceId":"sitesp_rfH3x","description":"This quick start will help you implement your first DataPancake pipeline for semi-structured data.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"}]},{"id":"JniMRxnhQ6EyhNGyqlNV","title":"Reference Architecture","pathname":"/getting-started/reference-architecture","siteSpaceId":"sitesp_rfH3x","description":"These diagrams illustrate the architecture and security of DataPancake as a Snowflake Native App.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"}]},{"id":"6f08BSCLOK4n9FkhJK4H","title":"Generated SQL DDL Deployment Options","pathname":"/getting-started/reference-architecture/generated-sql-ddl-deployment-options","siteSpaceId":"sitesp_rfH3x","description":"Each generated DataPancake object can be deployed to its own DB and Schema or they can be deployed to a single DB and Schema.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Getting Started","icon":"rocket-launch"},{"label":"Reference Architecture"}]},{"id":"OMGA2GimE2uS1yeD7P3v","title":"JSON Tutorial","pathname":"/tutorials/json-tutorial","siteSpaceId":"sitesp_rfH3x","description":"This detailed tutorial will walk you through creating and configuring a JSON DataPancake pipeline using an example dataset.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Tutorials","icon":"book"}]},{"id":"8abvf3j9EUq6ZlEwGYOX","title":"How to Guides (UI)","pathname":"/guides/how-to-guides-ui","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"}]},{"id":"RhT2QLJqOVzgyG7TnzTt","title":"Creating & Configuring Data Sources","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"TnZmlhKh0lpiB8SviwP3","title":"How to Create a Data Source for Data Streamed from Kafka","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-create-a-data-source-for-data-streamed-from-kafka","siteSpaceId":"sitesp_rfH3x","description":"Create a data source for data streamed from Kafka in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"JBIbJQVlGeul03rCsxgj","title":"How to Configure Materialization & Dynamic Table Settings","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-output-object-and-dynamic-table-settings","siteSpaceId":"sitesp_rfH3x","description":"Configure Output Object Settings, Dynamic Table Settings, and Dynamic Table Metadata Settings for a data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"J09utiL3YWwba9bo9Q95","title":"How to Configure the Secure View Layer","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-the-secure-semantic-view-layer","siteSpaceId":"sitesp_rfH3x","description":"Configure the Semantic Layer Settings for a data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"2QVsrzPV2ZY3Fybt0v4X","title":"How to Configure Schema Filters","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-schema-filters","siteSpaceId":"sitesp_rfH3x","description":"Configure Schema Filters for a data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"MX7f5FylaM3b93KpHJ0J","title":"How to Configure a Data Source for a Single Semi-Structured Data Column in a Table or View","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-a-data-source-for-a-single-semi-structured-data-column-in-a-table-or-view","siteSpaceId":"sitesp_rfH3x","description":"Configure a table or view data source for semi-structured data.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"tckTDAHaK31OgkvhEIUC","title":"How to Configure a Data Source for a Structured Table or View","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-a-data-source-for-a-structured-table-or-view","siteSpaceId":"sitesp_rfH3x","description":"Configure a table or view data source for structured data.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"kMauFv9pE9IO1Q7woTg6","title":"How to Configure an External Table Data Source (JSON Only)","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-an-external-table-data-source-json-only","siteSpaceId":"sitesp_rfH3x","description":"Configure an External Table data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"3vTAFYMutsJP5n56kbSx","title":"How to Configure an Iceberg Data Source (JSON Only)","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-configure-an-iceberg-data-source-json-only","siteSpaceId":"sitesp_rfH3x","description":"Configure an Iceberg data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"byUXvlNspHbFWHqTvHIU","title":"How to Modify the Schema","pathname":"/guides/how-to-guides-ui/creating-and-configuring-data-sources/how-to-modify-the-schema","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Creating & Configuring Data Sources"}]},{"id":"CKsHvDr4m5VmfbqAn46V","title":"Modify Enabled Features for a Data Source","pathname":"/guides/how-to-guides-ui/modify-enabled-features-for-a-data-source","siteSpaceId":"sitesp_rfH3x","description":"Enable or disable the Pipeline Designer, SQL Code Generation, Security Policy Integration, Data Dictionary Builder, and Semantic Model Generator as needed for each data source.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"lAovRq4MeeaZIiPscUZc","title":"How to Scan the Data Source","pathname":"/guides/how-to-guides-ui/how-to-scan-the-data-source","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"FkFXJczFf8xQxzzYGKdf","title":"Pipeline Designer","pathname":"/guides/how-to-guides-ui/pipeline-designer","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"raPNEPsDWAPu9005RRGA","title":"How to Create Virtual Attributes","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-create-virtual-attributes","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"3FA4NFXXoAvlJWB8ZmvN","title":"How to Add Column Materialization Rules","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-add-column-materialization-rules","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"low8RGxB7cV4tOBSTZXC","title":"How to Apply Column-Level Schema Transformations","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-apply-column-level-schema-transformations","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"s1BsKSPujE1BILFcV6xe","title":"How to Merge Polymorphic Attribute Versions","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-merge-polymorphic-attribute-versions","siteSpaceId":"sitesp_rfH3x","description":"This feature allows you to automatically merge all numeric attributes into either the float or string polymorphic version of the attribute by creating a sql expression and an alias.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"t9TCG8tUGX0DPE6JvsQl","title":"How to Add Aliases","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-add-aliases","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"i7vGycY7kfQPVtvvSyBo","title":"How to Configure Array Relationships [Coming Soon]","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-configure-array-relationships-coming-soon","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"3vlP1y05RvdB6sVA1qSe","title":"How to Configure Security Policies","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-configure-security-policies","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"dLr6EOpLYoOPjAy2MDUQ","title":"How to Configure Foreign Keys","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-configure-foreign-keys","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"Z2dnIZqmsQCMP54rqXvD","title":"How to Generate Dynamic SQL Statement Code","pathname":"/guides/how-to-guides-ui/pipeline-designer/how-to-generate-dynamic-sql-statement-code","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Pipeline Designer"}]},{"id":"EJ0oDDuuQjYHIXF9txBl","title":"Data Dictionary Builder","pathname":"/guides/how-to-guides-ui/data-dictionary-builder","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"5lNlNFveSl6iwzbb1CuH","title":"How to Generate a Data Source Description","pathname":"/guides/how-to-guides-ui/data-dictionary-builder/how-to-generate-a-data-source-description","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Data Dictionary Builder"}]},{"id":"xifKrjGdBhReTbju00Z0","title":"How to Generate Array Descriptions & Synonyms","pathname":"/guides/how-to-guides-ui/data-dictionary-builder/how-to-generate-array-descriptions-and-synonyms","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Data Dictionary Builder"}]},{"id":"ZqCQjMJh6Qii57mAcNuQ","title":"How to Generate Attribute Descriptions, Synonyms, & Sample Values","pathname":"/guides/how-to-guides-ui/data-dictionary-builder/how-to-generate-attribute-descriptions-synonyms-and-sample-values","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"},{"label":"Data Dictionary Builder"}]},{"id":"SyPDSUeaoZ8BNkdo9WDF","title":"How to Deploy & Validate Generated Code","pathname":"/guides/how-to-guides-ui/how-to-deploy-and-validate-generated-code","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (UI)"}]},{"id":"ybhAYOHSJZbAHYEwVWOi","title":"How to Guides (Script Builder)","pathname":"/guides/how-to-guides-script-builder","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"}]},{"id":"PLgMZpqExgD3zalT0dQd","title":"Admin Guides","pathname":"/guides/how-to-guides-script-builder/admin-guides","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"}]},{"id":"KQBFgF8Pmo0pETrDSN81","title":"How to Grant Account Level Privileges to DataPancake","pathname":"/guides/how-to-guides-script-builder/admin-guides/how-to-grant-account-level-privileges-to-datapancake","siteSpaceId":"sitesp_rfH3x","description":"Build a script to grant DataPancake the necessary account-level and Cortex AI privileges required for scanning and schema discovery the Cortex AI assisted data dictionary builder.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"},{"label":"Admin Guides"}]},{"id":"ekT0UfzH7dzYHimexPYJ","title":"How to Configure Available Warehouses in DataPancake","pathname":"/guides/how-to-guides-script-builder/admin-guides/how-to-configure-available-warehouses-in-datapancake","siteSpaceId":"sitesp_rfH3x","description":"Build a script to configure virtual warehouse access for DataPancake by granting usage on existing warehouses or provisioning new, optimized warehouses for scanning and discovery workloads.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"},{"label":"Admin Guides"}]},{"id":"QyaBzjP1arEwSkyofzWM","title":"How to Manage Access to DataPancake","pathname":"/guides/how-to-guides-script-builder/admin-guides/how-to-manage-access-to-datapancake","siteSpaceId":"sitesp_rfH3x","description":"To allow additional users to access DataPancake, you can grant the APP_PUBLIC application role to any existing system or custom role in your Snowflake account.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"},{"label":"Admin Guides"}]},{"id":"0SF3h6cWnGp9grL56WKQ","title":"Data Source Guides","pathname":"/guides/how-to-guides-script-builder/data-source-guides","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"}]},{"id":"TaXhBUSyVFGIzPZGrLtm","title":"How to Create a Single DataPancake Data Source (Script Builder)","pathname":"/guides/how-to-guides-script-builder/data-source-guides/how-to-create-a-single-datapancake-data-source-script-builder","siteSpaceId":"sitesp_rfH3x","description":"Build a script to create and initiate a scan for a single data source in DataPancake and optionally generate SQL code.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"},{"label":"Data Source Guides"}]},{"id":"eWUPMhkCA9KDNxUx9Uuf","title":"Alert Guides","pathname":"/guides/how-to-guides-script-builder/alert-guides","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"}]},{"id":"Rr6WFoFZFRCo5wUGZj9z","title":"How to Create Schema Drift Alerts (Script Builder)","pathname":"/guides/how-to-guides-script-builder/alert-guides/how-to-create-schema-drift-alerts-script-builder","siteSpaceId":"sitesp_rfH3x","description":"Build a script to create schema drift email alerts for all connected data sources in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Script Builder)"},{"label":"Alert Guides"}]},{"id":"KjpfMmY9KOX8hWUpu8eU","title":"How to Guides (Bulk Upsert via CSV)","pathname":"/guides/how-to-guides-bulk-upsert-via-csv","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"}]},{"id":"ZzFgiiLFr1TIsLXU9hYq","title":"Database Object Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"}]},{"id":"c8GMKHIHmOBhyKmPdQWx","title":"Core Attributes - Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/core-attributes-initialization","siteSpaceId":"sitesp_rfH3x","description":"Create a new stage and upload the stored procedure to enable bulk updates for core attribute metadata.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"Kj5qJ6oAmB0doJ5sYEq6","title":"Core + Security Attributes - Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/core-+-security-attributes-initialization","siteSpaceId":"sitesp_rfH3x","description":"Create a new stage and upload the stored procedure to enable bulk updates for both core and security attribute metadata.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"3PeUCjRlYUYVU1j5wa4y","title":"Core + Data Dictionary Attributes - Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/core-+-data-dictionary-attributes-initialization","siteSpaceId":"sitesp_rfH3x","description":"Select a stage and upload the stored procedure to enable bulk updates for both core and data dictionary attribute metadata or to generate descriptions, synonyms, and sample values via Cortex AI.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"MZVsiChVcXBMl7Dw3KDM","title":"Datasource Metadata - Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/datasource-metadata-initialization","siteSpaceId":"sitesp_rfH3x","description":"Select a stage and upload the stored procedure to enable bulk updates for datasource metadata.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"0iQ9BUzy1p3HuaHuhwfS","title":"Array Foreign Key - Initialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/array-foreign-key-initialization","siteSpaceId":"sitesp_rfH3x","description":"Select a stage and upload the stored procedure to enable bulk updates for array foreign key metadata metadata.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"UQC5elXqfGAg0rWKzpP4","title":"Schema Transformation / Consolidation - Intialization","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/database-object-initialization/schema-transformation-consolidation-intialization","siteSpaceId":"sitesp_rfH3x","description":"Select a stage and upload the stored procedure to enable bulk updates for schema transformation metadata.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Database Object Initialization"}]},{"id":"K3HNAsYJu4dEaBc7ZfcE","title":"Usage","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"}]},{"id":"at3WrcIfz9if2IsszFsW","title":"Core Attributes - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/core-attributes-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Select and export the attribute metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then perform a bulk update for core attribute metadata in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"xjZlRugSAXxjUHTS3Bod","title":"Core + Security Attributes - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/core-+-security-attributes-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Select and export the attribute metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then perform a bulk update for core and security attribute metadata in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"Hn2XC1YWcl2GpcUNg4ez","title":"Core + Data Dictionary Attributes - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/core-+-data-dictionary-attributes-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Export the attribute metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then use to perform a bulk update on core & data dictionary attribute metadata in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"l0v7IgIJXav228CMLZHs","title":"Datasources - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/datasources-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Select and export the datasource metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then perform a bulk update in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"Ev64OzqWNc5bOb18svmM","title":"Array Foreign Key - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/array-foreign-key-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Select and export the array foreign key metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then perform a bulk update in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"qhyU7UMFBU5hmbZzi0YM","title":"Schema Transformation / Consolidation - Bulk Update","pathname":"/guides/how-to-guides-bulk-upsert-via-csv/usage/schema-transformation-consolidation-bulk-update","siteSpaceId":"sitesp_rfH3x","description":"Select and export the scema transformation metadata to a .csv file, edit in a spreadsheet like Google Sheets or Excel, then perform a bulk update in DataPancake.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"How to Guides (Bulk Upsert via CSV)"},{"label":"Usage"}]},{"id":"P3hhTk0Vos60K0mQMuN1","title":"Miscellaneous Guides","pathname":"/guides/miscellaneous-guides","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"}]},{"id":"u7SOJGDL7wWKbziSUyW5","title":"How to Install DataPancake","pathname":"/guides/miscellaneous-guides/how-to-install-datapancake","siteSpaceId":"sitesp_rfH3x","description":"Purchase and Install the DataPancake Snowflake Native App into an existing Snowflake account.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"Miscellaneous Guides"}]},{"id":"4jv5QUpPDmp8Jv4ff2BD","title":"How to Upgrade DataPancake from the Free Trial","pathname":"/guides/miscellaneous-guides/how-to-upgrade-datapancake-from-the-free-trial","siteSpaceId":"sitesp_rfH3x","description":"Upgrade DataPancake from a free trial to use all of its features.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"Miscellaneous Guides"}]},{"id":"F4AgtHzA5M3SxzYTqJVd","title":"JSON Tutorial UDFs & Security Policies","pathname":"/guides/miscellaneous-guides/json-tutorial-udfs-and-security-policies","siteSpaceId":"sitesp_rfH3x","description":"Copy and deploy these in a workspace for the JSON Tutorial.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"},{"label":"Miscellaneous Guides"}]},{"id":"t9U8yRDlucEItVnYfiuo","title":"FAQ","pathname":"/guides/faq","siteSpaceId":"sitesp_rfH3x","description":"Frequently Asked Questions","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Guides","icon":"shoe-prints"}]},{"id":"xGZ1YPGukHTRpEpqLceF","title":"Warehouses","pathname":"/core-concepts/warehouses","siteSpaceId":"sitesp_rfH3x","description":"Snowflake virtual warehouses configured for DataPancake scanning operations, with specific requirements for Snowpark-Optimized warehouses and concurrency settings.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"9uv8CMVYCMpaCmWrbOvE","title":"Data Sources","pathname":"/core-concepts/data-sources","siteSpaceId":"sitesp_rfH3x","description":"Introduction to data sources and navigation hub for all data source documentation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"51e596f15984de5b83191219f1776e85d4eff99c","title":"Adding Data Sources","pathname":"/core-concepts/data-sources/adding-data-sources","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"75327c8fb38685259487fdfe774efe79874ce2a9","title":"Baseline Scan Settings","pathname":"/core-concepts/data-sources/baseline-scan-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"8a9f4737e3d40625e6cc105b5903a4abc2d9f974","title":"Basic Configuration Settings","pathname":"/core-concepts/data-sources/basic-configuration-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"fca750a8981fea87af58ef07c9a8ea04dd1088f6","title":"Data Source Types","pathname":"/core-concepts/data-sources/data-source-types","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"8e4fca5c8db8e47639d84f88903db7396356cef2","title":"Dynamic Table Settings","pathname":"/core-concepts/data-sources/dynamic-table-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"a706a6ae417e248d92318aaf5c3b3f6eea628932","title":"Materialization Settings","pathname":"/core-concepts/data-sources/materialization-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"ea1f9d63c02d7514138571b3b6fff3c56a810a4f","title":"Product Tiers & Features","pathname":"/core-concepts/data-sources/product-tiers-and-features","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"d1e3bf996bb5882d58a4467d16ae5347912c7840","title":"Schema Filters","pathname":"/core-concepts/data-sources/schema-filters","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"e86862bd0504a7a6d1952ae306dfb6930fa33a43","title":"Schema Transformations","pathname":"/core-concepts/data-sources/schema-transformations","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"8c353002f096677c550abb7df4972c908c6c7d3f","title":"Secure View Settings","pathname":"/core-concepts/data-sources/secure-view-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"bb0174b15abf93e56cd2a723097fc25c11f7b2a2","title":"Source Object Settings","pathname":"/core-concepts/data-sources/source-object-settings","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Data Sources"}]},{"id":"ZYyqJVo1FZF5VcPFDrrQ","title":"Scan Configurations","pathname":"/core-concepts/scan-configurations","siteSpaceId":"sitesp_rfH3x","description":"Introduction to scan configurations - learn and control how DataPancake scans your data.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"68e4a7b9a67f7f83af562622e1e65c123ae7a790","title":"Basic Configuration Settings","pathname":"/core-concepts/scan-configurations/basic-configuration-settings","siteSpaceId":"sitesp_rfH3x","description":"Core settings for naming, attribute discovery method, status, and auto code generation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"eb794d837ac14ce552b598a8ed5a9746f58716bb","title":"Scheduling Settings","pathname":"/core-concepts/scan-configurations/scheduling-settings","siteSpaceId":"sitesp_rfH3x","description":"Configure automated scanning with cron schedules and time zones.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"ee94aec07418c480fb982c289abc81160aaa678f","title":"Data Source & Warehouse Settings","pathname":"/core-concepts/scan-configurations/data-source-and-warehouse-settings","siteSpaceId":"sitesp_rfH3x","description":"Configure record limits, WHERE clauses, and warehouse selection for scan operations.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"39243481e06f030cded9bc2721946c71b5a0880e","title":"Vertical Scale Settings","pathname":"/core-concepts/scan-configurations/vertical-scale-settings","siteSpaceId":"sitesp_rfH3x","description":"Control thread count, procedure calls, and memory management for optimal scan performance.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"241474cb3dede9ed2131d18875b2f01ac666beb6","title":"Source Stream Settings","pathname":"/core-concepts/scan-configurations/source-stream-settings","siteSpaceId":"sitesp_rfH3x","description":"Configure incremental scanning with timestamp tracking for efficient delta updates.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"21ccc28ef28a3cfea4063672c4abdcdb4d88e096","title":"Common Patterns & Best Practices","pathname":"/core-concepts/scan-configurations/common-patterns-and-best-practices","siteSpaceId":"sitesp_rfH3x","description":"Pre-configured patterns and optimization recommendations for common scan scenarios.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Scan Configurations"}]},{"id":"OZm4Va0uCicIn10NZ4nc","title":"Attribute Metadata","pathname":"/core-concepts/attribute-metadata","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"e25da4177f110bc1be9fa7d6f8e6e741ac4114b0","title":"Attribute Discovery Process","pathname":"/core-concepts/attribute-metadata/attribute-discovery-process","siteSpaceId":"sitesp_rfH3x","description":"How DataPancake discovers attributes during scanning, including polymorphic detection and recursive parsing of stringified JSON.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"26efec4c93b3ee383f230e8bf275726a09647d7a","title":"Attribute Metadata Types","pathname":"/core-concepts/attribute-metadata/attribute-metadata-types","siteSpaceId":"sitesp_rfH3x","description":"Overview of the three attribute types and where they come from: Discovered (from scans), Schema (from samples), and Virtual (user-created).","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"JJ47i0d3iFwcSsYu542e","title":"Attribute Metadata Details","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details","siteSpaceId":"sitesp_rfH3x","description":"Complete reference for attribute metadata, covering discovered source schema fields and configurable extended metadata that controls SQL transformation, security policies, and code generation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"ded165adcb665d344a89a57918ce87b6b84a712b","title":"Source Schema","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details/source-schema","siteSpaceId":"sitesp_rfH3x","description":"Read-only metadata discovered during scanning, including attribute paths, nesting levels, data types, structure information, and sample values representing what DataPancake found in your source data.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"},{"label":"Attribute Metadata Details"}]},{"id":"23fb95ed103e7fadb8a6a41b9b9e3ca6e736220e","title":"Destination Schema","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details/destination-schema","siteSpaceId":"sitesp_rfH3x","description":"Configuration for mapping source attributes to Snowflake data types, including precision, scale, datetime formats, primary key identification, and data quality indicators for Dynamic Tables.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"},{"label":"Attribute Metadata Details"}]},{"id":"4e9b3381f9a3d997c194906f5e17bf3d45c8a54d","title":"Transformation Security","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details/transformation-security","siteSpaceId":"sitesp_rfH3x","description":"Configuration for attribute transformations during materialization, semantic layer expressions, column naming, null handling, schema consolidation, and security policies including row-level access and","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"},{"label":"Attribute Metadata Details"}]},{"id":"31c5915b0901085c5372c4ad436d65302a476a11","title":"Arrays","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details/arrays","siteSpaceId":"sitesp_rfH3x","description":"Configuration for array attributes in code generation, including table creation, relationship types and joins, custom aliases for tables and views, and security policies for array tables.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"},{"label":"Attribute Metadata Details"}]},{"id":"5b252ffe8331bd0d98fb7d4d5726cae2a592902d","title":"Foreign Keys","pathname":"/core-concepts/attribute-metadata/attribute-metadata-details/foreign-keys","siteSpaceId":"sitesp_rfH3x","description":"Configuration for foreign key relationships between array tables and parent tables, including parent attribute selection, column aliases, and row-level security policy integration.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"},{"label":"Attribute Metadata Details"}]},{"id":"dd3a9bd5a9ec7f2e5388a182a623855b9ceef0d0","title":"Polymorphic Versions","pathname":"/core-concepts/attribute-metadata/polymorphic-versions","siteSpaceId":"sitesp_rfH3x","description":"How DataPancake proactively creates all 7 polymorphic versions for every attribute upfront, then activates only the versions that match discovered data types.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"ad271d04e808daa0f4250aae10c2f6ff1dc130bf","title":"DataPancake Metadata Fields","pathname":"/core-concepts/attribute-metadata/datapancake-metadata-fields","siteSpaceId":"sitesp_rfH3x","description":"Reference for all extended metadata fields that control how attributes are transformed into SQL, including data types, transformations, and security policies.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"bda770ccaba1a333985c7ec8510ed9d49fd2f5e1","title":"Arrays & Nested Structures","pathname":"/core-concepts/attribute-metadata/arrays-and-nested-structures","siteSpaceId":"sitesp_rfH3x","description":"How DataPancake handles object arrays, primitive arrays, and nested structures, including foreign key relationships and table generation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"47cac5c0a126554da34776e9b22ca7514a17094f","title":"Attribute Lifecycle","pathname":"/core-concepts/attribute-metadata/attribute-lifecycle","siteSpaceId":"sitesp_rfH3x","description":"How attributes are created, versioned, and managed over time, including schema evolution and version activation/deactivation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"2c6bf429cf9f2cbd4b56b08a5602605742928daf","title":"Attributes in Code Generation","pathname":"/core-concepts/attribute-metadata/attributes-in-code-generation","siteSpaceId":"sitesp_rfH3x","description":"How active polymorphic versions become SQL columns in Dynamic Tables, including transformation application and array table generation.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"16c2efdcb461ee754b608dbe451434359e07ce86","title":"Best Practices","pathname":"/core-concepts/attribute-metadata/best-practices","siteSpaceId":"sitesp_rfH3x","description":"Configuration recommendations for attributes, including data type selection, transformation expressions, and performance optimization.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"ae077b56bf505bfe98f12b658022c69990c0dcbf","title":"Integration & API","pathname":"/core-concepts/attribute-metadata/integration-and-api","siteSpaceId":"sitesp_rfH3x","description":"Programmatic access to attributes via system views and stored procedures for automation and external system integration.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Attribute Metadata"}]},{"id":"Q240apkqN4S1W5gP9HbV","title":"Scan Processing","pathname":"/core-concepts/scan-processing","siteSpaceId":"sitesp_rfH3x","description":"","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"bwgx0sUr9Ggviv2jVH8q","title":"Views","pathname":"/core-concepts/views","siteSpaceId":"sitesp_rfH3x","description":"System views for monitoring, querying, and integrating with DataPancake metadata and operations.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"2339b59c6ac18b1cca55ec56199b6e20fe2768da","title":"Schema Summary Views","pathname":"/core-concepts/views/schema-summary-views","siteSpaceId":"sitesp_rfH3x","description":"Views for data source overview, scan history, configurations, and billing information.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Views"}]},{"id":"7881713fb2bc903d508181b4e81fcaa4a1e8b1a3","title":"Schema Analysis Views","pathname":"/core-concepts/views/schema-analysis-views","siteSpaceId":"sitesp_rfH3x","description":"Views for analyzing attributes, polymorphic versions, and schema evolution.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Views"}]},{"id":"a61b228dac14e604e6127f2f51c979eeeb21cb5d","title":"Security & Governance Views","pathname":"/core-concepts/views/security-and-governance-views","siteSpaceId":"sitesp_rfH3x","description":"Views for security policy configuration, data dictionary metadata, and transformation settings.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Views"}]},{"id":"9c7927bc19548f7fd89c1db6686c0cad00d71a9a","title":"Integration & Code Generation Views","pathname":"/core-concepts/views/integration-and-code-generation-views","siteSpaceId":"sitesp_rfH3x","description":"Views for semantic layer configuration, foreign key relationships, and generated SQL code.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Views"}]},{"id":"ecd9006e38b7b6f1a2404d5e2d12c3abadd440f7","title":"Monitoring & Diagnostic Views","pathname":"/core-concepts/views/monitoring-and-diagnostic-views","siteSpaceId":"sitesp_rfH3x","description":"Views for integration process tracking and access control.","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"},{"label":"Views"}]},{"id":"0jk6b7qjT86aL7G1TtqM","title":"Attribute Consolidation","pathname":"/core-concepts/attribute-consolidation","siteSpaceId":"sitesp_rfH3x","description":"Configure how attributes extract values from source data when schema transformations have consolidated paths during discovery. Attribute consolidation bridges the gap between consolidated discovery pa","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"Core Concepts","icon":"square-code"}]},{"id":"JFmE8dMNi73Qcg86Oi11","title":"Release Notes","pathname":"/development/release-notes","siteSpaceId":"sitesp_rfH3x","breadcrumbs":[{"label":"Documentation","icon":"book"},{"label":"DEVELOPMENT"}]}]}