You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env python3
|
|
|
|
pipeline = args['pipeline']
|
|
|
|
return [ item for item in pipeline if item['context'] in contexts]
|
|
|
|
@staticmethod
|
|
|
|
def sql(**args) :
|
|
|
|
"""
|
|
|
|
This function is intended to build SQL query for the remainder of the table that was not synthesized
|
|
|
|
:config configuration entries
|
|
|
|
:from source of the table name
|
|
|
|
:dataset name of the source dataset
|
|
|
|
|
|
|
|
"""
|
|
|
|
SQL = ["SELECT * FROM :from "]
|
|
|
|
SQL_FILTER = []
|
|
|
|
NO_FILTERS_FOUND = True
|
|
|
|
pipeline = Utils.get.config(**args)
|
|
|
|
REVERSE_QUALIFIER = {'IN':'NOT IN','NOT IN':'IN','=':'<>','<>':'='}
|
|
|
|
for item in pipeline :
|
|
|
|
|
|
|
|
|
|
|
|
if 'filter' in item :
|
|
|
|
if NO_FILTERS_FOUND :
|
|
|
|
NO_FILTERS_FOUND = False
|
|
|
|
SQL += ['WHERE']
|
|
|
|
#
|
|
|
|
# Let us load the filter in the SQL Query
|
|
|
|
FILTER = item['filter']
|
|
|
|
QUALIFIER = REVERSE_QUALIFIER[FILTER['qualifier'].upper()]
|
|
|
|
print (out.job_id)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import pandas as pd
|
|
|
|
import numpy as np
|
|
|
|
from google.oauth2 import service_account
|
|
|
|
import json
|
|
|
|
|
|
|
|
# path = '../curation-prod.json'
|
|
|
|
# credentials = service_account.Credentials.from_service_account_file(path)
|
|
|
|
# df = pd.read_gbq("SELECT * FROM io.icd10_partial_io",credentials=credentials,dialect='standard')
|