#python #qubole
Вопрос:
Я пытаюсь запросить данные Кубола на Python, но сталкиваюсь с некоторыми проблемами. Ниже приведен мой код:
from qds_sdk.qubole import Qubole
Qubole.configure(api_token="api_token", api_url="https://us.qubole.com/api")
from qds_sdk.commands import *
presto=PrestoCommand.create(query="select A, B from table limit 10", label="presto_shared")
Однако, когда я попытался извлечь результат:
presto.get_results()
Результат выглядит следующим образом:
2021-02-15 12:49:23.449 2021-02-15 12:49:23.446
2021-02-06 08:55:35.367 2021-02-06 08:55:35.363
2021-03-02 20:56:22.565 2021-03-02 20:56:13.678
2021-02-15 12:49:16.473 2021-02-15 12:49:16.47
2021-02-15 12:48:39.467 2021-02-15 12:48:39.462
2021-02-15 12:48:38.776 2021-02-15 12:48:18.892
2021-02-15 12:48:24.96 2021-02-15 12:48:24.956
2021-02-15 12:48:21.234 2021-02-15 12:48:21.23
2021-02-15 12:48:02.686 2021-02-15 12:48:02.684
2021-02-15 12:47:57.592 2021-02-15 12:47:57.589
Тип класса — «NoType».. Кроме того, нет заголовков таблиц…
Я думаю, что-то было не так с get_results()? Спасибо!
Комментарии:
1. Почему это неправильно? Что должно быть в А и В?
2. A и B должны быть именами столбцов… В выходных данных нет имени столбца.. Кроме того, класс вывода — «NoType»… Похоже, не удалось преобразовать в фрейм данных
3. Зачем ему преобразовываться в фрейм данных? Кубол этого не делает.
get_results()
возвращает столбцы в текстовой форме, разделенные пробелом или разделенные столбцами.4. Я блуждаю, если бы мог преобразовать его в Python.
5. Конечно. Если вы действительно хотите, примеры Qubole показывают, как вернуть данные в виде CSV-файла, и
pandas
могут читать CSV-файлы.