Toolverse
All skills

write-script-duckdb

by windmill-labs

MUST use when writing DuckDB queries.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
DevOps
Views
18

About this skill

MUST use when writing DuckDB queries.

How to use

  1. Utwórz plik skryptu DuckDB w swoim projekcie Windmill, np. query.sql. Umieść go w folderze dedykowanym skryptom.

  2. Zdefiniuj parametry wejściowe za pomocą komentarzy SQL na początku pliku. Każdy parametr ma format -- $nazwa (typ) = wartość_domyślna. Na przykład -- $name (text) = 'John' lub -- $age (integer). W zapytaniu odwołuj się do parametrów za pomocą składni $nazwa.

  3. Jeśli potrzebujesz dostępu do Ducklake, dodaj linię ATTACH 'ducklake' AS dl; lub ATTACH 'ducklake://nazwa_jeziora' AS dl; na początku zapytania, a następnie odwołuj się do tabel jako dl.schema.tabela.

  4. Aby połączyć się z zewnętrzną bazą danych, użyj zasobu Windmill: ATTACH '$res:ścieżka/do/zasobu' AS db (TYPE postgres);. Zastąp postgres typem swojej bazy (np. mysql, sqlite).

  5. Dla operacji na plikach S3 użyj funkcji read_csv(), read_parquet() lub read_json() z ścieżkami s3:///ścieżka/do/pliku lub s3://nazwa_magazynu/ścieżka/do/pliku.

  6. Po napisaniu skryptu uruchom wmill script generate-metadata w folderze, aby wygenerować pliki .script.yaml i .lock, a następnie wmill sync push, aby wdrożyć skrypt do Windmill.

Related skills