Skip to content

Commit 71dbb5f

Browse files
BigQ script finished
Signed-off-by: Łukasz Gryglicki <[email protected]>
1 parent 7a8867d commit 71dbb5f

File tree

4 files changed

+52
-1
lines changed

4 files changed

+52
-1
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,5 @@ out
2727
docker-images/base/repos
2828

2929
.idea
30-
*/.idea
30+
*/.idea
31+
*.csv

BigQuery/prs.sql

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
select
2+
JSON_EXTRACT(payload, '$.pull_request.number') as id
3+
from (
4+
select
5+
*
6+
from
7+
TABLE_DATE_RANGE([githubarchive:day.],TIMESTAMP('{{dtfrom}}'),TIMESTAMP('{{dtto}}'))
8+
)
9+
where
10+
org.login = '{{org}}'
11+
and repo.name = '{{repo}}'
12+
group by
13+
id
14+
limit
15+
1000000
16+
;

scripts/bq_prs.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/bash
2+
if [ -z "$1" ]
3+
then
4+
echo "$0: you need to provide 1st argument: date-from in YYYY-MM-DD format"
5+
exit 1
6+
fi
7+
if [ -z "$2" ]
8+
then
9+
echo "$0: you need to provide 2nd argument: date-to in YYYY-MM-DD format"
10+
exit 2
11+
fi
12+
if [ -z "$3" ]
13+
then
14+
echo "$0: you need to provide 3rd argument: org/repo"
15+
exit 3
16+
fi
17+
ary=(${3//\// })
18+
org=${ary[0]}
19+
repo="${org}/${ary[1]}"
20+
function finish {
21+
cat /tmp/bq.sql
22+
rm -f /tmp/bq.sql
23+
}
24+
trap finish EXIT
25+
cp BigQuery/prs.sql /tmp/bq.sql || exit 4
26+
FROM="{{dtfrom}}" TO="$1" MODE=ss replacer /tmp/bq.sql || exit 5
27+
FROM="{{dtto}}" TO="$2" MODE=ss replacer /tmp/bq.sql || exit 6
28+
FROM="{{org}}" TO="$org" MODE=ss replacer /tmp/bq.sql || exit 7
29+
FROM="{{repo}}" TO="$repo" MODE=ss replacer /tmp/bq.sql || exit 8
30+
ofn="prs_${1//-/}_${2//-/}.csv"
31+
echo "$ofn"
32+
cat /tmp/bq.sql | bq --format=csv --headless query --use_legacy_sql=true -n 1000000 --use_cache > "$ofn" || exit 9
33+
#ed "$ofn" <<<$'1d\nwq\n' || exit 8
34+
echo "$ofn written"
File renamed without changes.

0 commit comments

Comments
 (0)