VOOZH about

URL: https://apify.com/hckr-studio/keboola-uploader

⇱ Keboola Uploader Β· Apify


Pricing

Pay per usage

Go to Apify Store

Reliable uploader of Apify Datasets to Keboola Connection (aka KBC). Integration-ready.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

πŸ‘ hckr.studio

hckr.studio

Maintained by Community

Actor stats

1

Bookmarked

7

Total users

0

Monthly active users

3 months ago

Last modified

Share

Reliable uploader of Apify Datasets to Keboola Connection. We are using Storage API Importer with optimal defaults. This actor is helpful in workflows or for ad-hoc data uploads.

This actor is generalisation of our custom-made uploaders for many of our projects. It uses minimum dependencies and optimizes for speed and reliability.

  • gracefully handles migrations
  • implements retry policy for failed uploads
  • supports Actor Integration
  • allows to fine tune the batch size for you optimal usage of resources

Your Apify Dataset will be split into batches, converted to CSV and uploaded with gzip compression enabled. You should choose the batchSize according to the nature of you data. Primitive properties from your Dataset will be 1:1 mapped to CSV table. Complex properties (arrays and objects) will be serialized to JSON, so you can use Snowflake support for JSON in your transformations.

Inputs

Apify Dataset ID datasetId

ID of Apify Dataset that should be uploaded to Keboola. When you use this actor in Integrations workflow, this field is optional. Default Dataset of previous actor in the flow will be used.

Keboola stack name keboolaStack

Hostname of your Keboola stack import endpoint. See Keboola documentations for more details. Default is import.keboola.com for AWS US-East region. You can alternatively set KEBOOLA_STACK environment variable instead.

Current multi-tenant stacks are:

regionhostname
US Virginia AWSimport.keboola.com
US Virginia GCPimport.us-east4.gcp.keboola.com
EU Frankfurt AWSimport.eu-central-1.keboola.com
EU Ireland Azureimport.north-europe.azure.keboola.com
EU Frankfurt GCPimport.europe-west3.gcp.keboola.com

If you are a single tenant user then your hostname is in format import.CUSTOMER_NAME.keboola.com.

Keboola API Key keboolaStorageApiKey

Your API Key to a Keboola project where you want to upload the data. You should generate a new API key just for this actor with limited rights to write-only for destination bucket. You can alternatively set KEBOOLA_STORAGE_API_KEY environment variable instead.

Keboola bucket bucket

Name of the destination Keboola bucket. eg. in.c-apify

Keboola table table

Name of the destination Keboola table. eg. scrape_results

Keboola table headers headers

Array of header names of destination Keboola table. You can use this to select subset of properties to result table or to reorder the columns - the order of headers is preserved in result table. You can leave it blank if your Dataset items have all properties always specified (without undefined values). In this case properties of the first Dataset item are used. Our recommendation is to be explicit to prevent unexpected data loss.

Batch size batchSize

Size of the batch to upload. Dataset will be split into more batches if it has more items that this number. Batches will be uploaded sequentially. Choose the batch size according to the nature of you data and parallelization of you process. Generally speaking, Keboola Importer works best if you send less frequent bigger portions (dozens of MB gzipped) of data. On the other side you are constrained by the Actor size. You can easily hit OOM condition when this number is too high.

Incremental load incremental

When enabled, imported data will be added to the existing table. When disabled, table will be truncated - all existing data will be deleted from the table. Default is enabled (true).

SDK

You can also use this actor from yours custom actors via @hckr_/apify-keboola npm package.

Install

npminstall @hckr_/apify-keboola

Usage

You can use free (pay per usage) variant:

import{ uploadToKeboola }from"@hckr_/apify-keboola";

Or you can support our work on https://www.hlidacshopu.cz/ with the paid option:

import{ uploadToKeboola }from"@hckr_/apify-keboola/hlidac-shopu";

You might also like

Keboola Uploader

hlidac-shopu/keboola-uploader

Reliable uploader of Apify Datasets to Keboola Connection (aka KBC). Integration-ready. Supports development of non-profit service https://www.hlidacshopu.cz/

πŸ‘ User avatar

Hlídač shopů

3

Keboola Input Mapping

drobnikj/keboola-input-mapping

It parses the input table from Apify <> Keboola extractor and maps the data into another task or actor input.

πŸ‘ User avatar

Jakub DrobnΓ­k

25

Dataset MCP Uploader

lukaskrivka/dataset-mcp-uploader

Dataset MCP Uploader allows you to process datasets on the Apify platform and then publish the results on other platforms that support the MCP protocol

πŸ‘ User avatar

LukΓ‘Ε‘ KΕ™ivka

7

GCP Uploader

circ_le/gcp-uploader

Upload datasets and KV store records to Google cloud storage

51

5.0

Linkedin Contacts CSV Uploader

big-brain.io/linkedIn-contacts-uploader

Send connection requests and bypass Linkedin's new limits by importing a Google Sheet or public CSV with email addresses. Go from 100 connection requests per week to 1000 per day.

Keboola Igniter

hckr-studio/keboola-igniter

This actor helps start asynchronous workflow on Apify platform. It's useful when you have long running scrapes and don't want to pay just for waiting for completion.

Youtube Ai Short Creator and Auto Uploader

bhansalisoft/youtube-ai-short-creator-and-auto-uploader

Youtube Ai Short Creator Auto Uploader :Create viral youtube shorts automatically with AI. Generate videos, captions, hashtags, voiceovers, and auto-upload reels to Instagram in one click.

Instagram AI Reels Creator & Auto Uploader

bhansalisoft/instagram-ai-reels-creator-auto-uploader

Instagram AI Reels Creator & Auto Uploader :Create viral Instagram reels automatically with AI. Generate videos, captions, hashtags, voiceovers, and auto-upload reels to Instagram in one click.

28