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

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. 

14 

15"""Google BigQuery API wrapper. 

16 

17The main concepts with this API are: 

18 

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. 

23 

24- :class:`~google.cloud.bigquery.dataset.Dataset` represents a 

25 collection of tables. 

26 

27- :class:`~google.cloud.bigquery.table.Table` represents a single "relation". 

28""" 

29 

30 

31from google.cloud.bigquery import version as bigquery_version 

32 

33__version__ = bigquery_version.__version__ 

34 

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 

116 

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] 

213 

214 

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 

218 

219 ipython.register_magic_function( 

220 _cell_magic, magic_kind="cell", magic_name="bigquery" 

221 )