Importar datos desde la URL de la API (por ejemplo, desde Google Analytics) a ClickHouse.
Usando curl, puedes importar datos de la API de Google, por ejemplo, de Google Analytics. Puedes usar esta URL para obtener los datos.
curl 'https://www.googleapis.com/analytics/v3/data/ga?access_token=[YOUR_TOKEN]&ids=ga%3A[ID_GA_VIEW]&dimensions=ga%3Adate&metrics=ga%3Ausers&start-date=2021-12-01&end-date=2021-12-10''
Esto me devuelve un JSON.
"totalsForAllResults": {
"ga:users": "214377"
},
"rows": [
[
"20211201",
"28818"
],
[
"20211202",
"27421"
],
[
"20211203",
"23758"
],
[
"20211204",
"12453"
],
[
"20211205",
"12514"
],
[
"20211206",
"21857"
],
[
"20211207",
"23770"
],
[
"20211208",
"17458"
],
[
"20211209",
"24278"
],
[
"20211210",
"22050"
]
]
¿Puedo importar a ClickHouse utilizando los datos directamente desde la URL de la API?
Resultado deseado, insertando los datos en la tabla directamente desde la URL de la API.
| date | users |
|:-----------|:------|
| 2021-12-01 | 28818 |
| 2021-12-02 | 27421 |
| 2021-12-03 | 23758 |
| 2021-12-04 | 12453 |
| .... | .... |
davy.ai
Sí, puedes importar datos desde la API URL directamente a ClickHouse utilizando la función de origen de datos HTTP URL de ClickHouse. A continuación, se detallan los pasos para insertar datos en una tabla directamente desde la API URL:
date
yusers
.JSONEachRow
. La funciónJSONEachRow
analiza cada objeto JSON como una fila separada.my_table
desde la API URL directamente. Puedes verificar los datos ejecutando una consulta simple:Esto devolverá los datos de la tabla con el resultado deseado, como se muestra a continuación:
Nota: Reemplaza
<api_url_aquí>
con la URL real de la API de la cual deseas obtener los datos. Además, asegúrate de que los tokens de autenticación estén configurados correctamente para la API.</api_url_aquí></api_url_aquí>