What problem does it solve? Writing BigQuery scripts for Windmill requires knowing the platform-specific conventions for parameter binding, S3 object inputs, and result streaming, which are easy to get wrong without guidance. ## Core Features & Use Cases - Named Parameter Binding: Declare script arguments using @name syntax with typed comments like -- @name1 (string) so Windmill auto-generates the script UI. - S3 Object Inputs: Accept (s3object) parameters that Windmill decodes from Parquet, CSV, or JSON files and consume them with JSON_EXTRACT_ARRAY and JSON_VALUE. - Result Streaming to S3: Add a -- s3 directive to stream large query results directly to S3 in JSON, Parquet, or CSV format, bypassing the 10000-row return cap. - Use Case: Write a BigQuery script that filters a users table by name and age parameters, preview it locally with wmill script preview, then stream a large export to S3 as Parquet. ## Quick Start Write a BigQuery script that queries the users table with a name parameter and preview it locally with sample arguments.