36 lines
1.2 KiB
Bash
Executable file
36 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
OUTCOME="${1:-}"
|
|
TASK_TYPE="${2:-}"
|
|
RELEASE_NAME="${3:-}"
|
|
LIMIT="${4:-50}"
|
|
FEEDBACK_TABLE="${FEEDBACK_TABLE:-lake.db1.assistant_feedback}"
|
|
|
|
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_feedback.py}"
|
|
SCRIPT_REMOTE="/tmp/query_assistant_feedback.py"
|
|
|
|
if [[ ! -f "$SCRIPT_LOCAL" ]]; then
|
|
echo "query_assistant_feedback.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 "$FEEDBACK_TABLE" \
|
|
--outcome "$OUTCOME" \
|
|
--task-type "$TASK_TYPE" \
|
|
--release-name "$RELEASE_NAME" \
|
|
--limit "$LIMIT"
|