@@ -60,6 +60,11 @@ def from_job(
6060 if query_text and len (query_text ) > 1024 :
6161 query_text = query_text [:1021 ] + "..."
6262
63+ job_id = getattr (query_job , "job_id" , None )
64+ job_url = None
65+ if job_id :
66+ job_url = f"https://console.cloud.google.com/bigquery?project={ query_job .project } &j=bq:{ query_job .location } :{ job_id } &page=queryresults"
67+
6368 metadata = cls (
6469 job_id = query_job .job_id ,
6570 location = query_job .location ,
@@ -72,9 +77,7 @@ def from_job(
7277 job_type = query_job .job_type ,
7378 error_result = query_job .error_result ,
7479 query = query_text ,
75- job_url = f"https://console.cloud.google.com/bigquery?project={ query_job .project } &j=bq:{ query_job .location } :{ query_job .job_id } &page=queryresults"
76- if getattr (query_job , "job_id" , None )
77- else None ,
80+ job_url = job_url ,
7881 )
7982 if isinstance (query_job , QueryJob ):
8083 metadata .cached = getattr (query_job , "cache_hit" , None )
@@ -111,8 +114,15 @@ def from_row_iterator(
111114 if query_text and len (query_text ) > 1024 :
112115 query_text = query_text [:1021 ] + "..."
113116
117+ job_id = getattr (row_iterator , "job_id" , None )
118+ job_url = None
119+ if job_id :
120+ project = getattr (row_iterator , "project" , "" )
121+ location = getattr (row_iterator , "location" , "" )
122+ job_url = f"https://console.cloud.google.com/bigquery?project={ project } &j=bq:{ location } :{ job_id } &page=queryresults"
123+
114124 return cls (
115- job_id = getattr ( row_iterator , " job_id" , None ) ,
125+ job_id = job_id ,
116126 query_id = getattr (row_iterator , "query_id" , None ),
117127 location = getattr (row_iterator , "location" , None ),
118128 project = getattr (row_iterator , "project" , None ),
@@ -126,9 +136,7 @@ def from_row_iterator(
126136 job_type = "query" ,
127137 cached = getattr (row_iterator , "cache_hit" , None ),
128138 query = query_text ,
129- job_url = f"https://console.cloud.google.com/bigquery?project={ getattr (row_iterator , 'project' , '' )} &j=bq:{ getattr (row_iterator , 'location' , '' )} :{ getattr (row_iterator , 'job_id' , '' )} &page=queryresults"
130- if getattr (row_iterator , "job_id" , None )
131- else None ,
139+ job_url = job_url ,
132140 )
133141
134142
0 commit comments