Использование метабазепы для запуска запросов в python - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь выполнить запрос из spyder / метабазы ​​с помощью Metabase API Wrapper, metabasepy, в проекте автоматизации. Похоже, что API-интерфейс просто логинится:

cli = Client(username = r'user', password = r'user', base_url = 'http://url.com')
cli.authenticate()

Но когда я пытаюсь запустить «карту» (запрос, исходя из моего понимания руководства пользователя metaasepy ):

cli.cards.post(database_id=24,
    name="Hello",
    query='''SELECT "bi"."portfolio_stt"."sku", "bi"."portfolio_stt"."name"
FROM "bi"."portfolio_stt"
WHERE "bi"."portfolio_stt"."sku" = 'EM279BE56JKTMOB-512061'
GROUP BY "bi"."portfolio_stt"."sku", "bi"."portfolio_stt"."name"
ORDER BY "bi"."portfolio_stt"."sku" ASC, "bi"."portfolio_stt"."name" ASC
LIMIT 2000''')

Это занимает много времени и затем возвращает:

ChunkedEncodingError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))

Я выполнил тот же самый точный запрос непосредственно в Metabase (небольшие изменения опубликованы здесь), так что я думаю, что это не проблема. Может ли кто-нибудь помочь мне решить это? Это почти единственное, что осталось сделать в этом проекте.

...