Skip to content

Commit cb6984d

Browse files
committed
add script steps to sql_query api
1 parent 688889a commit cb6984d

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

dataikuapi/dss/sqlquery.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,29 @@
11
from ..utils import DataikuException
22
from ..utils import DataikuUTF8CSVReader
33
from ..utils import DataikuStreamedHttpUTF8CSVReader
4+
import json
45

56
class DSSSQLQuery(object):
67
"""
78
A connection to a database or database-like on which queries can be run through DSS
89
"""
9-
def __init__(self, client, query, connection, database, dataset_full_name, pre_queries, post_queries, type, extra_conf):
10+
def __init__(self, client, query, connection, database, dataset_full_name, pre_queries, post_queries, type, extra_conf, script_steps, script_input_schema, script_output_schema):
1011
self.client = client
11-
self.query = query
12-
self.connection = connection
13-
self.database = database
14-
self.dataset_full_name = dataset_full_name
15-
self.pre_queries = pre_queries
16-
self.post_queries = post_queries
17-
self.extra_conf = extra_conf
18-
self.type = type
1912

2013
self.streaming_session = self.client._perform_json(
2114
"POST", "/sql/queries/",
2215
body = {
23-
"query" : self.query,
24-
"preQueries" : self.pre_queries,
25-
"postQueries" : self.post_queries,
26-
"connection" : self.connection,
27-
"database" : self.database,
28-
"datasetFullName" : self.dataset_full_name,
29-
"type" : self.type,
30-
"extraConf" : extra_conf
16+
"query" : query,
17+
"preQueries" : pre_queries,
18+
"postQueries" : post_queries,
19+
"connection" : connection,
20+
"database" : database,
21+
"datasetFullName" : dataset_full_name,
22+
"type" : type,
23+
"extraConf" : extra_conf,
24+
"scriptSteps" : script_steps,
25+
"scriptInputSchema" : script_input_schema,
26+
"scriptOutputSchema" : script_output_schema
3127
})
3228
self.queryId = self.streaming_session['queryId']
3329

dataikuapi/dssclient.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ def get_plugin(self, plugin_id):
182182
# SQL queries
183183
########################################################
184184

185-
def sql_query(self, query, connection=None, database=None, dataset_full_name=None, pre_queries=None, post_queries=None, type='sql', extra_conf={}):
185+
def sql_query(self, query, connection=None, database=None, dataset_full_name=None, pre_queries=None, post_queries=None, type='sql', extra_conf={}, script_steps=None, script_input_schema=None, script_output_schema=None):
186186
"""
187187
Initiate a SQL, Hive or Impala query and get a handle to retrieve the results of the query.
188188
Internally, the query is run by DSS. The database to run the query on is specified either by
@@ -199,7 +199,7 @@ def sql_query(self, query, connection=None, database=None, dataset_full_name=Non
199199
200200
:returns: A :class:`dataikuapi.dss.sqlquery.DSSSQLQuery` query handle
201201
"""
202-
return DSSSQLQuery(self, query, connection, database, dataset_full_name, pre_queries, post_queries, type, extra_conf)
202+
return DSSSQLQuery(self, query, connection, database, dataset_full_name, pre_queries, post_queries, type, extra_conf, script_steps, script_input_schema, script_output_schema)
203203

204204
########################################################
205205
# Users

0 commit comments

Comments
 (0)