Download the PHP package keboola/output-mapping without Composer
On this page you can find all versions of the php package keboola/output-mapping. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download keboola/output-mapping
More information about keboola/output-mapping
Files in keboola/output-mapping
Download keboola/output-mapping
More information about keboola/output-mapping
Files in keboola/output-mapping
Vendor keboola
Package output-mapping
Short Description Shared component for processing SAPI output mapping and importing data to KBC
License MIT
Package output-mapping
Short Description Shared component for processing SAPI output mapping and importing data to KBC
License MIT
Please rate this library. Is it a good library?
Informations about the package output-mapping
Output Mapping
Output mapping library for Keboola Runner and Workspaces. Processes component outputs and uploads them to Keboola Storage API.
Tables:
- Local staging: Uploads tables as gzipped CSV files to Storage API
- Slicing: Large CSV files are automatically split into multiple compressed chunks for parallel upload (via external slicer binary)
- Requires:
output-mapping-slicefeature flag, default CSV format (,delimiter,"enclosure), no customcolumnsmapping - Sliced files must have
columnsorschemaspecified in configuration
- Workspace staging (Snowflake/BigQuery): Loads tables directly from workspace database objects (no file upload, no slicing)
- Descriptions: Table and column descriptions (
description,schema[].descriptionorKBC.descriptionmetadata) are stored in the native Storage description field. A table created by the run always gets its description; on an existing table the description is only stored when the table'sisDescriptionSystemManagedflag is set, so a description managed by the user is never overwritten.
Files:
- Uploads files as-is to Storage API File Storage (works with all staging types)
Development
Prepare local environment
Create .env.local file from this .env template and fill the required environment variables:
Prepare resources
You need to provide the following environment variables:
STORAGE_API_URL- The Keboola Storage API URL (e.g.,https://connection.keboola.com)STORAGE_API_TOKEN- A non-admin token with "Full Access" to Files, Components & Buckets and TrashSTORAGE_API_TOKEN_MASTER- An admin user token from the same project (with roleadmin)
Optional (for BigQuery-specific tests only):
BIGQUERY_STORAGE_API_URL- BigQuery Storage API URL (e.g.,https://connection.keboola.com)BIGQUERY_STORAGE_API_TOKEN- A non-admin token with "Full Access" to Files, Components & Buckets and Trash from a project with BigQuery backend
Available composer commands
Development commands:
composer phpcs- Check code stylecomposer phpcbf- Automatically fix code style issuescomposer phpstan- Run static analysis
Testing commands:
composer tests- Run tests with PHPUnitcomposer paratests- Run tests in parallel with Paratest
License
MIT licensed, see LICENSE file.
All versions of output-mapping with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
ext-json Version *
keboola/input-mapping Version *@dev
keboola/key-generator Version *@dev
keboola/php-datatypes Version ^8.0
keboola/php-file-storage-utils Version ^0.2
keboola/php-storage-names-sanitizer Version *@dev
keboola/slicer Version *@dev
keboola/staging-provider Version *@dev
keboola/storage-api-client Version ^18.14
keboola/storage-api-php-client-branch-wrapper Version ^7.0
microsoft/azure-storage-blob Version ^1.5
psr/log Version ^2.0|^3.0
symfony/config Version ^5.4|^6.0|^7.0
symfony/finder Version ^5.4|^6.0|^7.0
symfony/serializer Version ^5.4|^6.0|^7.0
symfony/yaml Version ^5.4|^6.0|^7.0
ext-json Version *
keboola/input-mapping Version *@dev
keboola/key-generator Version *@dev
keboola/php-datatypes Version ^8.0
keboola/php-file-storage-utils Version ^0.2
keboola/php-storage-names-sanitizer Version *@dev
keboola/slicer Version *@dev
keboola/staging-provider Version *@dev
keboola/storage-api-client Version ^18.14
keboola/storage-api-php-client-branch-wrapper Version ^7.0
microsoft/azure-storage-blob Version ^1.5
psr/log Version ^2.0|^3.0
symfony/config Version ^5.4|^6.0|^7.0
symfony/finder Version ^5.4|^6.0|^7.0
symfony/serializer Version ^5.4|^6.0|^7.0
symfony/yaml Version ^5.4|^6.0|^7.0
The package keboola/output-mapping contains the following files
Loading the files please wait ...