Skip to content
Keboola Docs

Common Interface

To exchange data between your component and Keboola, use

Optionally, you can use

  • logging,
  • manifest files for working with table and file meta-data,
  • the OAuth part of the configuration file, and
  • actions for quick synchronous tasks,
  • artifacts to pass extra files between jobs (preview feature).

Sensitive configuration values are protected by encryption, and third-party access by OAuth2 authorization.

To quickly get the picture, have a look a random sample data folder.

Our Python library PyPi provides a convenient way how to interact with the Common Interface. Learn more in the documentation.

Even though you can define your own limits for your component, all components are also subject to the following service limits:

  • Both memory and swap sizes are set to an equal value
  • Docker overlay2 size is set to 10 GB

The size allocated for overlay2 is consumed by memory swapping, and all other operations in the component (for instance, ad hoc module installations); only input and output folders (/data/) and /tmp/ are excluded. As the swap size cannot be larger than the allocated disk space, we cannot safely increase the memory limit over 8 GB.

If you need more than 8 GB of memory/swap or larger disk space, get in touch with us to discuss possible solutions.

Ask Kai

Hi, I'm Kai — Keboola's AI assistant for the docs. Ask me anything and I'll answer from the documentation and cite the pages I use.

Kai is an AI and can make mistakes. Check the sources it links.