#!/usr/bin/env bash set -euo pipefail RELEASE_NAME="${1:-}" PROPOSAL_SET_ID="${2:-}" LIMIT="${3:-200}" PROPOSAL_TABLE="${PROPOSAL_TABLE:-lake.db1.assistant_proposals}" CONTAINER_NAME="${SPARK_CONTAINER_NAME:-spark}" SPARK_PROPS="${SPARK_PROPS:-/opt/lakehouse/spark-conf/lakehouse-spark-defaults.conf}" PACKAGES="${SPARK_PACKAGES:-org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.10.1,org.apache.iceberg:iceberg-aws-bundle:1.10.1,org.projectnessie.nessie-integrations:nessie-spark-extensions-3.5_2.12:0.104.5}" SCRIPT_LOCAL="${SCRIPT_LOCAL:-./query_assistant_proposals.py}" SCRIPT_REMOTE="/tmp/query_assistant_proposals.py" if [[ ! -f "$SCRIPT_LOCAL" ]]; then echo "query_assistant_proposals.py not found at: $SCRIPT_LOCAL" >&2 exit 1 fi docker cp "$SCRIPT_LOCAL" "$CONTAINER_NAME":"$SCRIPT_REMOTE" docker exec \ -e AWS_REGION="${AWS_REGION:-us-east-1}" \ -e AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION:-us-east-1}" \ "$CONTAINER_NAME" \ /opt/spark/bin/spark-submit \ --properties-file "$SPARK_PROPS" \ --packages "$PACKAGES" \ "$SCRIPT_REMOTE" \ --table "$PROPOSAL_TABLE" \ --release-name "$RELEASE_NAME" \ --proposal-set-id "$PROPOSAL_SET_ID" \ --limit "$LIMIT"