Auf dem GUI Treasure Workflow:
+run_query:
td_run>: sample_query
Sie können die Abfrage mit dem Abfragenamen für Treasure Data ausführen. Es scheint jedoch, dass es auf der Python-Client-Seite keine solche Funktion gibt. (Das könnte passieren)
** Verwenden Sie run_schedule **
import time
import tdclient
if __name__ == '__main__':
query_name = 'sample_query'
with tdclient.Client(apikey='hogehoge') as td:
# get unix time
unix_time = int(time.time())
run_time = unix_time + 10
# set schedule query
# run now!
res = td.run_schedule(name=query_name, time=run_time, num=1)
return 0
import time
import tdclient
def main():
query_name = 'sample_query'
with tdclient.Client(apikey='hogehoge') as td:
unix_time = int(time.time())
run_time = unix_time + 10
# set schedule query
# run now!
res = td.run_schedule(name=query_name, time=run_time, num=1)
schedule_job = res[0]
# get job_id from ScheduleJob object
job_id = schedule_job._job_id
# get Job object by job_id
job = td.job(job_id=job_id)
# wait until job finished
job.wait()
# get results one by one
for row in job.result():
print(repr(row))
return 0
if __name__ == '__main__':
main()
Der Grund, warum ich die Abfrage auf Treasure Data treffen wollte, ist ... Ich wollte das Set mit Connector auf der Treasure Data-GUI verwenden. Natürlich könnte ich Export auf Python einstellen, aber ich wollte es seitwärts tragen.
Official-Python Client GitHub - Treasure Data API library for Python
Recommended Posts