Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/google/cloud/bigquery/__init__.py: 5%
88 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-20 06:09 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-20 06:09 +0000
1# Copyright 2015 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
15"""Google BigQuery API wrapper.
17The main concepts with this API are:
19- :class:`~google.cloud.bigquery.client.Client` manages connections to the
20 BigQuery API. Use the client methods to run jobs (such as a
21 :class:`~google.cloud.bigquery.job.QueryJob` via
22 :meth:`~google.cloud.bigquery.client.Client.query`) and manage resources.
24- :class:`~google.cloud.bigquery.dataset.Dataset` represents a
25 collection of tables.
27- :class:`~google.cloud.bigquery.table.Table` represents a single "relation".
28"""
31from google.cloud.bigquery import version as bigquery_version
33__version__ = bigquery_version.__version__
35from google.cloud.bigquery.client import Client
36from google.cloud.bigquery.dataset import AccessEntry
37from google.cloud.bigquery.dataset import Dataset
38from google.cloud.bigquery.dataset import DatasetReference
39from google.cloud.bigquery import enums
40from google.cloud.bigquery.enums import AutoRowIDs
41from google.cloud.bigquery.enums import DecimalTargetType
42from google.cloud.bigquery.enums import KeyResultStatementKind
43from google.cloud.bigquery.enums import SqlTypeNames
44from google.cloud.bigquery.enums import StandardSqlTypeNames
45from google.cloud.bigquery.exceptions import LegacyBigQueryStorageError
46from google.cloud.bigquery.exceptions import LegacyPyarrowError
47from google.cloud.bigquery.external_config import ExternalConfig
48from google.cloud.bigquery.external_config import BigtableOptions
49from google.cloud.bigquery.external_config import BigtableColumnFamily
50from google.cloud.bigquery.external_config import BigtableColumn
51from google.cloud.bigquery.external_config import CSVOptions
52from google.cloud.bigquery.external_config import GoogleSheetsOptions
53from google.cloud.bigquery.external_config import ExternalSourceFormat
54from google.cloud.bigquery.external_config import HivePartitioningOptions
55from google.cloud.bigquery.format_options import AvroOptions
56from google.cloud.bigquery.format_options import ParquetOptions
57from google.cloud.bigquery.job.base import SessionInfo
58from google.cloud.bigquery.job import Compression
59from google.cloud.bigquery.job import CopyJob
60from google.cloud.bigquery.job import CopyJobConfig
61from google.cloud.bigquery.job import CreateDisposition
62from google.cloud.bigquery.job import DestinationFormat
63from google.cloud.bigquery.job import DmlStats
64from google.cloud.bigquery.job import Encoding
65from google.cloud.bigquery.job import ExtractJob
66from google.cloud.bigquery.job import ExtractJobConfig
67from google.cloud.bigquery.job import LoadJob
68from google.cloud.bigquery.job import LoadJobConfig
69from google.cloud.bigquery.job import OperationType
70from google.cloud.bigquery.job import QueryJob
71from google.cloud.bigquery.job import QueryJobConfig
72from google.cloud.bigquery.job import QueryPriority
73from google.cloud.bigquery.job import SchemaUpdateOption
74from google.cloud.bigquery.job import ScriptOptions
75from google.cloud.bigquery.job import SourceFormat
76from google.cloud.bigquery.job import UnknownJob
77from google.cloud.bigquery.job import TransactionInfo
78from google.cloud.bigquery.job import WriteDisposition
79from google.cloud.bigquery.model import Model
80from google.cloud.bigquery.model import ModelReference
81from google.cloud.bigquery.query import ArrayQueryParameter
82from google.cloud.bigquery.query import ArrayQueryParameterType
83from google.cloud.bigquery.query import ConnectionProperty
84from google.cloud.bigquery.query import ScalarQueryParameter
85from google.cloud.bigquery.query import ScalarQueryParameterType
86from google.cloud.bigquery.query import RangeQueryParameter
87from google.cloud.bigquery.query import RangeQueryParameterType
88from google.cloud.bigquery.query import SqlParameterScalarTypes
89from google.cloud.bigquery.query import StructQueryParameter
90from google.cloud.bigquery.query import StructQueryParameterType
91from google.cloud.bigquery.query import UDFResource
92from google.cloud.bigquery.retry import DEFAULT_RETRY
93from google.cloud.bigquery.routine import DeterminismLevel
94from google.cloud.bigquery.routine import Routine
95from google.cloud.bigquery.routine import RoutineArgument
96from google.cloud.bigquery.routine import RoutineReference
97from google.cloud.bigquery.routine import RoutineType
98from google.cloud.bigquery.routine import RemoteFunctionOptions
99from google.cloud.bigquery.schema import PolicyTagList
100from google.cloud.bigquery.schema import SchemaField
101from google.cloud.bigquery.schema import FieldElementType
102from google.cloud.bigquery.standard_sql import StandardSqlDataType
103from google.cloud.bigquery.standard_sql import StandardSqlField
104from google.cloud.bigquery.standard_sql import StandardSqlStructType
105from google.cloud.bigquery.standard_sql import StandardSqlTableType
106from google.cloud.bigquery.table import PartitionRange
107from google.cloud.bigquery.table import RangePartitioning
108from google.cloud.bigquery.table import Row
109from google.cloud.bigquery.table import SnapshotDefinition
110from google.cloud.bigquery.table import CloneDefinition
111from google.cloud.bigquery.table import Table
112from google.cloud.bigquery.table import TableReference
113from google.cloud.bigquery.table import TimePartitioningType
114from google.cloud.bigquery.table import TimePartitioning
115from google.cloud.bigquery.encryption_configuration import EncryptionConfiguration
117__all__ = [
118 "__version__",
119 "Client",
120 # Queries
121 "ConnectionProperty",
122 "QueryJob",
123 "QueryJobConfig",
124 "ArrayQueryParameter",
125 "ScalarQueryParameter",
126 "StructQueryParameter",
127 "RangeQueryParameter",
128 "ArrayQueryParameterType",
129 "ScalarQueryParameterType",
130 "SqlParameterScalarTypes",
131 "StructQueryParameterType",
132 "RangeQueryParameterType",
133 # Datasets
134 "Dataset",
135 "DatasetReference",
136 "AccessEntry",
137 # Tables
138 "Table",
139 "TableReference",
140 "PartitionRange",
141 "RangePartitioning",
142 "Row",
143 "SnapshotDefinition",
144 "CloneDefinition",
145 "TimePartitioning",
146 "TimePartitioningType",
147 # Jobs
148 "CopyJob",
149 "CopyJobConfig",
150 "ExtractJob",
151 "ExtractJobConfig",
152 "LoadJob",
153 "LoadJobConfig",
154 "SessionInfo",
155 "UnknownJob",
156 # Models
157 "Model",
158 "ModelReference",
159 # Routines
160 "Routine",
161 "RoutineArgument",
162 "RoutineReference",
163 "RemoteFunctionOptions",
164 # Shared helpers
165 "SchemaField",
166 "FieldElementType",
167 "PolicyTagList",
168 "UDFResource",
169 "ExternalConfig",
170 "AvroOptions",
171 "BigtableOptions",
172 "BigtableColumnFamily",
173 "BigtableColumn",
174 "DmlStats",
175 "CSVOptions",
176 "GoogleSheetsOptions",
177 "HivePartitioningOptions",
178 "ParquetOptions",
179 "ScriptOptions",
180 "TransactionInfo",
181 "DEFAULT_RETRY",
182 # Standard SQL types
183 "StandardSqlDataType",
184 "StandardSqlField",
185 "StandardSqlStructType",
186 "StandardSqlTableType",
187 # Enum Constants
188 "enums",
189 "AutoRowIDs",
190 "Compression",
191 "CreateDisposition",
192 "DecimalTargetType",
193 "DestinationFormat",
194 "DeterminismLevel",
195 "ExternalSourceFormat",
196 "Encoding",
197 "KeyResultStatementKind",
198 "OperationType",
199 "QueryPriority",
200 "RoutineType",
201 "SchemaUpdateOption",
202 "SourceFormat",
203 "SqlTypeNames",
204 "StandardSqlTypeNames",
205 "WriteDisposition",
206 # EncryptionConfiguration
207 "EncryptionConfiguration",
208 # Custom exceptions
209 "LegacyBigQueryStorageError",
210 "LegacyPyarrowError",
211 "LegacyPandasError",
212]
215def load_ipython_extension(ipython):
216 """Called by IPython when this module is loaded as an IPython extension."""
217 from google.cloud.bigquery.magics.magics import _cell_magic
219 ipython.register_magic_function(
220 _cell_magic, magic_kind="cell", magic_name="bigquery"
221 )