- Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathProgram.cs
54 lines (52 loc) · 2.02 KB
/
Program.cs
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
/*
* Copyright (c) 2018 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
// [START bigquery_simple_app_all]
// [START bigquery_simple_app_deps]
usingSystem;
usingGoogle.Cloud.BigQuery.V2;
// [END bigquery_simple_app_deps]
namespaceGoogleCloudSamples
{
publicclassProgram
{
publicstaticvoidMain(string[]args)
{
// [START bigquery_simple_app_client]
stringprojectId=Environment.GetEnvironmentVariable("GOOGLE_PROJECT_ID");
varclient=BigQueryClient.Create(projectId);
// [END bigquery_simple_app_client]
// [START bigquery_simple_app_query]
stringquery=@"SELECT
CONCAT(
'https://stackoverflow.com/questions/',
CAST(id as STRING)) as url, view_count
FROM `bigquery-public-data.stackoverflow.posts_questions`
WHERE tags like '%google-bigquery%'
ORDER BY view_count DESC
LIMIT 10";
varresult=client.ExecuteQuery(query,parameters:null);
// [END bigquery_simple_app_query]
// [START bigquery_simple_app_print]
Console.Write("\nQuery Results:\n------------\n");
foreach(varrowinresult)
{
Console.WriteLine($"{row["url"]}: {row["view_count"]} views");
}
// [END bigquery_simple_app_print]
}
}
}
// [END bigquery_simple_app_all]