|
25 | 25 | Statements:
|
26 | 26 | - SELECT repository_id,contributor_count FROM (SELECT repository_id, COUNT(DISTINCT commit_author_email) AS contributor_count FROM commits GROUP BY repository_id) AS q ORDER BY contributor_count DESC LIMIT 10
|
27 | 27 | -
|
28 |
| - ID: 'query06' |
29 |
| - Name: 'Create pilosa index on language UDF' |
30 |
| - Statements: |
31 |
| - - CREATE INDEX language_idx ON files USING pilosa (language(file_path, blob_content)) WITH (async = false) |
32 |
| - - DROP INDEX language_idx ON files |
33 |
| -- |
34 |
| - ID: 'query08' |
35 |
| - Name: 'Query by language using the pilosa index' |
36 |
| - Statements: |
37 |
| - - CREATE INDEX language_idx ON files USING pilosa (language(file_path, blob_content)) WITH (async = false) |
38 |
| - - SELECT file_path FROM files WHERE language(file_path, blob_content) = 'Go' |
39 |
| - - DROP INDEX language_idx ON files |
40 |
| -- |
41 |
| - ID: 'query09' |
| 28 | + ID: 'query05' |
42 | 29 | Name: 'Query all files from HEAD'
|
43 | 30 | Statements:
|
44 | 31 | - SELECT cf.file_path, f.blob_content FROM ref_commits r NATURAL JOIN commit_files cf NATURAL JOIN files f WHERE r.ref_name = 'HEAD' AND r.history_index = 0
|
45 | 32 | -
|
46 |
| - ID: 'query11' |
47 |
| - Name: 'Get all LICENSE blobs using pilosa index' |
48 |
| - Statements: |
49 |
| - - CREATE INDEX file_path_idx ON files USING pilosa (file_path) WITH (async = false) |
50 |
| - - SELECT blob_content FROM files WHERE file_path = 'LICENSE' |
51 |
| - - DROP INDEX file_path_idx ON files |
52 |
| -- |
53 |
| - ID: 'query12' |
| 33 | + ID: 'query06' |
54 | 34 | Name: '10 top repos by file count in HEAD'
|
55 | 35 | Statements:
|
56 | 36 | - SELECT repository_id, num_files FROM (SELECT COUNT(f.*) num_files, f.repository_id FROM ref_commits r INNER JOIN commit_files cf ON r.commit_hash = cf.commit_hash AND r.repository_id = cf.repository_id INNER JOIN files f ON cf.repository_id = f.repository_id AND cf.blob_hash = f.blob_hash AND cf.tree_hash = f.tree_hash AND cf.file_path = f.file_path WHERE r.ref_name = 'HEAD' GROUP BY f.repository_id) t ORDER BY num_files DESC LIMIT 10
|
57 | 37 | -
|
58 |
| - ID: 'query13' |
| 38 | + ID: 'query07' |
59 | 39 | Name: 'Top committers per repository'
|
60 | 40 | Statements:
|
61 | 41 | - SELECT * FROM (SELECT commit_author_email as author, repository_id as id, count(*) as num_commits FROM commits GROUP BY commit_author_email, repository_id) AS t ORDER BY num_commits DESC
|
62 | 42 | -
|
63 |
| - ID: 'query14' |
| 43 | + ID: 'query08' |
64 | 44 | Name: 'Top committers in all repositories'
|
65 | 45 | Statements:
|
66 | 46 | - SELECT * FROM (SELECT commit_author_email as author,count(*) as num_commits FROM commits GROUP BY commit_author_email) t ORDER BY num_commits DESC
|
67 | 47 | -
|
68 |
| - ID: 'query16' |
69 |
| - Name: 'Union operation with pilosa index' |
70 |
| - Statements: |
71 |
| - - CREATE INDEX file_path_idx ON files USING pilosa (file_path) WITH (async = false) |
72 |
| - - SELECT blob_content FROM files WHERE file_path = 'LICENSE' OR file_path = 'README.md' |
73 |
| - - DROP INDEX file_path_idx ON files |
74 |
| -- |
75 |
| - ID: 'query17' |
| 48 | + ID: 'query09' |
76 | 49 | Name: 'Count all commits with NOT operation'
|
77 | 50 | Statements:
|
78 | 51 | - SELECT COUNT(*) FROM commits WHERE NOT(commit_author_email = 'non existing email address');
|
79 | 52 | -
|
80 |
| - ID: 'query18' |
| 53 | + ID: 'query10' |
81 | 54 | Name: 'Count all commits with NOT operation and pilosa index'
|
82 | 55 | Statements:
|
83 | 56 | - CREATE INDEX email_idx ON commits USING pilosa (commit_author_email) WITH (async = false)
|
|
0 commit comments