- 2.8.0 (latest)
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.42.0
- 1.41.0
- 1.40.0
- 1.39.0
- 1.38.0
- 1.37.0
- 1.36.0
- 1.35.0
- 1.34.0
- 1.33.0
- 1.32.0
- 1.31.0
- 1.30.0
- 1.29.0
- 1.28.0
- 1.27.0
- 1.26.0
- 1.25.0
- 1.24.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.1
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 0.26.0
- 0.25.0
- 0.24.0
- 0.23.0
- 0.22.0
- 0.21.0
- 0.20.1
- 0.19.2
- 0.18.0
- 0.17.0
- 0.16.0
- 0.15.0
- 0.14.1
- 0.13.0
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.0
ComputeOptions(
ai_ops_confirmation_threshold: typing.Optional[int] = 0,
ai_ops_threshold_autofail: bool = False,
allow_large_results: typing.Optional[bool] = None,
enable_multi_query_execution: bool = False,
maximum_bytes_billed: typing.Optional[int] = None,
maximum_result_rows: typing.Optional[int] = None,
semantic_ops_confirmation_threshold: typing.Optional[int] = 0,
)
Encapsulates the configuration for compute options.
Examples:
>>> import bigframes.pandas as bpd
>>> df = bpd.read_gbq("bigquery-public-data.ml_datasets.penguins")
>>> bpd.options.compute.maximum_bytes_billed = 500
>>> # df.to_pandas() # this should fail
google.api_core.exceptions.InternalServerError: 500 Query exceeded limit for bytes billed: 500. 10485760 or higher required.
>>> bpd.options.compute.maximum_bytes_billed = None # reset option
To add multiple extra labels to a query configuration, use the assign_extra_query_labels
method with keyword arguments:
>>> bpd.options.compute.assign_extra_query_labels(test1=1, test2="abc")
>>> bpd.options.compute.extra_query_labels
{'test1': 1, 'test2': 'abc'}
Alternatively, you can add labels individually by directly accessing the extra_query_labels
dictionary:
>>> bpd.options.compute.extra_query_labels["test3"] = False
>>> bpd.options.compute.extra_query_labels
{'test1': 1, 'test2': 'abc', 'test3': False}
To remove a label from the configuration, use the del
keyword on the desired label key:
>>> del bpd.options.compute.extra_query_labels["test1"]
>>> bpd.options.compute.extra_query_labels
{'test2': 'abc', 'test3': False}
Attributes |
|
---|---|
Name | Description |
ai_ops_confirmation_threshold |
int | None
Guards against unexpected processing of large amount of rows by semantic operators. If the number of rows exceeds the threshold, the user will be asked to confirm their operations to resume. The default value is 0. Set the value to None to turn off the guard. |
ai_ops_threshold_autofail |
bool
Guards against unexpected processing of large amount of rows by semantic operators. When set to True, the operation automatically fails without asking for user inputs. |
allow_large_results |
bool | None
Specifies whether query results can exceed 10 GB. Defaults to False. Setting this to False (the default) restricts results to 10 GB for potentially faster execution; BigQuery will raise an error if this limit is exceeded. Setting to True removes this result size limit. |
enable_multi_query_execution |
bool | None
If enabled, large queries may be factored into multiple smaller queries in order to avoid generating queries that are too complex for the query engine to handle. However this comes at the cost of increase cost and latency. |
extra_query_labels |
Dict[str, Any] | None
Stores additional custom labels for query configuration. |
maximum_bytes_billed |
int | None
Limits the bytes billed for query jobs. Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default. See maximum_bytes_billed : https://cloud.google.com/python/docs/reference/bigquery/latest/google.cloud.bigquery.job.QueryJobConfig#google_cloud_bigquery_job_QueryJobConfig_maximum_bytes_billed.
|
maximum_result_rows |
int | None
Limits the number of rows in an execution result. When converting a BigQuery DataFrames object to a pandas DataFrame or Series (e.g., using .to_pandas() , .peek() , .__repr__() , direct
iteration), the data is downloaded from BigQuery to the client
machine. This option restricts the number of rows that can be
downloaded. If the number of rows to be downloaded exceeds this
limit, a bigframes.exceptions.MaximumResultRowsExceeded
exception is raised.
|
semantic_ops_confirmation_threshold |
int | None
.. deprecated:: 1.42.0 Semantic operators are deprecated. Please use AI operators instead |
semantic_ops_threshold_autofail |
bool
.. deprecated:: 1.42.0 Semantic operators are deprecated. Please use AI operators instead |
Methods
assign_extra_query_labels
assign_extra_query_labels(**kwargs: typing.Any) -> None
Assigns additional custom labels for query configuration. The method updates the
extra_query_labels
dictionary with new labels provided through keyword arguments.
Parameter | |
---|---|
Name | Description |
kwargs |
Any
Custom labels provided as keyword arguments. Each key-value pair in |
Exceptions | |
---|---|
Type | Description |
ValueError |
If a key matches one of the reserved attribute names, specifically 'maximum_bytes_billed' or 'enable_multi_query_execution', to prevent conflicts with built-in settings. |