34 lines
1.2 KiB
Bash
Executable file
34 lines
1.2 KiB
Bash
Executable file
#!/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"
|