@@ -115,7 +115,7 @@ def __init__(self, dataset='', **kwargs):
115115 import google .cloud .bigquery
116116 assert dataset , 'dataset argument must be defined'
117117 assert len (dataset .split ('.' )) == 2 , '`BigQueryDestination.dataset` must be like `project.dataset`'
118- self .dataset = dataset
118+ self .dataset = dataset . replace ( '`' , '' ). strip ()
119119 self .project , _ = self .dataset .split ('.' )
120120 self .bigquery = google .cloud .bigquery .Client (project = self .project )
121121 self .created_tables = []
@@ -132,7 +132,7 @@ def get_state(self):
132132 json_value(_airbyte_data, '$.stream.stream_descriptor.name') as stream,
133133 _airbyte_data as state,
134134 _airbyte_loaded_at,
135- from { self .dataset } ._airbyte_states
135+ from ` { self .dataset } ._airbyte_states`
136136 where json_value(_airbyte_data, '$.type') = 'STREAM'
137137 qualify row_number() over (partition by stream order by _airbyte_loaded_at desc) = 1
138138
@@ -143,7 +143,7 @@ def get_state(self):
143143 select
144144 _airbyte_data as state,
145145 _airbyte_loaded_at,
146- from { self .dataset } ._airbyte_states
146+ from ` { self .dataset } ._airbyte_states`
147147 where json_value(_airbyte_data, '$.type') = 'GLOBAL'
148148 order by _airbyte_loaded_at desc
149149 limit 1
@@ -155,7 +155,7 @@ def get_state(self):
155155 select
156156 json_extract(_airbyte_data, '$.data') as state,
157157 _airbyte_loaded_at,
158- from { self .dataset } ._airbyte_states
158+ from ` { self .dataset } ._airbyte_states`
159159 where json_extract(_airbyte_data, '$.data') is not null
160160 order by _airbyte_loaded_at desc
161161 limit 1
@@ -205,7 +205,7 @@ def _create_table_if_needed(self, table):
205205 for column , type , description in self .destination_columns
206206 ])
207207 self .bigquery .query (f'''
208- create table if not exists { self .dataset } .{ table } (
208+ create table if not exists ` { self .dataset } .{ table } ` (
209209 { columns_definitions }
210210 )
211211 partition by date(_airbyte_loaded_at)
0 commit comments