AdswerveBigQuery
type: "io.kestra.plugin.singer.targets.AdswerveBigQuery"
A Singer target loads data into a BigQuery.
Full documentation can be found here
Properties
datasetId
- Type: string
- Dynamic: ✔️
- Required: ✔️
- Min length:
1
The BigQuery dataset
exitOnFailed
- Type: boolean
- Dynamic: ❌
- Required: ✔️
- Default:
true
Exit if any non true return value
This tells bash that it should exit the script if any statement returns a non-true return value. The benefit of using -e is that it prevents errors snowballing into serious issues when they could have been caught earlier.
from
- Type: string
- Dynamic: ❓
- Required: ✔️
The raw data from a tap
interpreter
- Type: string
- Dynamic: ❌
- Required: ✔️
- Default:
/bin/sh
- Min length:
1
Interpreter to used
projectId
- Type: string
- Dynamic: ✔️
- Required: ✔️
- Min length:
1
The BigQuery project
pythonPath
- Type: string
- Dynamic: ✔️
- Required: ✔️
- Default:
python
- Min length:
1
The python interpreter to use
Set the python interpreter path to use
runner
- Type: string
- Dynamic: ❌
- Required: ✔️
- Default:
PROCESS
- Possible Values:
PROCESS
DOCKER
Runner to use
stateName
- Type: string
- Dynamic: ❌
- Required: ✔️
- Default:
singer-state
The name of singer state file
validateRecords
- Type: boolean
- Dynamic: ❌
- Required: ✔️
- Default:
false
Validate every single record message to the corresponding JSON schema.
This option is disabled by default and invalid RECORD messages will fail only at load time by Postgres. Enabling this option will detect invalid records earlier but could cause performance degradation..
warningOnStdErr
- Type: boolean
- Dynamic: ❌
- Required: ✔️
- Default:
true
Use
WARNING
state if any stdErr is sent
addMetadataColumns
- Type: boolean
- Dynamic: ❌
- Required: ❌
- Default:
false
Add singer Metadata columns.
Add _time_extracted
and _time_loaded
metadata columns.
args
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
Python command args
Arguments list to pass to main python script
command
- Type: string
- Dynamic: ✔️
- Required: ❌
Override default singer command
dockerOptions
- Type: DockerOptions
- Dynamic: ❌
- Required: ❌
Docker options when using runner
DOCKER
env
- Type: object
- SubType: string
- Dynamic: ✔️
- Required: ❌
Additional environments variable to add for current process.
files
🔒 Deprecated
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
The list of files that will be uploaded to internal storage,
use outputFiles
property instead
inputFiles
- Type: object
- SubType: string
- Dynamic: ✔️
- Required: ❌
Input files are extra files that will be available in the script working directory.
You can define the files as map or a JSON string.Each file can be defined inlined or can reference a file from Kestra's internal storage.
interpreterArgs
- Type: array
- SubType: string
- Dynamic: ❌
- Required: ❌
- Default:
[-c]
Interpreter args used
location
- Type: string
- Dynamic: ✔️
- Required: ❌
The Dataset location
maxCache
- Type: integer
- Dynamic: ❌
- Required: ❌
- Default:
50
Maximum cache size in MB
mergeStateMessages
- Type: boolean
- Dynamic: ❌
- Required: ❌
- Default:
false
Enable control state flush
default: merges multiple state messages from the tap into the state file, if true : uses the last state message as the state file.
outputDirs
- Type: array
- SubType: string
- Dynamic: ❌
- Required: ❌
Output dirs list that will be uploaded to internal storage
List of key that will generate temporary directories.
On the command, just can use with special variable named outputDirs.key
.
If you add a files with ["myDir"]
, you can use the special vars echo 1 >> {[ outputDirs.myDir }}/file1.txt
and echo 2 >> {[ outputDirs.myDir }}/file2.txt
and both files will be uploaded to internal storage. Then you can used them on others tasks using null
outputFiles
- Type: array
- SubType: string
- Dynamic: ❌
- Required: ❌
Output file list that will be uploaded to internal storage
List of key that will generate temporary files.
On the command, just can use with special variable named outputFiles.key
.
If you add a files with ["first"]
, you can use the special vars echo 1 >> {[ outputFiles.first }}
and you used on others tasks using null
outputsFiles
🔒 Deprecated
- Type: array
- SubType: string
- Dynamic: ❌
- Required: ❌
Deprecated Output file
use outputFiles
pipPackages
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
Override default pip packages to use a specific version
replicationMethod
- Type: string
- Dynamic: ❌
- Required: ❌
- Default:
append
- Possible Values:
append
truncate
The replication method,
append
ortruncate
requirements
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
Requirements are python dependencies to add to the python execution process
Python dependencies list to setup in the virtualenv, in the same format than requirements.txt
serviceAccount
- Type: string
- Dynamic: ✔️
- Required: ❌
The json service account key as string
tableConfigs
- Type: object
- Dynamic: ❌
- Required: ❌
The json service account key as string
tablePrefix
- Type: string
- Dynamic: ✔️
- Required: ❌
Add prefix to table name
tableSuffix
- Type: string
- Dynamic: ✔️
- Required: ❌
Add suffix to table name
Outputs
state
- Type: string
Uri of the state file
Definitions
DockerOptions-Memory
kernelMemory
- Type: string
- Dynamic: ✔️
- Required: ❌
The maximum amount of kernel memory the container can use.
The minimum allowed value is 4m. Because kernel memory cannot be swapped out, a container which is starved of kernel memory may block host machine resources, which can have side effects on the host machine and on other containers. See --kernel-memory details.
memory
- Type: string
- Dynamic: ✔️
- Required: ❌
The maximum amount of memory the container can use.
That is, you must set the value to at least 6 megabytes.
memoryReservation
- Type: string
- Dynamic: ✔️
- Required: ❌
Allows you to specify a soft limit smaller than --memory which is activated when Docker detects contention or low memory on the host machine.
If you use memoryReservation
, it must be set lower than memory
for it to take precedence. Because it is a soft limit, it does not guarantee that the container doesn’t exceed the limit.
memorySwap
- Type: string
- Dynamic: ✔️
- Required: ❌
The amount of memory this container is allowed to swap to disk
If memory
and memorySwap
are set to the same value, this prevents containers from using any swap. This is because memorySwap
is the amount of combined memory and swap that can be used, while memory
is only the amount of physical memory that can be used.
memorySwappiness
- Type: string
- Dynamic: ✔️
- Required: ❌
The amount of memory this container is allowed to swap to disk
By default, the host kernel can swap out a percentage of anonymous pages used by a container. You can set memorySwappiness
to a value between 0 and 100, to tune this percentage.
oomKillDisable
- Type: boolean
- Dynamic: ❌
- Required: ❌
By default, if an out-of-memory (OOM) error occurs, the kernel kills processes in a container.
To change this behavior, use the oomKillDisable
option. Only disable the OOM killer on containers where you have also set the memory
option. If the memory
flag is not set, the host can run out of memory and the kernel may need to kill the host system’s processes to free memory.
DockerOptions
image
- Type: string
- Dynamic: ✔️
- Required: ✔️
- Min length:
1
Docker image to use
cpu
- Type: DockerOptions-Cpu
- Dynamic: ❌
- Required: ❌
Limits cpu usage.
By default, each container’s access to the host machine’s CPU cycles is unlimited. You can set various constraints to limit a given container’s access to the host machine’s CPU cycles.
deviceRequests
- Type: array
- SubType: DockerOptions-DeviceRequest
- Dynamic: ❌
- Required: ❌
A list of request for devices to be sent to device drivers
dockerConfig
- Type: string
- Dynamic: ✔️
- Required: ❌
Docker config file
Full file that can be used to configure private registries, ...
dockerHost
- Type: string
- Dynamic: ✔️
- Required: ❌
Docker api uri
entryPoint
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
Docker entrypoint to use
extraHosts
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
Docker extra host to use
memory
- Type: DockerOptions-Memory
- Dynamic: ❌
- Required: ❌
Limits memory usage.
Docker can enforce hard memory limits, which allow the container to use no more than a given amount of user or system memory, or soft limits, which allow the container to use as much memory as it needs unless certain conditions are met, such as when the kernel detects low memory or contention on the host machine. Some of these options have different effects when used alone or when more than one option is set.
networkMode
- Type: string
- Dynamic: ✔️
- Required: ❌
Docker network mode to use
pullImage
- Type: boolean
- Dynamic: ❌
- Required: ❌
- Default:
true
Is a pull of image must be done before starting the container
Mostly used for local image with registry
user
- Type: string
- Dynamic: ✔️
- Required: ❌
Docker user to use
volumes
- Type: array
- SubType: string
- Dynamic: ✔️
- Required: ❌
List of volumes to mount
Must be a valid mount expression as string, example : /home/user:/app
Volumes mount are disabled by default for security reasons, you must enabled on server configuration with kestra.tasks.scripts.docker.volume-enabled
to true
DockerOptions-Cpu
cpus
- Type: integer
- Dynamic: ❓
- Required: ❌
Specify how much of the available CPU resources a container can use.
For instance, if the host machine has two CPUs and you set cpus:"1.5"
, the container is guaranteed at most one and a half of the CPUs
DockerOptions-DeviceRequest
capabilities
- Type: array
- SubType: array
- Dynamic: ❓
- Required: ❌
A list of capabilities; an OR list of AND lists of capabilities.
count
- Type: integer
- Dynamic: ❓
- Required: ❌
A request for devices to be sent to device drivers
deviceIds
- Type: array
- SubType: string
- Dynamic: ❓
- Required: ❌
A request for devices to be sent to device drivers
driver
- Type: string
- Dynamic: ❓
- Required: ❌
A request for devices to be sent to device drivers
options
- Type: object
- SubType: string
- Dynamic: ❓
- Required: ❌
Driver-specific options, specified as a key/value pairs.
These options are passed directly to the driver.