Batch Batch

yaml
type: "io.kestra.plugin.jdbc.sqlserver.Batch"

Execute a batch query on a Microsoft SQL Server.

Examples

Fetch rows from a table and bulk insert to another one.

yaml
tasks:
  - id: query
    type: io.kestra.plugin.jdbc.sqlserver.Query
    url: jdbc:sqlserver://dev:41433;trustServerCertificate=true
    username: sql_server_user
    password: sql_server_passwd
    sql: |
      SELECT *
      FROM xref
      LIMIT 1500;
    store: true
  - id: update
    type: io.kestra.plugin.jdbc.sqlserver.Batch
    from: "{{ outputs.query.uri }}"
    url: jdbc:sqlserver://prod:41433;trustServerCertificate=true
    username: sql_server_user
    password: sql_server_passwd
    sql: |
      insert into xref values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )

Properties

chunk

  • Type: integer
  • Dynamic: ✔️
  • Required: ✔️
  • Default: 1000

The size of chunk for every bulk request.

from

  • Type: string
  • Dynamic: ✔️
  • Required: ✔️

Source file URI

sql

  • Type: string
  • Dynamic: ✔️
  • Required: ✔️

Insert query to be executed.

The query must have as many question marks as the number of columns in the table. Example: 'insert into <table_name> values( ? , ? , ? )' for 3 columns. In case you do not want all columns, you need to specify it in the query in the columns property Example: 'insert into <table_name> (id, name) values( ? , ? )' for inserting data into 2 columns: 'id' and 'name'.

url

  • Type: string
  • Dynamic: ✔️
  • Required: ✔️

The JDBC URL to connect to the database.

columns

  • Type: array
  • SubType: string
  • Dynamic: ✔️
  • Required:

The columns to be inserted.

If not provided, ? count need to match the from number of columns.

password

  • Type: string
  • Dynamic: ✔️
  • Required:

The database user's password.

timeZoneId

  • Type: string
  • Dynamic:
  • Required:

The time zone id to use for date/time manipulation. Default value is the worker's default time zone id.

username

  • Type: string
  • Dynamic: ✔️
  • Required:

The database user.

Outputs

rowCount

  • Type: integer
  • Dynamic:
  • Required:

The rows count.

updatedCount

  • Type: integer
  • Dynamic:
  • Required:

The updated rows count.

Was this page helpful?