lib/google/cloud/bigquery/dataset.rb in google-cloud-bigquery-1.34.0 vs lib/google/cloud/bigquery/dataset.rb in google-cloud-bigquery-1.35.0

- old
+ new

@@ -1136,30 +1136,32 @@ # either positional (`?`) or named (`@myparam`) query parameters. If value passed is an array `["foo"]`, the # query must use positional query parameters. If value passed is a hash `{ myparam: "foo" }`, the query must # use named query parameters. When set, `legacy_sql` will automatically be set to false and `standard_sql` to # true. # - # Ruby types are mapped to BigQuery types as follows: + # BigQuery types are converted from Ruby types as follows: # # | BigQuery | Ruby | Notes | # |--------------|--------------------------------------|----------------------------------------------------| # | `BOOL` | `true`/`false` | | # | `INT64` | `Integer` | | # | `FLOAT64` | `Float` | | # | `NUMERIC` | `BigDecimal` | `BigDecimal` values will be rounded to scale 9. | - # | `BIGNUMERIC` | | Query param values must be mapped in `types`. | + # | `BIGNUMERIC` | `BigDecimal` | NOT AUTOMATIC: Must be mapped using `types`, below.| # | `STRING` | `String` | | # | `DATETIME` | `DateTime` | `DATETIME` does not support time zone. | # | `DATE` | `Date` | | + # | `GEOGRAPHY` | `String` (WKT or GeoJSON) | NOT AUTOMATIC: Must be mapped using `types`, below.| # | `TIMESTAMP` | `Time` | | # | `TIME` | `Google::Cloud::BigQuery::Time` | | # | `BYTES` | `File`, `IO`, `StringIO`, or similar | | # | `ARRAY` | `Array` | Nested arrays, `nil` values are not supported. | # | `STRUCT` | `Hash` | Hash keys may be strings or symbols. | # # See [Data Types](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types) for an overview - # of each BigQuery data type, including allowed values. + # of each BigQuery data type, including allowed values. For the `GEOGRAPHY` type, see [Working with BigQuery + # GIS data](https://cloud.google.com/bigquery/docs/gis-data). # @param [Array, Hash] types Standard SQL only. Types of the SQL parameters in `params`. It is not always # possible to infer the right SQL type from a value in `params`. In these cases, `types` must be used to # specify the SQL type for these values. # # Arguments must match the value type passed to `params`. This must be an `Array` when the query uses @@ -1172,10 +1174,11 @@ # * `:NUMERIC` # * `:BIGNUMERIC` # * `:STRING` # * `:DATETIME` # * `:DATE` + # * `:GEOGRAPHY` # * `:TIMESTAMP` # * `:TIME` # * `:BYTES` # * `Array` - Lists are specified by providing the type code in an array. For example, an array of integers # are specified as `[:INT64]`. @@ -1479,30 +1482,32 @@ # either positional (`?`) or named (`@myparam`) query parameters. If value passed is an array `["foo"]`, the # query must use positional query parameters. If value passed is a hash `{ myparam: "foo" }`, the query must # use named query parameters. When set, `legacy_sql` will automatically be set to false and `standard_sql` to # true. # - # Ruby types are mapped to BigQuery types as follows: + # BigQuery types are converted from Ruby types as follows: # # | BigQuery | Ruby | Notes | # |--------------|--------------------------------------|----------------------------------------------------| # | `BOOL` | `true`/`false` | | # | `INT64` | `Integer` | | # | `FLOAT64` | `Float` | | # | `NUMERIC` | `BigDecimal` | `BigDecimal` values will be rounded to scale 9. | - # | `BIGNUMERIC` | | Query param values must be mapped in `types`. | + # | `BIGNUMERIC` | `BigDecimal` | NOT AUTOMATIC: Must be mapped using `types`, below.| # | `STRING` | `String` | | # | `DATETIME` | `DateTime` | `DATETIME` does not support time zone. | # | `DATE` | `Date` | | + # | `GEOGRAPHY` | `String` (WKT or GeoJSON) | NOT AUTOMATIC: Must be mapped using `types`, below.| # | `TIMESTAMP` | `Time` | | # | `TIME` | `Google::Cloud::BigQuery::Time` | | # | `BYTES` | `File`, `IO`, `StringIO`, or similar | | # | `ARRAY` | `Array` | Nested arrays, `nil` values are not supported. | # | `STRUCT` | `Hash` | Hash keys may be strings or symbols. | # # See [Data Types](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types) for an overview - # of each BigQuery data type, including allowed values. + # of each BigQuery data type, including allowed values. For the `GEOGRAPHY` type, see [Working with BigQuery + # GIS data](https://cloud.google.com/bigquery/docs/gis-data). # @param [Array, Hash] types Standard SQL only. Types of the SQL parameters in `params`. It is not always # possible to infer the right SQL type from a value in `params`. In these cases, `types` must be used to # specify the SQL type for these values. # # Arguments must match the value type passed to `params`. This must be an `Array` when the query uses @@ -1515,10 +1520,11 @@ # * `:NUMERIC` # * `:BIGNUMERIC` # * `:STRING` # * `:DATETIME` # * `:DATE` + # * `:GEOGRAPHY` # * `:TIMESTAMP` # * `:TIME` # * `:BYTES` # * `Array` - Lists are specified by providing the type code in an array. For example, an array of integers # are specified as `[:INT64]`. @@ -2419,9 +2425,10 @@ # |--------------|--------------------------------------|----------------------------------------------------| # | `NUMERIC` | `BigDecimal` | `BigDecimal` values will be rounded to scale 9. | # | `BIGNUMERIC` | `String` | Pass as `String` to avoid rounding to scale 9. | # | `DATETIME` | `DateTime` | `DATETIME` does not support time zone. | # | `DATE` | `Date` | | + # | `GEOGRAPHY` | `String` | | # | `TIMESTAMP` | `Time` | | # | `TIME` | `Google::Cloud::BigQuery::Time` | | # | `BYTES` | `File`, `IO`, `StringIO`, or similar | | # | `ARRAY` | `Array` | Nested arrays, `nil` values are not supported. | # | `STRUCT` | `Hash` | Hash keys may be strings or symbols. |