tree: e32bb8b1592e3ae118f0fbe0c5cfcafa873d8a7d [path history] [tgz]
  1. aliasshim/
  2. analyticshub/
  3. benchmarks/
  4. biglake/
  5. connection/
  6. dataexchange/
  7. datapolicies/
  8. datatransfer/
  9. internal/
  10. migration/
  11. reservation/
  12. storage/
  13. v2/
  14. .repo-metadata.json
  15. arrow.go
  16. bigquery.go
  17. bigquery.replay
  18. bigquery_test.go
  19. CHANGES.md
  20. copy.go
  21. copy_test.go
  22. dataset.go
  23. dataset_integration_test.go
  24. dataset_test.go
  25. doc.go
  26. error.go
  27. error_test.go
  28. examples_test.go
  29. external.go
  30. external_test.go
  31. extract.go
  32. extract_test.go
  33. file.go
  34. file_test.go
  35. gcs.go
  36. go.mod
  37. go.sum
  38. iam.go
  39. iam_test.go
  40. inserter.go
  41. inserter_test.go
  42. integration_test.go
  43. intervalvalue.go
  44. intervalvalue_test.go
  45. iterator.go
  46. iterator_test.go
  47. job.go
  48. job_test.go
  49. load.go
  50. load_test.go
  51. model.go
  52. model_test.go
  53. nulls.go
  54. nulls_test.go
  55. options.go
  56. options_test.go
  57. params.go
  58. params_test.go
  59. query.go
  60. query_test.go
  61. random.go
  62. rangevalue.go
  63. read_test.go
  64. README.md
  65. routine.go
  66. routine_integration_test.go
  67. routine_test.go
  68. schema.go
  69. schema_test.go
  70. standardsql.go
  71. standardsql_test.go
  72. storage_bench_test.go
  73. storage_client.go
  74. storage_integration_test.go
  75. storage_iterator.go
  76. storage_iterator_test.go
  77. table.go
  78. table_integration_test.go
  79. table_test.go
  80. trace_integration_test.go
  81. value.go
  82. value_test.go
bigquery/README.md

BigQuery Go Reference

Example Usage

First create a bigquery.Client to use throughout your application: [snip]:# (bq-1)

c, err := bigquery.NewClient(ctx, "my-project-ID")
if err != nil {
	// TODO: Handle error.
}

Then use that client to interact with the API: [snip]:# (bq-2)

// Construct a query.
q := c.Query(`
    SELECT year, SUM(number)
    FROM [bigquery-public-data:usa_names.usa_1910_2013]
    WHERE name = "William"
    GROUP BY year
    ORDER BY year
`)
// Execute the query.
it, err := q.Read(ctx)
if err != nil {
	// TODO: Handle error.
}
// Iterate through the results.
for {
	var values []bigquery.Value
	err := it.Next(&values)
	if err == iterator.Done {  // from "google.golang.org/api/iterator"
		break
	}
	if err != nil {
		// TODO: Handle error.
	}
	fmt.Println(values)
}