

Building your pipeline or Using Airbyte
Airbyte is the only open source solution empowering data teams to meet all their growing custom business demands in the new AI era.
- Inconsistent and inaccurate data
- Laborious and expensive
- Brittle and inflexible
- Reliable and accurate
- Extensible and scalable for all your needs
- Deployed and governed your way
Start syncing with Airbyte in 3 easy steps within 10 minutes



Take a virtual tour
Demo video of Airbyte Cloud
Demo video of AI Connector Builder
What sets Airbyte Apart
Modern GenAI Workflows
Move Large Volumes, Fast
An Extensible Open-Source Standard
Full Control & Security
Fully Featured & Integrated
Enterprise Support with SLAs
What our users say


"The intake layer of Datadog’s self-serve analytics platform is largely built on Airbyte.Airbyte’s ease of use and extensibility allowed any team in the company to push their data into the platform - without assistance from the data team!"


“Airbyte helped us accelerate our progress by years, compared to our competitors. We don’t need to worry about connectors and focus on creating value for our users instead of building infrastructure. That’s priceless. The time and energy saved allows us to disrupt and grow faster.”


“We chose Airbyte for its ease of use, its pricing scalability and its absence of vendor lock-in. Having a lean team makes them our top criteria. The value of being able to scale and execute at a high level by maximizing resources is immense”
Prerequisites:
- Access to a Snowflake account with permissions to export data.
- Access to a MongoDB instance with permissions to create databases and collections.
- SnowSQL or another SQL client that can connect to Snowflake.
- MongoDB shell or another MongoDB client that can connect to MongoDB.
- Basic knowledge of SQL, JSON, and command-line operations.
1. Connect to Snowflake: Use SnowSQL or another SQL client to connect to your Snowflake account.
2. Prepare Data: If necessary, clean and prepare your data for export. This may involve casting data types to formats that are compatible with MongoDB, such as converting timestamps to ISO format.
3. Export Data: Execute a query to retrieve the data you want to export and output the results to a file in a format that MongoDB can import, such as JSON or CSV. SELECT * FROM your_database.your_schema.your_table;
To export the data to a file, you can use Snowflake's `COPY INTO <location>` command to export the data to a stage and then download it from there. Alternatively, you can use the client's export functionality to save the results directly to a file.
COPY INTO @your_stage/your_file_prefix_
FROM (SELECT OBJECT_CONSTRUCT(*) FROM your_database.your_schema.your_table)
FILE_FORMAT = (TYPE = 'JSON' COMPRESSION = NONE)
OVERWRITE = TRUE
SINGLE = FALSE
MAX_FILE_SIZE = 49000000;
Replace `your_stage`, `your_file_prefix_`, `your_database`, `your_schema`, and `your_table` with your actual stage name, desired file prefix, database name, schema name, and table name, respectively.
4. Download Data: Download the exported data file(s) from the stage to your local machine or server where you have access to the MongoDB shell.
1. Format Data: If you exported the data in CSV format, you might need to convert it to JSON, as MongoDB natively supports JSON. There are many tools available online for converting CSV to JSON.
2. Validate JSON: Ensure that the JSON files are valid and that they follow MongoDB's BSON format requirements, such as using proper date formats.
1. Connect to MongoDB: Use the MongoDB shell or another MongoDB client to connect to your MongoDB instance.
2. Create Database and Collection: If they do not already exist, create the database and collection where you want to import your data.
use your_mongodb_database
db.createCollection("your_collection")
3. Import Data: Use the `mongoimport` command to import the data into MongoDB. Ensure the MongoDB shell is in your system's PATH if you are using the command line.
For JSON format:
mongoimport --db your_mongodb_database --collection your_collection --file /path/to/your_file.json --jsonArray
If your JSON file is not an array of documents, remove the `--jsonArray` option. Replace `your_mongodb_database`, `your_collection`, and `/path/to/your_file.json` with your actual database name, collection name, and path to your JSON file.
4. Verify Import: Check the collection to ensure that the data has been imported correctly. db.your_collection.find().limit(5)
Remove any temporary files that were created during the process to ensure that sensitive data is not left unsecured.
If this is a recurring task, consider writing a script to automate the export, conversion, and import processes.
Important Notes:
- Be mindful of data types during the conversion process. MongoDB has specific data types like ObjectId, Date, etc., which may not have direct equivalents in Snowflake.
- If the data size is large, consider breaking the export and import processes into chunks to avoid memory issues.
- Always ensure that sensitive data is handled securely and in compliance with relevant data protection laws and regulations.
FAQs
What is ETL?
ETL, an acronym for Extract, Transform, Load, is a vital data integration process. It involves extracting data from diverse sources, transforming it into a usable format, and loading it into a database, data warehouse or data lake. This process enables meaningful data analysis, enhancing business intelligence.
Snowflake Data Cloud is a cloud-based data warehousing and analytics platform that allows organizations to store, manage, and analyze large amounts of data in a secure and scalable manner. It provides a single, integrated platform for data storage, processing, and analysis, eliminating the need for multiple tools and systems. Snowflake Data Cloud is built on a unique architecture that separates compute and storage, allowing users to scale up or down as needed without affecting performance. It also offers a range of features such as data sharing, data governance, and machine learning capabilities, making it a comprehensive solution for modern data management and analytics.
Snowflake Data Cloud provides access to a wide range of data types, including:
1. Structured Data: This includes data that is organized in a specific format, such as tables, columns, and rows. Examples of structured data include customer information, financial data, and inventory records.
2. Semi-Structured Data: This type of data is partially organized and may not fit into a traditional relational database structure. Examples of semi-structured data include JSON, XML, and CSV files.
3. Unstructured Data: This includes data that does not have a specific format or organization, such as text documents, images, and videos.
4. Time-Series Data: This type of data is organized based on time stamps and is commonly used in industries such as finance, healthcare, and manufacturing.
5. Geospatial Data: This includes data that is related to geographic locations, such as maps, GPS coordinates, and satellite imagery.
6. Machine Learning Data: This type of data is used to train machine learning models and includes features and labels that are used to predict outcomes.
Overall, Snowflake Data Cloud provides access to a wide range of data types, making it a versatile tool for data analysis and management.
What is ELT?
ELT, standing for Extract, Load, Transform, is a modern take on the traditional ETL data integration process. In ELT, data is first extracted from various sources, loaded directly into a data warehouse, and then transformed. This approach enhances data processing speed, analytical flexibility and autonomy.
Difference between ETL and ELT?
ETL and ELT are critical data integration strategies with key differences. ETL (Extract, Transform, Load) transforms data before loading, ideal for structured data. In contrast, ELT (Extract, Load, Transform) loads data before transformation, perfect for processing large, diverse data sets in modern data warehouses. ELT is becoming the new standard as it offers a lot more flexibility and autonomy to data analysts.
What should you do next?
Hope you enjoyed the reading. Here are the 3 ways we can help you in your data journey: