From 867a266bb08db9b71b2e9e667bbaa213fd1d7913 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Thu, 22 Feb 2024 17:21:10 +0100 Subject: [PATCH 01/15] Update index.md --- overview/index.md | 115 ++++++++++++++++++++++------------------------ 1 file changed, 55 insertions(+), 60 deletions(-) diff --git a/overview/index.md b/overview/index.md index ba2b86320..7497b6866 100644 --- a/overview/index.md +++ b/overview/index.md @@ -6,34 +6,28 @@ permalink: /overview/ * TOC {:toc} -Keboola is a cloud-based data integration and transformation platform that provides tools for data engineering, integration, transformation, and orchestration. +Keboola is a cloud-based platform for all your data integration, transformation, and orchestration needs. +Designed for data engineers, analysts, and scientists, Keboola **simplifies data processes, enabling efficient management and insightful analysis**. -Key aspects of Keboola include: -- **Data Integration** – extracting data from diverse sources, such as databases, cloud services, and APIs, as well as loading it into a wide range of data destinations. -- **Data Storage** – data processed in Keboola is stored in its data warehousing infrastructure (Snowflake, BigQuery, Redshift, Synapse or others), making it easily accessible for analysis. -- **Data Manipulation** – wide range of tools to interact (clean, enrich, transform, analyse) with the data using SQL, Python, R or other languages. -- **Automation** – users can build data Flows and automate the entire process end to end. - -Keboola is a preferred choice for data engineers, data analysts, and data scientists seeking to **optimize data processes and establish a unified platform for data- -related tasks**. For organizations, one of Keboola’s paramount advantages lies in the consolidation of the entire data stack. By using an all-in-one platform, -organizations can efficiently **govern and manage the data ecosystem**, making it invaluable for extracting insights, whether for business intelligence, reporting, -or more advanced data science and machine learning applications. +Key features of Keboola: +- **Data Integration:** Effortlessly extract data from various sources like databases, cloud services, and APIs. Load it seamlessly into destinations of your choice for comprehensive analysis. +- **Data Storage:** Use Keboola's robust data warehousing (Snowflake, BigQuery, Redshift, Synapse, among others) for secure and accessible data storage. +- **Data Manipulation:** With our extensive toolset, clean, enrich, and transform your data using SQL, Python, R, and more, directly within Keboola. +- **Automation:** Automate your data workflows end-to-end with Keboola's intuitive Flows, saving time and reducing manual errors. ## Deployment Options -The Keboola platform is typically **fully managed by Keboola**. However, it also supports **multi-tenant, hybrid, and private cloud deployments**. - -In the most common multi-tenant deployment, all resources are managed and fully maintained by Keboola. - -In the multi-tenant **'bring your own database'** option, you can use your own Snowflake, BigQuery, Redshift, Synapse, or other data storage, -while the rest is still managed and maintained by Keboola. +Keboola supports various deployment models to suit your specific needs: -With the single-tenant option, Keboola is **deployed to your cloud environment** (AWS, Azure, or GCP) and supports authentication via your own identity management. +**Fully Managed:** Let us handle everything for you. +**Multi-Tenant:** Let us fully manage and maintain all resources. +**Multi-Tenant with BYO Database:** Use your data storage (Snowflake, BigQuery, Redshift, Synapse, etc.) while we manage the rest. +**Single-Tenant:** Deploy Keboola in your cloud environment (AWS, Azure, GCP) for maximum control and security. ## Keboola Architecture -Your Keboola account is structured around [**projects**](/management/project/). While the [Free Plan](/management/payg-project/) includes +Your Keboola account is organized around [**projects**](/management/project/). While the [Free Plan](/management/payg-project/) includes a single project, clients with a subscription to Keboola can enjoy the flexibility of multiple projects organized within -a versatile [**multi-project architecture**](/tutorial/onboarding/architecture-guide/). This architecture not only accommodates the implementation -of a Data Mesh approach but also supports a robust data warehouse structure tailored to specific needs and use cases. +a versatile [**multi-project architecture**](/tutorial/onboarding/architecture-guide/). This architecture accommodates implementing a Data Mesh approach +and supports a robust data warehouse structure tailored to specific needs and use cases. The following diagram illustrates the structure of a single Keboola project, composed of various categorized components described below. @@ -41,23 +35,23 @@ The following diagram illustrates the structure of a single Keboola project, com ![Keboola Architecture 1](/overview/project-structure1.png) ### Data Source Connectors -[Data sources connectors](/components/extractors/), formerly known as [extractors](/components/extractors/) are Keboola components used -to gather data from various sources. They can connect to APIs of external services, databases, applications, object storages, and many others. +[Data sources connectors](/components/extractors/), formerly known as [extractors](/components/extractors/), are Keboola components used +to gather data from various sources. They can connect to APIs of external services, databases, applications, object storage, and many others. ### Storage -[Storage](/storage/) is the central component in Keboola responsible for data management and access. It comprises two sections: [File Storage](/storage/files/) -with all raw files uploaded to your project, and [Table Storage](https://help.keboola.com/storage/tables/) where all data tables are organized into buckets, +[Storage](/storage/) is the central component in Keboola responsible for data management and access. It comprises two sections: [File Storage](/storage/files/), +with all raw files uploaded to your project, and [Table Storage](https://help.keboola.com/storage/tables/), where all data tables are organized into buckets, further categorized into in and out stages. -This component operates as an abstraction layer on top of various [backend](/transformations/#backends) database engines +This component operates as an abstraction layer on top of various [backend](/transformations/#backends) database engines, including [Snowflake](https://www.snowflake.com/), [Redshift](https://aws.amazon.com/redshift/), [BigQuery](https://cloud.google.com/bigquery/), -[Synapse](https://azure.microsoft.com/en-us/services/synapse-analytics/) and more. It offers a vital API Storage API +[Synapse](https://azure.microsoft.com/en-us/services/synapse-analytics/), and more. It offers a vital Storage API for interactions with the data, facilitating communication with other components and third-party applications. ### Transformations [Transformations](/transformations/) allow end-users to create custom scripts in [SQL](https://en.wikipedia.org/wiki/SQL) (Snowflake, Redshift, BigQuery, and more), dbt, [Julia](https://julialang.org/), [Python](https://www.python.org/about/), and [R](https://www.r-project.org/about.html). -Keboola provides Workspaces, offering a safe environment for experimentation, analytics and transformation development. +Keboola provides workspaces, offering a safe environment for experimentation, analytics and transformation development. [Workspaces](/transformations/workspace/) are managed environments for code development. SQL workspaces are accessible through the database provider's IDE or your preferred SQL IDE. Python, R, or Julia workspaces are available through Keboola's hosted and managed Jupyter Lab environment. These workspaces can be shared with @@ -66,40 +60,40 @@ other users to facilitate collaboration. ### Data Destination Connectors [Data destination connectors](/components/writers/), formerly known as [writers](/components/writers/), are components responsible for output data delivery from Keboola to the systems and applications where the data gets used or consumed. These connectors often interface -with [relational databases](/components/writers/database/), BI, [reporting and analytics](/components/writers/bi-tools/) platforms, tools or applications. +with [relational databases](/components/writers/database/), BI, [reporting and analytics](/components/writers/bi-tools/) platforms, tools, or applications. ### Full Automation Keboola provides the [Flows](https://help.keboola.com/orchestrator/) component, formerly known as [Orchestrator](https://help.keboola.com/orchestrator/), -to fully automate end-to-end processes. With flows, you can specify the execution order of individual connectors, transformations, and other components, -along with setting up parallelization. By adding a **schedule** or trigger, you can [automate](/orchestrator/) processes at specified intervals or times +to fully automate end-to-end processes. With flows, you can specify the execution order of individual connectors, transformations, and other components and +set up parallelization. By adding a **schedule** or trigger, you can [automate](/orchestrator/) processes at specified intervals or times of the day. -The platform automatically scales resources for to facilitate the automated processes. +The platform automatically scales resources to facilitate the automated processes. ### Applications -Unlike the free-form transformations, [applications](/components/applications/) are **predefined blocks**, that enable users to perform advanced tasks such as +Unlike free-form transformations, [applications](/components/applications/) are **predefined blocks** that enable users to perform advanced tasks such as sentiment analysis, association discovery, or histogram grouping. They can also enhance data, for example, by incorporating external data like weather or exchange rates through third-party services. ### Data Apps -[Data apps](/components/data-apps/) are user-friendly, interactive web applications designed to leverage data for insights or automated actions. These applications +[Data apps](/components/data-apps/) are user-friendly, interactive web applications that use data for insights or automated actions. These applications are typically custom-built to address specific challenges, providing users with dynamic, purpose-built experiences. Examples of data apps include recommendation engines, interactive segmentation tools, AI integration solutions, data visualization platforms, custom internal reporting tools for business teams, and financial apps for gaining insights into spending patterns. ## Keboola Governance ### Operational Metadata -Keboola diligently collects a diverse array of [operational metadata](/management/jobs/#search-attributes), encompassing user activity, job status, data flow, +Keboola diligently collects diverse [operational metadata](/management/jobs/#search-attributes), including user activity, job status, data flow, schema evolution, data pipeline performance, and adherence to a client's security rules. All project metadata is readily accessible within the client's Keboola environment, empowering users to conduct in-depth analyses, audits, or event-driven actions. -Leveraging this metadata, we dynamically and automatically construct data lineage, providing a real-time understanding of data origin and usage. This capability -serves both analytical and regulatory purposes, offering invaluable insights into the journey and utilization of data within the platform." +Using this metadata, we dynamically and automatically construct data lineage, providing a real-time understanding of data origin and usage. This capability +serves analytical and regulatory purposes, offering invaluable insights into the journey and utilization of data within the platform." ### Cost Monitoring -Keboola meticulously gathers and organizes telemetry data encompassing every job execution and user activity. Within each job detail, information regarding +Keboola gathers and organizes telemetry data including every job execution and user activity. Within each job detail, information regarding consumed credit units is available, allowing for the precise calculation of the associated dollar amount, effectively quantifying the cost of the process. This -granular level of detail enables the attribution of costs to specific departments, teams, use-cases, and individual users, providing comprehensive insights into +granular level of detail enables the attribution of costs to specific departments, teams, use cases, and individual users, providing comprehensive insights into resource utilization. ### Identity and Access management @@ -108,52 +102,53 @@ your organization, ensuring a comprehensive understanding of each user's access ## Extending the Platform The Keboola platform, as an open environment consisting of many built-in interoperating components (Storage, transformations, data source connectors, etc.), -can be [extended](https://developers.keboola.com/extend/) with **arbitrary code to extract, transform or write data**. +can be [extended](https://developers.keboola.com/extend/) with **arbitrary code to extract, transform, or write data**. There are two ways of extending the platform: creating [components](https://developers.keboola.com/extend/#component) (used as data destination connectors, -applications and data source connectors) and creating components based on [Generic Extractor](https://developers.keboola.com/extend/#generic-extractor/). +applications and data source connectors), and creating components based on [Generic Extractor](https://developers.keboola.com/extend/#generic-extractor/). -All components can be created by us, your in-house teams or 3rd parties. They can easily use already existing data, ETL processes, and workflows. +Keboola, your in-house teams, or 3rd parties can create all components. They can easily use already existing data, ETL processes, and workflows. The development platform provides you with automation of infrastructure, user management, data management, and essential services like [data catalog](/catalog/), -operational metadata, full governance, and reverse billing per job. The components can be kept private or offered to other Keboola users. Our market place -consists of hundreds of applications that are developed mainly by 3rd parties and can be natively used as part of the workflows you are creating. This provides a -great way for our users to really manage their environment and create a composable enterprise. +operational metadata, full governance, and reverse billing per job. The components can be kept private or offered to other Keboola users. Our marketplace +consists of hundreds of applications developed mainly by 3rd parties and can be natively used as part of the workflows you create. This provides an +excellent way for our users to manage their environment and create a composable enterprise. Components can be run as standard pieces of our Flows [LINK], obtaining the full support and services (a link to your [components](https://components.keboola.com/components), [logs, etc.](https://developers.keboola.com/extend/common-interface/)). ### Keboola CLI -[Keboola CLI](https://developers.keboola.com/cli/) (Command Line Interface) is a set of commands for operating your cloud data pipeline. It is available to -install in the Windows, macOS, and Linux environments. +[Keboola CLI](https://developers.keboola.com/cli/) (Command Line Interface) is a set of commands for operating your cloud data pipeline. It can be installed in +the Windows, macOS, and Linux environments. ## Keboola Support -When working with Keboola platform, you are never on your own and there are multiple [ways to obtain support](/management/support/) from us. +When working with the Keboola platform, you are never on your own, and there are multiple [ways to obtain support](/management/support/) from us. To solve your problem or to gain context, our support staff may join your project when requested. ## Other Commonly Used Terms -This section explains a few terms that are often used throughout these documentation pages. +This section explains a few terms often used throughout these documentation pages. ### Stacks -The Keboola platform is available in multiple stacks, these can be either multi-tenant or single-tenant. The current multi-tenant stacks are: +The Keboola platform is available in multiple stacks, either multi-tenant or single-tenant. The current multi-tenant stacks are: - US Virginia AWS – [connection.keboola.com](https://connection.keboola.com/), - EU Frankfurt AWS – [connection.eu-central-1.keboola.com](https://connection.eu-central-1.keboola.com/). - EU Ireland Azure – [connection.north-europe.azure.keboola.com](https://connection.north-europe.azure.keboola.com/). - EU Frankfurt GCP - [connection.europe-west3.gcp.keboola.com](https://connection.europe-west3.gcp.keboola.com/) -A **stack** is a combination of a datacenter location (region) and a cloud provider, and is identified by its domain (URL). The currently supported cloud -providers are [Amazon AWS](https://aws.amazon.com/), [Microsoft Azure](https://azure.microsoft.com/en-us/) and [Google Cloud](https://cloud.google.com/). A stack is a completely independent full instance -of Keboola platform services. That means that if you have projects in multiple stacks, you need to have multiple Keboola accounts. +A **stack** combines a datacenter location (region) and a cloud provider and is identified by its domain (URL). The currently supported cloud +providers are [Amazon AWS](https://aws.amazon.com/), [Microsoft Azure](https://azure.microsoft.com/en-us/), and [Google Cloud](https://cloud.google.com/). +A stack is an entirely independent, full instance of Keboola platform services. That means that if you have projects in multiple stacks, you need to have +multiple Keboola accounts. Each stack uses a different network with a different set of **dedicated** [IP addresses](/components/ip-addresses/). -Our [developer documentation](https://developers.keboola.com/overview/api/#regions-and-endpoints) describes in more detail how to handle multiple stacks -when working with the API. +Our [developer documentation](https://developers.keboola.com/overview/api/#regions-and-endpoints) describes how to handle multiple stacks +when working with the API in more detail. -Single-tenant stacks are available for a single enterprise customer with a domain name in form `connection.CUSTOMER_NAME.keboola.com`. +Single-tenant stacks are available for a single enterprise customer with a domain name in the form `connection.CUSTOMER_NAME.keboola.com`. ### Jobs -Most things in Keboola platform are done using the batch approach; when you perform an operation, a [job](/management/jobs/) is created and executed -in the background. We also call these jobs **asynchronous**. Multiple jobs can be running at the same time and you can continue your work in the meantime. +Most things in the Keboola platform are done using the batch approach; when you perform an operation, a [job](/management/jobs/) is created and executed +in the background. We also call these jobs **asynchronous**. Multiple jobs can run simultaneously and you can continue your work in the meantime. ### Tokens Every operation done within the Keboola platform must be authorized with a [token](/management/project/tokens/). Each Keboola user is automatically assigned @@ -163,5 +158,5 @@ with someone without them having to register to the Keboola platform (enter emai ### Input and Output Mapping To make sure your transformation does not harm data in Storage, [mapping](/transformations/mappings) separates source data from your script. A secure workspace -is created with data copied from the tables specified in the [input mapping](/transformations/mappings/#input-mapping). After the transformation has been executed -successfully, only tables and files defined in the [output mapping](/transformations/mappings/#output-mapping) are brought back to Storage. +is created with data copied from the tables specified in the [input mapping](/transformations/mappings/#input-mapping). After the transformation is executed +successfully, only tables and files defined in the [output mapping](/transformations/mappings/#output-mapping) are returned to Storage. From c70504751536c1639aedca99e4168ecd21f22ae0 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 11:58:34 +0100 Subject: [PATCH 02/15] Update index.md --- overview/index.md | 81 +++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 37 deletions(-) diff --git a/overview/index.md b/overview/index.md index 7497b6866..8da07f725 100644 --- a/overview/index.md +++ b/overview/index.md @@ -11,23 +11,22 @@ Designed for data engineers, analysts, and scientists, Keboola **simplifies data Key features of Keboola: - **Data Integration:** Effortlessly extract data from various sources like databases, cloud services, and APIs. Load it seamlessly into destinations of your choice for comprehensive analysis. -- **Data Storage:** Use Keboola's robust data warehousing (Snowflake, BigQuery, Redshift, Synapse, among others) for secure and accessible data storage. +- **Data Storage:** Use Keboola's robust data warehousing (Snowflake, BigQuery, Redshift, Synapse, etc.) for secure and accessible data storage. - **Data Manipulation:** With our extensive toolset, clean, enrich, and transform your data using SQL, Python, R, and more, directly within Keboola. - **Automation:** Automate your data workflows end-to-end with Keboola's intuitive Flows, saving time and reducing manual errors. ## Deployment Options Keboola supports various deployment models to suit your specific needs: -**Fully Managed:** Let us handle everything for you. -**Multi-Tenant:** Let us fully manage and maintain all resources. -**Multi-Tenant with BYO Database:** Use your data storage (Snowflake, BigQuery, Redshift, Synapse, etc.) while we manage the rest. -**Single-Tenant:** Deploy Keboola in your cloud environment (AWS, Azure, GCP) for maximum control and security. +- **Fully Managed:** Let us handle everything for you. +- **Multi-Tenant:** Let us fully manage and maintain all resources. +- **Multi-Tenant with BYO Database:** Use your data storage (Snowflake, BigQuery, Redshift, Synapse, etc.) while we manage the rest. +- **Single-Tenant:** Deploy Keboola in your cloud environment (AWS, Azure, GCP) for maximum control and security. ## Keboola Architecture -Your Keboola account is organized around [**projects**](/management/project/). While the [Free Plan](/management/payg-project/) includes -a single project, clients with a subscription to Keboola can enjoy the flexibility of multiple projects organized within -a versatile [**multi-project architecture**](/tutorial/onboarding/architecture-guide/). This architecture accommodates implementing a Data Mesh approach -and supports a robust data warehouse structure tailored to specific needs and use cases. +Keboola organizes accounts by [**projects**](/management/project/), offering a single project on the [Free Plan](/management/payg-project/) and multiple projects +under its subscription models. This [**multi-project architecture**](/tutorial/onboarding/architecture-guide/) supports a Data Mesh strategy and a customizable +data warehouse structure for various needs and use cases. The following diagram illustrates the structure of a single Keboola project, composed of various categorized components described below. @@ -39,37 +38,45 @@ The following diagram illustrates the structure of a single Keboola project, com to gather data from various sources. They can connect to APIs of external services, databases, applications, object storage, and many others. ### Storage -[Storage](/storage/) is the central component in Keboola responsible for data management and access. It comprises two sections: [File Storage](/storage/files/), -with all raw files uploaded to your project, and [Table Storage](https://help.keboola.com/storage/tables/), where all data tables are organized into buckets, -further categorized into in and out stages. +[Storage](/storage/) is the central component in Keboola responsible for data management and access. It comprises two sections: -This component operates as an abstraction layer on top of various [backend](/transformations/#backends) database engines, -including [Snowflake](https://www.snowflake.com/), [Redshift](https://aws.amazon.com/redshift/), [BigQuery](https://cloud.google.com/bigquery/), -[Synapse](https://azure.microsoft.com/en-us/services/synapse-analytics/), and more. It offers a vital Storage API -for interactions with the data, facilitating communication with other components and third-party applications. +- [File Storage](/storage/files/), with all raw files uploaded to your project, and +- [Table Storage](https://help.keboola.com/storage/tables/), where all data tables are organized into buckets, further categorized into in and out stages. -### Transformations -[Transformations](/transformations/) allow end-users to create custom scripts in [SQL](https://en.wikipedia.org/wiki/SQL) (Snowflake, Redshift, BigQuery, and -more), dbt, [Julia](https://julialang.org/), [Python](https://www.python.org/about/), and [R](https://www.r-project.org/about.html). -Keboola provides workspaces, offering a safe environment for experimentation, analytics and transformation development. +This component acts as a middle layer that works with various [backend](/transformations/#backends) database systems like +[Snowflake](https://www.snowflake.com/), [Redshift](https://aws.amazon.com/redshift/), [BigQuery](https://cloud.google.com/bigquery/), +[Synapse](https://azure.microsoft.com/en-us/services/synapse-analytics/), and others. It provides a key Storage API for working with data, +making it easier to connect with other parts of the system and third-party applications. -[Workspaces](/transformations/workspace/) are managed environments for code development. SQL workspaces are accessible through the database provider's IDE or your -preferred SQL IDE. Python, R, or Julia workspaces are available through Keboola's hosted and managed Jupyter Lab environment. These workspaces can be shared with -other users to facilitate collaboration. +### Transformations & Workspaces +[Transformations](/transformations/) allow you to manipulate data in your project. They are the tasks you want to perform and enable you to write custom scripts +in [SQL](https://en.wikipedia.org/wiki/SQL) (Snowflake, Redshift, BigQuery, etc.), dbt, [Julia](https://julialang.org/), [Python](https://www.python.org/about/), +and [R](https://www.r-project.org/about.html). +All transformations operate on a copy of Storage data in an isolated environment — a [workspace](/transformations/workspace/), guaranteeing safety for your +analyses and experimentation. Workspaces support collaborations and can be shared. + +- **SQL workspaces** are accessible through the database provider's IDE or your preferred SQL IDE. +- **Python, R, or Julia workspaces** are available through Keboola's hosted and managed Jupyter Lab environment. + ### Data Destination Connectors [Data destination connectors](/components/writers/), formerly known as [writers](/components/writers/), are components responsible for output data delivery from Keboola to the systems and applications where the data gets used or consumed. These connectors often interface with [relational databases](/components/writers/database/), BI, [reporting and analytics](/components/writers/bi-tools/) platforms, tools, or applications. ### Full Automation -Keboola provides the [Flows](https://help.keboola.com/orchestrator/) component, formerly known as [Orchestrator](https://help.keboola.com/orchestrator/), +Keboola provides the [Flows](https://help.keboola.com/orchestrator/) component, formerly known as [Orchestrator](/orchestrator/), to fully automate end-to-end processes. With flows, you can specify the execution order of individual connectors, transformations, and other components and set up parallelization. By adding a **schedule** or trigger, you can [automate](/orchestrator/) processes at specified intervals or times of the day. The platform automatically scales resources to facilitate the automated processes. +### Development Branches +The [Development Branches](/components/branches/) feature enables you to modify component settings without affecting active configurations or +entire orchestrated workflows. It's particularly useful for implementing significant project changes or when you need to be extra careful +about performing your changes safely. + ### Applications Unlike free-form transformations, [applications](/components/applications/) are **predefined blocks** that enable users to perform advanced tasks such as sentiment analysis, association discovery, or histogram grouping. They can also enhance data, for example, by incorporating external data like weather or exchange @@ -104,16 +111,17 @@ your organization, ensuring a comprehensive understanding of each user's access The Keboola platform, as an open environment consisting of many built-in interoperating components (Storage, transformations, data source connectors, etc.), can be [extended](https://developers.keboola.com/extend/) with **arbitrary code to extract, transform, or write data**. -There are two ways of extending the platform: creating [components](https://developers.keboola.com/extend/#component) (used as data destination connectors, -applications and data source connectors), and creating components based on [Generic Extractor](https://developers.keboola.com/extend/#generic-extractor/). +You can extend the platform by creating + +- [components](https://developers.keboola.com/extend/#component) (used as data source and destination connectors and applications). +- components based on the [Generic Extractor](https://developers.keboola.com/extend/#generic-extractor/). -Keboola, your in-house teams, or 3rd parties can create all components. They can easily use already existing data, ETL processes, and workflows. -The development platform provides you with automation of infrastructure, user management, data management, and essential services like [data catalog](/catalog/), -operational metadata, full governance, and reverse billing per job. The components can be kept private or offered to other Keboola users. Our marketplace -consists of hundreds of applications developed mainly by 3rd parties and can be natively used as part of the workflows you create. This provides an -excellent way for our users to manage their environment and create a composable enterprise. +Keboola, your in-house teams, or 3rd parties can create all components. They can use already existing data, ETL processes, and workflows. +The platform automates infrastructure, user and data management, offering services like [data catalog](/catalog/), operational metadata, governance, +and reverse billing. Components can be private or shared with Keboola users via our marketplace featuring applications mainly from 3rd parties +to enhace workflows and support a composable enterprise. -Components can be run as standard pieces of our Flows [LINK], obtaining the full support and services (a link to your +Components can be run as standard pieces of our Flows [/tutorial/automate/#main-header], obtaining the full support and services (a link to your [components](https://components.keboola.com/components), [logs, etc.](https://developers.keboola.com/extend/common-interface/)). ### Keboola CLI @@ -147,14 +155,13 @@ when working with the API in more detail. Single-tenant stacks are available for a single enterprise customer with a domain name in the form `connection.CUSTOMER_NAME.keboola.com`. ### Jobs -Most things in the Keboola platform are done using the batch approach; when you perform an operation, a [job](/management/jobs/) is created and executed +Most things in the Keboola platform are done using the batch approach; when you perform an action, a [job](/management/jobs/) is created and executed in the background. We also call these jobs **asynchronous**. Multiple jobs can run simultaneously and you can continue your work in the meantime. ### Tokens -Every operation done within the Keboola platform must be authorized with a [token](/management/project/tokens/). Each Keboola user is automatically assigned -a token on their first login. Apart from that, tokens with limited access to some Keboola platform operations can be created (and shared with other people). -The principle of token authorization allows you, for example, to easily [share a single table](/management/project/tokens/#limited-tokens) from your Storage -with someone without them having to register to the Keboola platform (enter email/password). +In Keboola, every action requires a [token](/management/project/tokens/) for authorization, automatically assigned to users at first login. Additionally, +tokens for restricted access can be created and shared. This token system enables easy [sharing of specific resources](/management/project/tokens/#limited-tokens), +like tables, without requiring platform registration. ### Input and Output Mapping To make sure your transformation does not harm data in Storage, [mapping](/transformations/mappings) separates source data from your script. A secure workspace From 5b9a905b9d8ffba63d300966c2db6b185c7a30f8 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:48:31 +0100 Subject: [PATCH 03/15] Update index.md --- overview/index.md | 78 ++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 41 deletions(-) diff --git a/overview/index.md b/overview/index.md index 8da07f725..e86cdbd90 100644 --- a/overview/index.md +++ b/overview/index.md @@ -12,7 +12,7 @@ Designed for data engineers, analysts, and scientists, Keboola **simplifies data Key features of Keboola: - **Data Integration:** Effortlessly extract data from various sources like databases, cloud services, and APIs. Load it seamlessly into destinations of your choice for comprehensive analysis. - **Data Storage:** Use Keboola's robust data warehousing (Snowflake, BigQuery, Redshift, Synapse, etc.) for secure and accessible data storage. -- **Data Manipulation:** With our extensive toolset, clean, enrich, and transform your data using SQL, Python, R, and more, directly within Keboola. +- **Data Manipulation:** With our extensive toolset, clean, enrich, and transform your data using SQL, Python, R, and more directly within Keboola. - **Automation:** Automate your data workflows end-to-end with Keboola's intuitive Flows, saving time and reducing manual errors. ## Deployment Options @@ -34,7 +34,7 @@ The following diagram illustrates the structure of a single Keboola project, com ![Keboola Architecture 1](/overview/project-structure1.png) ### Data Source Connectors -[Data sources connectors](/components/extractors/), formerly known as [extractors](/components/extractors/), are Keboola components used +[Data sources connectors](/components/extractors/), formerly known as extractors, are Keboola components used to gather data from various sources. They can connect to APIs of external services, databases, applications, object storage, and many others. ### Storage @@ -58,17 +58,25 @@ analyses and experimentation. Workspaces support collaborations and can be share - **SQL workspaces** are accessible through the database provider's IDE or your preferred SQL IDE. - **Python, R, or Julia workspaces** are available through Keboola's hosted and managed Jupyter Lab environment. - + +### Applications +Unlike free-form transformations, [applications](/components/applications/) are **predefined blocks** that enable users to perform advanced tasks such as +sentiment analysis, association discovery, or histogram grouping. They can also enhance data, for example, by incorporating external data like weather or exchange +rates through third-party services. + +### Data Apps +[Data apps](/components/data-apps/) are simple web applications that can be deployed inside Keboola projects and also publicly accessed from outside the projects. +They are usually custom-built to address specific challenges, for example, recommendation engines, interactive segmentation tools, AI integration solutions, data +visualization platforms, custom internal reporting tools for business teams, and financial apps for gaining insights into spending patterns. + ### Data Destination Connectors -[Data destination connectors](/components/writers/), formerly known as [writers](/components/writers/), are components responsible -for output data delivery from Keboola to the systems and applications where the data gets used or consumed. These connectors often interface -with [relational databases](/components/writers/database/), BI, [reporting and analytics](/components/writers/bi-tools/) platforms, tools, or applications. +[Data destination connectors](/components/writers/), formerly known as writers, are components responsible +for output data delivery from Keboola to the systems and applications where the data gets used or consumed ([relational databases](/components/writers/database/), BI, [reporting and analytics](/components/writers/bi-tools/) platforms, tools, or applications). ### Full Automation -Keboola provides the [Flows](https://help.keboola.com/orchestrator/) component, formerly known as [Orchestrator](/orchestrator/), -to fully automate end-to-end processes. With flows, you can specify the execution order of individual connectors, transformations, and other components and -set up parallelization. By adding a **schedule** or trigger, you can [automate](/orchestrator/) processes at specified intervals or times -of the day. +The [Flows](https://help.keboola.com/orchestrator/) component, formerly known as Orchestrator, helps you to fully automate end-to-end processes. +You can specify the order in which individual connectors, transformations, and other components will be run and set up parallelization. By adding +a **schedule** or trigger, you can [automate](/orchestrator/) processes at specified intervals or times of the day. The platform automatically scales resources to facilitate the automated processes. @@ -77,35 +85,22 @@ The [Development Branches](/components/branches/) feature enables you to modify entire orchestrated workflows. It's particularly useful for implementing significant project changes or when you need to be extra careful about performing your changes safely. -### Applications -Unlike free-form transformations, [applications](/components/applications/) are **predefined blocks** that enable users to perform advanced tasks such as -sentiment analysis, association discovery, or histogram grouping. They can also enhance data, for example, by incorporating external data like weather or exchange -rates through third-party services. - -### Data Apps -[Data apps](/components/data-apps/) are user-friendly, interactive web applications that use data for insights or automated actions. These applications -are typically custom-built to address specific challenges, providing users with dynamic, purpose-built experiences. Examples of data apps include recommendation -engines, interactive segmentation tools, AI integration solutions, data visualization platforms, custom internal reporting tools for business teams, and financial -apps for gaining insights into spending patterns. - ## Keboola Governance ### Operational Metadata -Keboola diligently collects diverse [operational metadata](/management/jobs/#search-attributes), including user activity, job status, data flow, -schema evolution, data pipeline performance, and adherence to a client's security rules. All project metadata is readily accessible within the client's Keboola -environment, empowering users to conduct in-depth analyses, audits, or event-driven actions. +Keboola collects diverse [operational metadata](/management/jobs/#search-attributes), including user activity, job status, data flow, +schema evolution, data pipeline performance, and adherence to a client's security rules. All project metadata is accessible in your project and enables you +to perform in-depth analyses, audits, or event-driven actions. -Using this metadata, we dynamically and automatically construct data lineage, providing a real-time understanding of data origin and usage. This capability -serves analytical and regulatory purposes, offering invaluable insights into the journey and utilization of data within the platform." +This metadata enables us to automatically create data lineage, offering real-time insights into data origin and usage for analytical and regulatory needs and +highlighting the data's journey and usage on the platform. ### Cost Monitoring -Keboola gathers and organizes telemetry data including every job execution and user activity. Within each job detail, information regarding -consumed credit units is available, allowing for the precise calculation of the associated dollar amount, effectively quantifying the cost of the process. This -granular level of detail enables the attribution of costs to specific departments, teams, use cases, and individual users, providing comprehensive insights into -resource utilization. +Keboola collects telemetry data on job executions and user activities, detailing credit units used per job for exact cost calculations. This allows costs to be +attributed to specific departments, teams, use cases, and users, offering detailed insights into resource use. ### Identity and Access management -Effortlessly oversee user accounts within your organization, regulating their access to specific Keboola projects and datasets. Streamline data sharing across -your organization, ensuring a comprehensive understanding of each user's access privileges and fostering a transparent overview of data accessibility. +Manage user accounts in your organization, controlling their access to specific Keboola projects and datasets. Simplify data sharing within your +organization, keep track of individual access rights, and promote clear visibility of data access. ## Extending the Platform The Keboola platform, as an open environment consisting of many built-in interoperating components (Storage, transformations, data source connectors, etc.), @@ -116,10 +111,10 @@ You can extend the platform by creating - [components](https://developers.keboola.com/extend/#component) (used as data source and destination connectors and applications). - components based on the [Generic Extractor](https://developers.keboola.com/extend/#generic-extractor/). -Keboola, your in-house teams, or 3rd parties can create all components. They can use already existing data, ETL processes, and workflows. -The platform automates infrastructure, user and data management, offering services like [data catalog](/catalog/), operational metadata, governance, +Keboola, your in-house teams, or 3rd parties can create all components while using already existing data, ETL processes, and workflows. +The platform automates infrastructure, user, and data management, offering services like [data catalog](/catalog/), operational metadata, governance, and reverse billing. Components can be private or shared with Keboola users via our marketplace featuring applications mainly from 3rd parties -to enhace workflows and support a composable enterprise. +to enhance workflows and support a composable enterprise. Components can be run as standard pieces of our Flows [/tutorial/automate/#main-header], obtaining the full support and services (a link to your [components](https://components.keboola.com/components), [logs, etc.](https://developers.keboola.com/extend/common-interface/)). @@ -156,14 +151,15 @@ Single-tenant stacks are available for a single enterprise customer with a domai ### Jobs Most things in the Keboola platform are done using the batch approach; when you perform an action, a [job](/management/jobs/) is created and executed -in the background. We also call these jobs **asynchronous**. Multiple jobs can run simultaneously and you can continue your work in the meantime. +in the background. We also call these jobs **asynchronous**. Multiple jobs can run simultaneously, and you can continue your work in the meantime. ### Tokens In Keboola, every action requires a [token](/management/project/tokens/) for authorization, automatically assigned to users at first login. Additionally, -tokens for restricted access can be created and shared. This token system enables easy [sharing of specific resources](/management/project/tokens/#limited-tokens), -like tables, without requiring platform registration. +tokens for restricted access can be created and shared. +This token system enables easy [sharing of specific resources](/management/project/tokens/#limited-tokens), like tables, without requiring platform registration. ### Input and Output Mapping -To make sure your transformation does not harm data in Storage, [mapping](/transformations/mappings) separates source data from your script. A secure workspace -is created with data copied from the tables specified in the [input mapping](/transformations/mappings/#input-mapping). After the transformation is executed -successfully, only tables and files defined in the [output mapping](/transformations/mappings/#output-mapping) are returned to Storage. +To make sure your transformation does not harm data in Storage, [mapping](/transformations/mappings) separates source data from your script. +A secure [workspace](https://help.keboola.com/transformations/workspace/#main-header) is created with data copied from the tables specified +in the [input mapping](/transformations/mappings/#input-mapping). After the transformation is executed successfully, only tables and files defined +in the [output mapping](/transformations/mappings/#output-mapping) are returned to Storage. From 9dbcb3ec04906b956613aa4e35e7a970c753b3c5 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:51:20 +0100 Subject: [PATCH 04/15] Update index.md --- overview/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overview/index.md b/overview/index.md index e86cdbd90..1999499cf 100644 --- a/overview/index.md +++ b/overview/index.md @@ -1,5 +1,5 @@ --- -title: Keboola Connection Overview +title: Keboola Overview permalink: /overview/ --- From b2959b01745196b1d90adcefde2ba40bae3681e0 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:52:17 +0100 Subject: [PATCH 05/15] Update index.md --- storage/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/storage/index.md b/storage/index.md index 6ba00d388..0ff618ef6 100644 --- a/storage/index.md +++ b/storage/index.md @@ -8,13 +8,13 @@ permalink: /storage/ *See our [Getting Started](/tutorial/load/) tutorial for instructions on how to use Storage.* -As the central [Keboola Connection subsystem](/overview/), Storage manages everything related to **storing** data and **accessing** it. +As the central [Keboola subsystem](/overview/), Storage manages everything related to **storing** data and **accessing** it. It is implemented as a layer on top of database engines that we use as our backends ([Snowflake](https://www.snowflake.com/), [Redshift](https://aws.amazon.com/redshift/)). By default all projects use the Snowflake backend as it is faster and more scalable. If, for some reason, you need to use the Redshift backend, contact our [support](/management/support). -As with all other Keboola Connection components, everything that can be done through the UI can be also done programmatically +As with all other Keboola components, everything that can be done through the UI can be also done programmatically via the [Storage API](https://keboola.docs.apiary.io/). See our [developers guide](https://developers.keboola.com/integrate/storage/) to learn more. Every Storage operation must be authorized via a [token](/management/project/tokens/). @@ -22,7 +22,7 @@ It is also recorded in [Events](/management/project/tokens/#token-events) and [Jobs](/management/jobs/). ## Storage Data -The Storage component manages all data stored in each Keboola Connection project: +The Storage component manages all data stored in each Keboola project: - [Data tables](/storage/tables/) (Table Storage) --- organized into [buckets](/storage/buckets/) - [Data files](/storage/files/) (File Storage) --- all raw files uploaded to your project @@ -34,7 +34,7 @@ for [File Storage](/storage/files/) and [Amazon Redshift](https://aws.amazon.com behind the Table Storage is referred to as a **backend**. Data in Table Storage is internally stored in a **database backend** (project backend). From the point of -view of the Keboola Connection user, the only notable difference is that Snowflake allows 16MB table cell size while +view of the Keboola user, the only notable difference is that Snowflake allows 16MB table cell size while Redshift is limited to 64kB table cell size. ### Redshift Table Size From 95c42de02f45dc8df02a8c18f8079e6072415f0b Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:55:04 +0100 Subject: [PATCH 06/15] Update index.md --- transformations/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/transformations/index.md b/transformations/index.md index dd6c1b134..52a8b9a2e 100644 --- a/transformations/index.md +++ b/transformations/index.md @@ -8,14 +8,14 @@ redirect_from: * TOC {:toc} -*To create your first transformation, and to see how Transformations are an integral part of the Keboola Connection -workflow, go to our [Getting Started tutorial](/tutorial/manipulate/).* +*To create your first transformation, and to see how transformations are an integral part of the Keboola workflow, +go to our [Getting Started tutorial](/tutorial/manipulate/).* **Transformations** allow you to manipulate data in your project. They are the tasks you want to perform (Marketing data preaggregation, Tableau denormalizer, Integrity checker or Join marketing channels and sales, etc.). -In Keboola Connection all Transformations operate on a copy of the data from Storage +In Keboola all Transformations operate on a copy of the data from Storage in a safe and isolated environment. This improves safety, repeatability and traceability of all data operations. The process of isolating data is called [**mapping**](/transformations/mappings/). The mapping process copies input data from permanent project Storage into a From e1d14e9533ba12e2b235b68a2d8e1a6ee63daa03 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:57:19 +0100 Subject: [PATCH 07/15] Update index.md --- components/applications/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/components/applications/index.md b/components/applications/index.md index 1bb2eea49..c31412135 100644 --- a/components/applications/index.md +++ b/components/applications/index.md @@ -21,18 +21,18 @@ All applications are **implemented as [components](https://developers.keboola.co and as such can be completely created by 3rd party developers. You can even create your own application. Applications can be created either for a particular end-user, or they may be offered -to all Keboola Connection customers; in that case they have to be registered in Keboola Connection [Developer Portal](https://components.keboola.com/). +to all Keboola customers; in that case they have to be registered in Keboola [Developer Portal](https://components.keboola.com/). Applications may - vary in terms and conditions. - be billed extra; some are for free. -- send your data to 3rd party services outside of Keboola Connection. +- send your data to 3rd party services outside of Keboola. - extract data from outside sources. - be created by you, Keboola, or third parties. - have support provided by their author. -The following screenshot shows some of many Keboola Connection applications (created by both, Keboola and 3rd parties): +The following screenshot shows some of many Keboola applications (created by both, Keboola and 3rd parties): {: .image-popup} ![Keboola and 3rd parties Applications in KBC](/components/applications/applications.png) @@ -40,7 +40,7 @@ The following screenshot shows some of many Keboola Connection applications (cre If you want to learn more about Applications or are interested in creating one, go to our [Developer Documentation](https://developers.keboola.com/extend/). -If you want to see a short **demo on using a 3rd party app in Keboola Connection** (analyzing text data), [click here](https://www.youtube.com/watch?v=dx03hlA7dTo). +If you want to see a short **demo on using a 3rd party app in Keboola** (analyzing text data), [click here](https://www.youtube.com/watch?v=dx03hlA7dTo). The video shows how to quickly extract text data from Twitter's API, process the data through Geneea's natural language processing algorithm and visualise the results in Tableau. @@ -52,16 +52,16 @@ Application and Transformations share many common properties. However, they diff - Both Transformations and Applications can be used in your orchestrations in exactly the same way. - The code of most R and Python Transformations can be used in Applications and vice versa, with none or very few modifications. -- The Keboola Connection programming interfaces for Applications and Transformations are highly similar. +- The Keboola programming interfaces for Applications and Transformations are highly similar. **Differences:** -- The code in Transformations is visible to everyone in the Keboola Connection project. The application code can be hidden. +- The code in Transformations is visible to everyone in the Keboola project. The application code can be hidden. - The Transformation code is tied to a specific project. To share the code across different projects, use Application. -- Transformations are versioned as changes in the configuration in the Keboola Connection project. +- Transformations are versioned as changes in the configuration in the Keboola project. Applications are versioned externally. -- Applications can be created for you by 3rd parties, with some or even no access to your Keboola Connection project. +- Applications can be created for you by 3rd parties, with some or even no access to your Keboola project. - There are also some [technical differences](https://developers.keboola.com/extend/custom-science/#technical-differences) between the two. When deciding between the two, consider your capabilities, available resources and the From 545c39d387bc2d281ed9380690f8c0a7dd306123 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 12:58:54 +0100 Subject: [PATCH 08/15] Update index.md --- components/data-apps/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/components/data-apps/index.md b/components/data-apps/index.md index c1d1803bc..01523b792 100644 --- a/components/data-apps/index.md +++ b/components/data-apps/index.md @@ -18,12 +18,12 @@ customized internal reporting tools for business teams, financial apps to get in Data apps may be written in any language. However, for now Keboola only supports apps written in [Streamlit](https://streamlit.io/), which is a Python framework for rapid development of such applications. -As mentioned above, a data app is a simple web application, which can be deployed inside a Keboola Connection project +As mentioned above, a data app is a simple web application, which can be deployed inside a Keboola project and also publicly accessed from outside the project. -It means that the users that will access your data app don't need access to a Keboola Connection project. +It means that the users that will access your data app don't need access to a Keboola project. ## Create a Data App -There are two ways to create a data app in Keboola Connection. Select a deployment type that will suit your needs: +There are two ways to create a data app in Keboola. Select a deployment type that will suit your needs: - **Code** – Just paste a Streamlit code to create a simple data app. - **Git repository** – Specify a git repository with Streamlit app sources. This is more suitable for complex applications. @@ -62,14 +62,14 @@ These secrets will be injected into the secrets.toml file upon deployment of the ![Secrets](/components/data-apps/data_apps-secrets.png) ## Loading Data from Storage -To load data from the storage of a Keboola Connection project into the app, use the [input mapping](https://help.keboola.com/transformations/mappings/#input-mapping) section. +To load data from the storage of a Keboola project into the app, use the [input mapping](https://help.keboola.com/transformations/mappings/#input-mapping) section. Just select your table in the input mapping section and navigate to that by /data/in/table/your_data.csv or /data/in/files/fileID_FileName.* in your code. Note that, while in BETA, the app needs to be redeployed to fetch up-to-date data. -Or you can use [Keboola Connection Storage Python Client](https://github.com/keboola/sapi-python-client) in the app to load the data as needed. +Or you can use [Keboola Storage Python Client](https://github.com/keboola/sapi-python-client) in the app to load the data as needed. See the [examples](#Examples) below for usage of the Keboola Storage Python Client. ## Writing Back to Storage -For writing data back to Keboola Connection Project Storage, use our [Keboola Connection Storage Python Client](https://github.com/keboola/sapi-python-client). +For writing data back to Keboola Project Storage, use our [Keboola Storage Python Client](https://github.com/keboola/sapi-python-client). See the [examples](#Examples) below for usage of the Keboola Storage Python Client. ## Deployment and App Management @@ -226,7 +226,7 @@ This data app, along with the complete workflow, can be implemented using the AI ### Interactive Keboola Sheets Author: Petr Huňka -Simplify data editing and management within your company. The data app eliminates the need to export data to external tools, allowing business users to directly access and edit tables stored in Keboola Connection Storage. +Simplify data editing and management within your company. The data app eliminates the need to export data to external tools, allowing business users to directly access and edit tables stored in Keboola Storage. - [Live app](https://sandbox.north-europe.azure.keboola.com/51814820/) - [Configuration](https://demo.keboola.com/app/data-apps/51359967) - [Documentation](https://help.keboola.com/templates/interactive-keboola-sheets/) From 1f9aff0402a4a10bac384e1be9eb93604461de84 Mon Sep 17 00:00:00 2001 From: Hana Hanova Date: Fri, 23 Feb 2024 13:53:17 +0100 Subject: [PATCH 09/15] remove Connection and replace kbc --- 404.md | 10 +- _data/navigation.yml | 4 +- _layouts/default.html | 2 +- catalog/multi-project/index.md | 8 +- .../applications/ai/generative-ai/index.md | 2 +- components/applications/index.md | 2 +- .../orchestration-trigger-queue-v2/index.md | 8 +- components/branches/index.md | 10 +- .../communication/email-attachments/index.md | 2 +- components/extractors/communication/index.md | 2 +- .../extractors/communication/slack/index.md | 2 +- .../extractors/communication/zendesk/index.md | 2 +- .../extractors/database/bigquery/index.md | 6 +- .../extractors/database/filemaker/index.md | 2 +- components/extractors/database/index.md | 2 +- components/extractors/database/sqldb/index.md | 2 +- components/extractors/erp/index.md | 4 +- components/extractors/erp/netsuite/index.md | 2 +- .../marketing-sales/bing-ads/index.md | 2 +- .../marketing-sales/criteo/index.md | 2 +- .../marketing-sales/gooddata-reports/index.md | 4 +- .../marketing-sales/google-analytics/index.md | 2 +- .../extractors/marketing-sales/index.md | 4 +- .../extractors/other/aws-cur-reports/index.md | 4 +- components/extractors/other/github/index.md | 2 +- components/extractors/other/index.md | 2 +- components/extractors/other/pingdom/index.md | 2 +- .../other/telemetry-data/telemetry-data.md | 216 +++++++++--------- .../extractors/other/time-doctor-2/index.md | 2 +- .../extractors/other/weather-api/index.md | 2 +- components/extractors/other/yourpass/index.md | 2 +- .../extractors/social/facebook/index.md | 2 +- components/extractors/social/index.md | 2 +- components/extractors/storage/aws-s3/index.md | 4 +- .../storage/azure-datalake-gen2/index.md | 4 +- components/extractors/storage/ftp/index.md | 2 +- components/extractors/storage/index.md | 4 +- .../extractors/storage/storage-api/index.md | 6 +- components/ip-addresses/index.md | 10 +- components/writers/bi-tools/index.md | 2 +- components/writers/bi-tools/looker/index.md | 6 +- components/writers/bi-tools/tableau/index.md | 2 +- components/writers/database/bigquery/index.md | 2 +- components/writers/database/index.md | 2 +- components/writers/database/redshift/index.md | 10 +- .../writers/database/snowflake/index.md | 10 +- components/writers/index.md | 2 +- components/writers/other/index.md | 2 +- components/writers/storage/index.md | 4 +- .../writers/storage/storage-api/index.md | 2 +- index.md | 4 +- management/account/index.md | 6 +- management/index.md | 14 +- management/jobs/index.md | 6 +- management/organization/index.md | 8 +- management/pay-as-you-go/index.md | 2 +- management/project/export/index.md | 4 +- management/project/limits/index.md | 12 +- management/project/migration/index.md | 6 +- management/project/users/index.md | 24 +- orchestrator/design/index.md | 6 +- orchestrator/index.md | 4 +- orchestrator/running/index.md | 2 +- overview/google-data-policy.md | 10 +- storage/byodb/external-buckets/index.md | 16 +- storage/files/index.md | 4 +- storage/tables/csv-files.md | 4 +- storage/tables/index.md | 2 +- templates/ai-sms-campaign/ai-sms-campaign.md | 2 +- .../customer-relationship-management.md | 6 +- templates/data-quality/data-quality.md | 2 +- templates/datahub/datahub.md | 4 +- .../ecomm-kpi-dashboard.md | 4 +- templates/ecommerce/ecommerce.md | 8 +- .../google-analytics/google-analytics.md | 4 +- .../interactive-keboola-sheets.md | 8 +- templates/kai-promptlab/kai-promptlab.md | 6 +- templates/mailchimp/mailchimp.md | 4 +- .../marketing-platforms.md | 10 +- templates/media-cashflow/media-cashflow.md | 2 +- .../project-management/project-management.md | 6 +- templates/repository/repository.md | 6 +- .../social-media-engagement.md | 4 +- templates/surveys/surveys.md | 6 +- templates/templates.md | 2 +- transformations/bigquery/index.md | 2 +- transformations/code-patterns/index.md | 4 +- transformations/dbt/cli/cli.md | 8 +- transformations/dbt/flows/flows.md | 2 +- transformations/julia/index.md | 2 +- transformations/mappings/index.md | 4 +- transformations/ml-model-deployment/index.md | 4 +- transformations/python-plain/index.md | 6 +- transformations/python/index.md | 6 +- transformations/r-plain/index.md | 4 +- transformations/r/binary.md | 8 +- transformations/r/index.md | 4 +- transformations/redshift-plain/index.md | 4 +- transformations/redshift/index.md | 4 +- transformations/sandbox/index.md | 6 +- transformations/snowflake-plain/index.md | 4 +- transformations/snowflake/index.md | 6 +- transformations/teradata/index.md | 2 +- transformations/workspace/index.md | 2 +- tutorial/ad-hoc/index.md | 12 +- tutorial/branches/tables-in-branch.md | 4 +- 106 files changed, 356 insertions(+), 356 deletions(-) diff --git a/404.md b/404.md index 149ca89e7..d210cca1f 100644 --- a/404.md +++ b/404.md @@ -5,7 +5,7 @@ showBreadcrumbs: false sitemap: false --- -**The Page you requested doesn't exist. Sorry about that. If we did something wrong, let us know at +**The page you requested doesn't exist. Sorry about that. If we did something wrong, let us know at [support@keboola.com](mailto:support@keboola.com).** {: .text-center} @@ -13,10 +13,10 @@ sitemap: false If you are looking for some other stuff that does not exist, you might want to visit: -- [connection.keboola.com](https://connection.keboola.com) -- for logging in into KBC -- [status.keboola.com](https://status.keboola.com/) -- for getting KBC Status updates (service status and changelog); we recommend subscribing to the feed or monitoring it in a Slack channel to keep up to date. -- [help.keboola.com](https://help.keboola.com) -- for general help with using KBC -- [developers.keboola.com](https://developers.keboola.com) -- for developing a KBC extension +- [connection.keboola.com](https://connection.keboola.com) -- for logging in into Keboola +- [status.keboola.com](https://status.keboola.com/) -- for getting Keboola Status updates (service status and changelog); we recommend subscribing to the feed or monitoring it in a Slack channel to keep up to date. +- [help.keboola.com](https://help.keboola.com) -- for general help with using Keboola +- [developers.keboola.com](https://developers.keboola.com) -- for developing a Keboola extension - [blog.keboola.com](https://blog.keboola.com/) -- something to read for data analysts - [500.keboola.com](https://500.keboola.com/) -- something to read for tech geeks diff --git a/_data/navigation.yml b/_data/navigation.yml index 7c98c3199..9895e8e5e 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -255,7 +255,7 @@ items: title: HTTP - url: /components/extractors/storage/storage-api/ - title: Keboola Connection Storage + title: Keboola Storage - url: /components/extractors/storage/onedrive-excel-sheets/ title: OneDrive Excel Sheets @@ -402,7 +402,7 @@ items: title: Google Sheets - url: /components/writers/storage/storage-api/ - title: Keboola Connection Storage + title: Keboola Storage - url: /components/writers/storage/onedrive/ title: OneDrive diff --git a/_layouts/default.html b/_layouts/default.html index fc32b98ef..43ab7a6c2 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -6,7 +6,7 @@ - {{ page.title }} | Keboola Connection User Documentation + {{ page.title }} | Keboola User Documentation