1313
1414class QueryService :
1515 """쿼리 관련 서비스 클래스"""
16-
16+
1717 def __init__ (self , client : DataHubBaseClient ):
1818 """
1919 쿼리 서비스 초기화
20-
20+
2121 Args:
2222 client (DataHubBaseClient): DataHub 기본 클라이언트
2323 """
@@ -107,7 +107,7 @@ def get_query_data(self, start=0, count=10, query="*", filters=None):
107107 def get_queries_by_urn (self , dataset_urn ):
108108 """
109109 특정 데이터셋 URN과 연관된 쿼리들을 조회하는 함수
110-
110+
111111 전체 쿼리를 가져온 후 클라이언트 사이드에서 필터링하는 방식 사용
112112
113113 Args:
@@ -117,31 +117,31 @@ def get_queries_by_urn(self, dataset_urn):
117117 dict: 연관된 쿼리 목록
118118 """
119119 # 먼저 전체 쿼리 목록을 가져옴
120- input_params = {
121- "start" : 0 ,
122- "count" : 1000 , # 충분히 큰 수로 설정
123- "query" : "*"
124- }
120+ input_params = {"start" : 0 , "count" : 1000 , "query" : "*" } # 충분히 큰 수로 설정
125121
126122 variables = {"input" : input_params }
127123 result = self .client .execute_graphql_query (QUERIES_BY_URN_QUERY , variables )
128124
129- if "error" not in result and "data" in result and "listQueries" in result ["data" ]:
125+ if (
126+ "error" not in result
127+ and "data" in result
128+ and "listQueries" in result ["data" ]
129+ ):
130130 # 클라이언트 사이드에서 특정 URN과 연관된 쿼리만 필터링
131131 all_queries = result ["data" ]["listQueries" ]["queries" ]
132132 filtered_queries = []
133-
133+
134134 for query in all_queries :
135135 subjects = query .get ("subjects" , [])
136136 for subject in subjects :
137137 if subject .get ("dataset" , {}).get ("urn" ) == dataset_urn :
138138 filtered_queries .append (query )
139139 break
140-
140+
141141 # 필터링된 결과로 응답 구조 재구성
142142 result ["data" ]["listQueries" ]["queries" ] = filtered_queries
143143 result ["data" ]["listQueries" ]["count" ] = len (filtered_queries )
144-
144+
145145 return result
146146
147147 def get_glossary_terms_by_urn (self , dataset_urn ):
@@ -155,6 +155,6 @@ def get_glossary_terms_by_urn(self, dataset_urn):
155155 dict: glossary terms 정보
156156 """
157157 from data_utils .queries import GLOSSARY_TERMS_BY_URN_QUERY
158-
158+
159159 variables = {"urn" : dataset_urn }
160- return self .client .execute_graphql_query (GLOSSARY_TERMS_BY_URN_QUERY , variables )
160+ return self .client .execute_graphql_query (GLOSSARY_TERMS_BY_URN_QUERY , variables )
0 commit comments