-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquick_demo.sh
More file actions
executable file
·81 lines (71 loc) · 2.13 KB
/
quick_demo.sh
File metadata and controls
executable file
·81 lines (71 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
# Quick demo of the Spark Resource Optimizer CLI
set -e # Exit on error
echo "=========================================="
echo "Spark Resource Optimizer - Quick Demo"
echo "=========================================="
echo
# Activate virtual environment
source venv/bin/activate
# 1. Check version
echo "1. Checking version..."
spark-optimizer --version
echo
# 2. Initialize database
echo "2. Initializing database..."
python -c "
from spark_optimizer.storage.database import Database
from spark_optimizer.storage.models import SparkApplication
db = Database('sqlite:///demo.db')
db.create_tables()
print('✓ Database initialized: demo.db')
"
echo
# 3. View database stats (will be empty initially)
echo "3. Checking database stats..."
spark-optimizer stats --db-url sqlite:///demo.db
echo
# 4. Get a recommendation
echo "4. Getting resource recommendation for 50GB ETL job..."
spark-optimizer recommend \
--input-size 50GB \
--job-type etl \
--priority balanced \
--db-url sqlite:///demo.db \
--format table
echo
# 5. Try another recommendation with different parameters
echo "5. Getting cost-optimized recommendation for 10GB job..."
spark-optimizer recommend \
--input-size 10GB \
--job-type ml \
--priority cost \
--db-url sqlite:///demo.db \
--format json | head -20
echo
# 6. Show spark-submit format
echo "6. Getting recommendation in spark-submit format..."
spark-optimizer recommend \
--input-size 100GB \
--job-type etl \
--priority performance \
--db-url sqlite:///demo.db \
--format spark-submit
echo
echo "=========================================="
echo "Demo complete!"
echo "=========================================="
echo
echo "Note: Recommendations use fallback logic since similarity"
echo " matching is not yet implemented (shows as 50% confidence)"
echo
echo "To test with real data:"
echo " 1. Get Spark event logs from your cluster"
echo " 2. Run: spark-optimizer collect --event-log-dir /path/to/logs"
echo " 3. Then recommendations will be based on historical data"
echo
echo "To start the API server:"
echo " spark-optimizer serve --port 8080"
echo
echo "Clean up:"
echo " rm -f demo.db"