184 похожих чатов

Всем привет. Народ подскажите пожалуйста как подружить clickhouse с Google

analytics ...
1. Хотим выгрузить сырые исторические данные из GA в кликхауз через API Google analytics и питон
2. Заливать пару раз в сутки новые данные из GA в кликхауз.

Ну а потом уже использовать данные в КХ для строительства дашбордов в power bi.

Кто-то может подсказать куда копать по этим двум пунктам ?

12 ответов

27 просмотров

1- он отдает сырые данные? а что не так? тем же питоном и заливайте

Rus- Автор вопроса
Пользователь 61745
1- он отдает сырые данные? а что не так? тем же п...

Сейчас забираю сырые данные из ga по API напрямую в power bi без промежуточной базы данных . То есть , каждый когда в power BI запускается обновление данных , то тянутся сырые данные из GA за весь исторический период, а не за последние дни или часы.... Ну и понятно , что такая схема архи ненадёжная , тк когда каждый раз тянешь по 10-20 млн строк , то всегда есть риск , что API Гугла отвалится... Поэтому , хочется сделать промежуточную базу для хранения один раз скачанных исторических данных из ga... я в clickhouse вообще новичок , только вчера поставил его на виртуалке , чтобы поэкспериментировать, поэтому опыта по вытягиванию данных в него около нуля. Мне бы какой-нибудь пример скрипта на питоне , который тянет данные по любой одной метрике из ga и кладёт в кликхауз ...

Rus
Сейчас забираю сырые данные из ga по API напрямую...

Я чесно не оч понимаю какие сырые данные вы там нашли, ga по умолчанию не отдает сырых данных никаких. Если вы совсем новичок начните с этой библиотеки https://github.com/kszucs/pandahouse на вход принимает pandas data frame пишет в нужную таблицу в кх.

Rus- Автор вопроса
Пользователь 61745
Я чесно не оч понимаю какие сырые данные вы там на...

Я забираю данные по хитам/ сессиям/ кликам без сэмплирования и с ga:client id. Это и называю сырыми данными. Если в самом ga строить отчеты за большие периоды , то они получаются с сэмплированием

Rus
Я забираю данные по хитам/ сессиям/ кликам без сэ...

пнтн ну это не сырые данные,если нужно избавиться от семплирования то можно посмотреть в сторону Big query, там есть удобная связка с GA

Rus- Автор вопроса
Пользователь 61745
Я чесно не оч понимаю какие сырые данные вы там на...

За пандахауз спасибо. С ней немного работал для того , чтобы вытянуть данные из самого кликхакза в питон А как залить данные из ga в кликхауз ?

Rus- Автор вопроса
Rus
За пандахауз спасибо. С ней немного работал для то...

экспортом через API или из BigQuery OWOX BI такое умеет и databricks ну или для новых данных сделать рестриминг данных в clickhouse напрямую https://bitbucket.org/clickhouse_pro/ga2clickhouse/src/develop/ но последний проект заброшен

Rus- Автор вопроса
Slach [altinity]
экспортом через API или из BigQuery OWOX BI тако...

Да я понимаю , что экспортом через апи. Это же очевидно. Нужен хотя бы пример рабочего кейса , чтобы понять как этот " экспорт через апи " написать под свои нужды.

Slach [altinity]
экспортом через API или из BigQuery OWOX BI тако...

о, огонь-огонь, сами пробовали из bigquery выгружать напрямую в КХ ? чёт настроил odbc, подключаюсь через tsql, но вот КХ клиент в упор не хочет , не пойму что ему не нравится

azadevlab
о, огонь-огонь, сами пробовали из bigquery выгружа...

а через isql ODBC коннект к bigquery работает? вы ODBC в какой OS настроили? ну он ошибку обычно говорит и показывает что ему надо

Slach [altinity]
а через isql ODBC коннект к bigquery работает? вы ...

isql работает ОС - ubuntu может я не правильно обращюсь из КХ клиента? есть ли у Вас пример?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта