Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      CodeSOD: A Unique Way to Primary Key

      July 22, 2025

      BrowserStack launches Figma plugin for detecting accessibility issues in design phase

      July 22, 2025

      Parasoft brings agentic AI to service virtualization in latest release

      July 22, 2025

      Node.js vs. Python for Backend: 7 Reasons C-Level Leaders Choose Node.js Talent

      July 21, 2025

      The best CRM software with email marketing in 2025: Expert tested and reviewed

      July 22, 2025

      This multi-port car charger can power 4 gadgets at once – and it’s surprisingly cheap

      July 22, 2025

      I’m a wearables editor and here are the 7 Pixel Watch 4 rumors I’m most curious about

      July 22, 2025

      8 ways I quickly leveled up my Linux skills – and you can too

      July 22, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      The Intersection of Agile and Accessibility – A Series on Designing for Everyone

      July 22, 2025
      Recent

      The Intersection of Agile and Accessibility – A Series on Designing for Everyone

      July 22, 2025

      Zero Trust & Cybersecurity Mesh: Your Org’s Survival Guide

      July 22, 2025

      Execute Ping Commands and Get Back Structured Data in PHP

      July 22, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      A Tomb Raider composer has been jailed — His legacy overshadowed by $75k+ in loan fraud

      July 22, 2025
      Recent

      A Tomb Raider composer has been jailed — His legacy overshadowed by $75k+ in loan fraud

      July 22, 2025

      “I don’t think I changed his mind” — NVIDIA CEO comments on H20 AI GPU sales resuming in China following a meeting with President Trump

      July 22, 2025

      Galaxy Z Fold 7 review: Six years later — Samsung finally cracks the foldable code

      July 22, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Loading JSON Data into Snowflake From Local Directory

    Loading JSON Data into Snowflake From Local Directory

    May 23, 2025

    In today’s world, there are various data formats such as traditional, unstructured, raw format and semi structured data and load into target system. Semi structured data is often used in web applications, IOT and API sensors. Customers use JSON format mostly to get the data because it is easy to understand.
    Snowflake
    Snowflake is a cloud data warehouse that helps to load different data types and format of data. It can automatically scale up/down its computed resources to load integrate data. Snowflakes do not utilize any physical or hardware. Snowflake runs public cloud infrastructure.
    JSON
    JSON is a text-based format that uses key value pair, and it is easily accessible. The syntax is designed to be easy for humans to read and write.

    Why do we use JSON?
    1.Simplicity and Readability:
    JSON syntax is quite simple. It is easy to read as it represents key value
    2.Lightweight:
    It is a text-based format, larger than other formats like XML which can lead to faster data transfer and storage.
    3.Configuration Files:
    Mostly JSON use in config also and it is easily readable format
    4. Data Exchange:
    JSON supports data exchange between different software and systems.
    5. JSON Data Type:
    Snowflake use variant datatype to load JSON data as it is semi structured data

    In this blog, we will use two methods to load JSON data (sales.json) into Snowflake from local directory
    And JSON would like to be:

    {"location": {"state_city": "MA-Lexington","zip": "40503"},"sale_date": "2017-3-5","price": "275836"}
    {"location": {"state_city": "MA-Belmont","zip": "02478"},"sale_date": "2017-3-17","price": "392567"}
    {"location": {"state_city": "MA-Winchester","zip": "01890"},"sale_date": "2017-3-21","price": "389921"}

    1. Direct load JSON data in Snowflake (No Stage involved):
      In Snowflake, we need to create data warehouse, schema and database  to compute the data  as below:
      Picjson1

    And  Snowflake provides facility to load the file directly into table as  it is available in local, follow below steps:
    Picturejson2
    Click on Upload local files
    Picturejson3
    Browse the file which you want to load into the table
    Picturejson4

    Picturejson5

    Click on next
    Picturejson6

    Then load the data into table

    Picturejson8
    Step 2:
    Load JSON data through Internal Stage:

    Internal Stage:
    Internal stage in Snowflake helps to load the data internally. It does not require any cloud integration outside.

    Below are the steps to load the JSON file in internal stage:

    1. Create file format as below:
      Fileformat
    2. Create Stage as below
      Stage
      3.Put file into Stage
      To execute the PUT command in Snow SQL
      Please go through link to install Snow SQL (SnowSQL)
      Add file into stage via PUT command as below:
      PUT syntax as below
      PUT file://path of file @Stage_Name
      PUT file://C:temploadsales.Json @  JSON_DATA_STAGE;
      Once execute the PUT command in Snowflake:
      Put
      To check file load into stage through below query:
      list @LOAD_JSON_DATABASE.LOAD_JSON_SCHEMA.JSON_DATA_STAGE;
      Logs
      Copy data into the target table:

         Directly load into table:

    Table definition as below:

    create or replace TABLE LOAD_JSON_DATABASE.LOAD_JSON_SCHEMA.JSON_DATA (VARIANT_COL                VARIANT);
    Loadtable

    Create table with column names in Snow sight:
    create or replace TABLE LOAD_JSON_DATABASE.LOAD_JSON_SCHEMA.JSON_DATA_SALES (
    city varchar, state varchar,zip varchar, sale_date date,price int);
    Copy data into table:
    Tabled
    Note:

    $1 use to select single column where the JSON stored

    How to retrieve Json data through SELECT query:
    1. Dot and colon Notation:
    As it is JSON in JSON, so it shows result as below:
    Json
    If want to retrieve data as a single column, use below query
    Singlec
    In the above image, get values as in string format but if we want retrieve in actual data type. Use explicitly casting as below query as:
    Actuald
    2.FLATTEN IN JSON:
      Flattening is the process to divide the array or object into the columnar format

    Please go through link to know about FLATTEN(FLATTEN)
    Flatten
    Lateral
    3.GET METHOD:
    We can get values of Json from GET method also and use below query as:
    Get

    Conclusion:
    Snowflake supports different format of data to load into tables and JSON is the basic form of data as today many customers use due to easy to understand and key pair value. To retrieve Json data, Snowflake provides different approaches and if any array or object in JSON, we use flatten and get method. And we can load the data through explicitly casting of values.

     

     

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleStreamline Conditional Logic with Laravel’s Fluent Conditionable Trait
    Next Article A timeline of JavaScript’s history

    Related Posts

    Development

    GPT-5 is Coming: Revolutionizing Software Testing

    July 22, 2025
    Development

    Win the Accessibility Game: Combining AI with Human Judgment

    July 22, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CVE-2025-4594 – WordPress Tournamatch Stored Cross-Site Scripting Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-40775 – BIND DNS Invalid TSIG Algorithm Field Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-40580 – Siemens SCALANCE LPE9403 Stack-Based Buffer Overflow Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-27087 – Cray Operating System (COS) Kernel Local Denial of Service (DoS)

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    TEAMGROUP PD20 Mini External SSD Review

    July 1, 2025

    I’m testing the 2TB PD20 Mini External SSD which provides plenty of capacity for backing…

    HPE Aruba Network Vulnerability Exposes Sensitive Information to Hackers

    June 11, 2025

    Google DeepMind Research Introduces QuestBench: Evaluating LLMs’ Ability to Identify Missing Information in Reasoning Tasks

    April 26, 2025

    Exploits for unauthenticated FortiWeb RCE are public, so patch quickly! (CVE-2025-25257)

    July 15, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.