From 1a95a5e404713f0802868c47efad44e8bd6af7da Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 08:18:27 +0100 Subject: [PATCH 01/17] Recover Quarantine using releases --- v3/Quarentine_V3/.tinyenv | 2 +- v3/Quarentine_V3/README.md | 17 ++++- .../fixtures/analytics_events_errors.ndjson | 74 +++++++++++++++++++ v3/Quarentine_V3/deploy/0.0.1/cd-deploy.sh | 5 ++ v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 8 ++ .../analytics_events_quarantine_to_final.pipe | 14 ++++ 6 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson create mode 100755 v3/Quarentine_V3/deploy/0.0.1/cd-deploy.sh create mode 100755 v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh create mode 100644 v3/Quarentine_V3/pipes/analytics_events_quarantine_to_final.pipe diff --git a/v3/Quarentine_V3/.tinyenv b/v3/Quarentine_V3/.tinyenv index 9c8c5ff3..ffb6da70 100644 --- a/v3/Quarentine_V3/.tinyenv +++ b/v3/Quarentine_V3/.tinyenv @@ -1,2 +1,2 @@ TB_VERSION_WARNING=0 -VERSION=0.0.0 +VERSION=0.0.1 diff --git a/v3/Quarentine_V3/README.md b/v3/Quarentine_V3/README.md index 5d6b4029..9076aa47 100644 --- a/v3/Quarentine_V3/README.md +++ b/v3/Quarentine_V3/README.md @@ -1,3 +1,16 @@ -# Tinybird Versions - {{ YOUR USE CASE NAME HERE }} +# Recover data from quarantine V3 -Work in progress ... +When data ends up in quarantine, it is possible to re-ingest it using a Copy Pipe. Create a [Pull Request](https://github.com/tinybirdco/use-case-examples/pull/152) following these steps: + +> Remember to follow the [instructions](../README.md) to setup your Tinybird Data Project before jumping into the use-case steps + +- Bump a new CI/CD version and generate deployment scripts `tb release generate --semver 0.0.1` +- In the CI file: + - Let's append incorrect data to `analytics_events` using a fixture + - Create a copy Pipe to fix the incorrect data and re-ingest it into `analytics_events` +- In the CD file, it is only needed run the copy Pipe after creation +- The temporal copy pipe will be created inside a Release (0.0.1), once the data is migrated is safe to remove the release: + ``` + tb release rm --semver 0.0.1 + ``` +- Push your changes diff --git a/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson b/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson new file mode 100644 index 00000000..1f9ec4bd --- /dev/null +++ b/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson @@ -0,0 +1,74 @@ +{"timestamp":"1697393030","session_id":"b7b1965c-620a-402a-afe5-2d0eea0f9a34","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393033","session_id":"35d0a92e-ed15-4ef1-a608-0b75c1a54253","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393031","session_id":"95e791d4-2ba1-4567-809f-4b81b9a53483","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392949","session_id":"2b1fa0c3-bfcd-4da0-9ed4-56aa342bbba2","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697392951","session_id":"73a59eb4-8b96-4d32-a96e-03778021b2ac","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697392952","session_id":"9e5595b3-897b-4268-bd1d-8f620a09ca65","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697392953","session_id":"0b4f9f95-84a5-4c1f-be95-dba248989226","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392954","session_id":"b1f4f7ed-c48a-415a-9638-b1446abcf643","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392955","session_id":"3665ceae-0d92-433f-9622-a56cf1aae00a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392956","session_id":"97463f81-e9f5-47d7-a7e5-72da6ada52b1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392957","session_id":"9ca81e7a-5ccd-44f2-87d8-52ce156e3ca9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392959","session_id":"79a4eccd-3d6e-4167-9151-ba4d2df9469d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392960","session_id":"c23f194e-e245-4195-a721-be5180d56352","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392961","session_id":"0b9e47f6-46ca-46c2-8be9-681c5f33c631","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392962","session_id":"9dcc4cf0-1fcc-4d11-a22a-d7f49b9428f7","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392963","session_id":"02cf24f8-9c85-467c-a3c2-2cfeae48e6ae","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392964","session_id":"2faa231f-8b8d-4953-bd10-fe7206bad16f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392965","session_id":"d4ddad97-0770-4373-b9e3-ac63eead8c49","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392966","session_id":"c2e6325a-04e9-40c3-8308-a5b119368cc6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392968","session_id":"33953542-b771-4e96-95c7-7c8f4ea549c1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392969","session_id":"daaacb45-efcc-4da4-8817-6e350a8905c9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392970","session_id":"553631b7-fbbb-4b76-b8ee-001ec11e8cf4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 6.0.1; Nexus 5X Build\/MMB29P) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.79 Mobile Safari\/537.36 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)\", \"locale\":\"en-US\", \"referrer\":\"https:\/\/www.kike.io\", \"pathname\":\"\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\"}"} +{"timestamp":"1697392971","session_id":"1df59d96-9186-4e4e-801f-082a55487b1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392972","session_id":"184e96a9-0644-42c2-8206-2c0a3061405c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697392973","session_id":"5b3adafe-a2a4-4e6d-a492-c67e5c7a792b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392974","session_id":"4a747167-b693-4571-8a1f-2a5c1186670e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697392975","session_id":"fa95ddaa-6585-4b83-871d-a2de37e4e032","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392977","session_id":"96f90977-f4f3-4d00-b10c-318b4b5da041","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392978","session_id":"f4cabeef-2df3-461b-8c7c-a9ca9f705aa8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392979","session_id":"e4f168a5-5145-4128-a2f3-c75ed13ab7d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392980","session_id":"9bb2b82e-8b23-4b29-b2cc-53580b55ce23","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392981","session_id":"8ed5ebec-0838-4c59-a081-bd6d4c857b7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392982","session_id":"9a04e23c-290c-4719-9e0f-c010cfeec67a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392983","session_id":"d22256e1-51e8-45dd-ad20-e1f29772de05","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392985","session_id":"94fb6a95-e715-4aaf-b650-a60abbc832bd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392986","session_id":"890f1a4a-0bc0-488a-a4c3-f96821c23bb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697392987","session_id":"bc3b968d-370d-4416-a4e1-c505ffcbffab","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392988","session_id":"91732484-08ed-4436-9fe0-22f152990230","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392989","session_id":"61b0191f-51c2-410a-9e5f-5c648f45b91f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392990","session_id":"048826a9-95be-4ce7-830c-a7db4e385308","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392991","session_id":"4d4866ea-49cc-4325-a4d8-fdc7ec7e5780","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392993","session_id":"0338698d-910b-4c29-bc70-0f726a929149","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392994","session_id":"072a917f-ee57-4717-b18e-11c45ed23d19","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697392995","session_id":"692d3195-367d-45dc-af23-72a02f1030d4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697392996","session_id":"dcb19427-1919-4b66-929a-f11ebc38c84d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697392997","session_id":"015b570b-d60f-44de-8728-5e5456dc795b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392998","session_id":"02d8e8d1-0e06-46f0-aee3-61de88d29fcd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697392999","session_id":"16b8f31c-ffd2-4e64-9f43-9973c10906ff","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393001","session_id":"38ee0b3d-aa58-4d6c-be36-d4e276e520f5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697393002","session_id":"2dcff1ee-c53c-47f4-9977-ee2a732672b4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697393003","session_id":"219df028-4069-4d7c-ae0f-7ec4fe2124dd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697393004","session_id":"27bf600d-79ae-413d-81a2-c17288ba21d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393005","session_id":"6a951e6f-9161-4c87-b8e2-18c65630c7a6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393006","session_id":"615867e0-20ed-46bf-b67c-6ae58ff76c1e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697393007","session_id":"15704a4a-b4fe-4cfa-9ab6-95f3d7f35237","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393008","session_id":"5e06c933-520d-4c26-8b3e-22dd5a22cfb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1697393010","session_id":"568739d3-cfdd-45f3-ad5b-85d32ea9fb7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393011","session_id":"7270fe58-26ef-4cae-b968-2d301f66da2c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393012","session_id":"6d91b8db-8555-4eb0-9314-643f32c18682","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393013","session_id":"05ba9f31-026a-48a8-b6a6-d02cdfac2ab3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697393014","session_id":"4b1d9879-6570-49c0-8135-27f278428c5c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393015","session_id":"c995eeeb-1d2c-4fa9-95fa-1d4e33b36d84","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697393016","session_id":"d63751f8-b5f5-4c68-8bf7-807056fecefa","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393018","session_id":"10450354-f97c-4a18-86e4-7bb590ce6469","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393019","session_id":"1dac40dc-8cdd-46a8-a8c9-78d7ab48f76f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697393020","session_id":"4eb30701-fb8c-4523-8c6a-4de43e7bccc8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393021","session_id":"639c2ca4-8757-4c04-a36c-72def5aa41d9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1697393022","session_id":"ac0589f8-6747-49f2-a5f5-c187ab03fa1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393023","session_id":"c4e4085f-5c05-4b36-9bea-c83f0893b9a1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1697393024","session_id":"dcafa137-d3ef-4bc2-9b6d-639fd62ba185","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393026","session_id":"1e4b11c3-144e-414b-ab16-2d311ebdbfa6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1697393027","session_id":"d4c4779c-903e-464e-bd7c-8612de137f08","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1697393028","session_id":"efe28e6f-7adc-4f5c-8021-b4e6de95617e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1697393029","session_id":"ca11581e-32ea-4934-b66a-0ab37c9da47c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} diff --git a/v3/Quarentine_V3/deploy/0.0.1/cd-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/cd-deploy.sh new file mode 100755 index 00000000..748ddba6 --- /dev/null +++ b/v3/Quarentine_V3/deploy/0.0.1/cd-deploy.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +tb --semver 0.0.1 deploy --v3 +tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh new file mode 100755 index 00000000..f20cbbac --- /dev/null +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -e + +# This line is only for demo purposes, It's adding wrong data to the analytics_events datasource +tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson + +tb --semver 0.0.1 deploy --v3 +tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes diff --git a/v3/Quarentine_V3/pipes/analytics_events_quarantine_to_final.pipe b/v3/Quarentine_V3/pipes/analytics_events_quarantine_to_final.pipe new file mode 100644 index 00000000..4b786529 --- /dev/null +++ b/v3/Quarentine_V3/pipes/analytics_events_quarantine_to_final.pipe @@ -0,0 +1,14 @@ +NODE copy_quarantine +SQL > + SELECT + toDateTime( + fromUnixTimestamp64Milli(toUInt64(replaceAll(assumeNotNull(timestamp), '"', '')) * 1000) + ) timestamp, + replaceAll(assumeNotNull(session_id), '"', '') session_id, + replaceAll(assumeNotNull(action), '"', '') action, + replaceAll(assumeNotNull(version), '"', '') version, + replaceAll(assumeNotNull(payload), '"', '') payload + FROM analytics_events_quarantine + +TYPE COPY +TARGET_DATASOURCE analytics_events \ No newline at end of file From 6e0c2991adc6952a80b42e83ebc7675cd8014c6b Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 08:36:00 +0100 Subject: [PATCH 02/17] I added the errors to the main workspace to make it more realistic. In addition this line was blocking the CI because when the data goes to quarantine it returns error. --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index f20cbbac..748ddba6 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -1,8 +1,5 @@ #!/bin/bash set -e -# This line is only for demo purposes, It's adding wrong data to the analytics_events datasource -tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson - tb --semver 0.0.1 deploy --v3 tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes From 8cbac746b1c080ac5494b14bf62e53176eacaa7f Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 09:25:07 +0100 Subject: [PATCH 03/17] Avoid exiting when errors --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 748ddba6..98b872c0 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -1,5 +1,11 @@ #!/bin/bash +set +e + +# This line is only for demo purposes, It's adding wrong data to the analytics_events datasource +tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson + set -e tb --semver 0.0.1 deploy --v3 tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes + From e32740e845999a5c901a76a56e5783414c67de76 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 09:53:58 +0100 Subject: [PATCH 04/17] Load fixtures in ci --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 98b872c0..c1764387 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -6,6 +6,6 @@ tb datasource append analytics_events datasources/fixtures/analytics_events_erro set -e -tb --semver 0.0.1 deploy --v3 +tb --semver 0.0.1 deploy --fixtures --v3 tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes From de807ace19031c3dab97d36903fd44fe59800ea1 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 10:36:04 +0100 Subject: [PATCH 05/17] Update README --- v3/Quarentine_V3/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/v3/Quarentine_V3/README.md b/v3/Quarentine_V3/README.md index 9076aa47..9d55180f 100644 --- a/v3/Quarentine_V3/README.md +++ b/v3/Quarentine_V3/README.md @@ -6,11 +6,11 @@ When data ends up in quarantine, it is possible to re-ingest it using a Copy Pip - Bump a new CI/CD version and generate deployment scripts `tb release generate --semver 0.0.1` - In the CI file: - - Let's append incorrect data to `analytics_events` using a fixture + - Let's append incorrect data to `analytics_events` using a fixture (that's required to create the quarantine tables) + - Use `set +e` command when the incorrect data is being appended, if not the pipeline will finish with error. - Create a copy Pipe to fix the incorrect data and re-ingest it into `analytics_events` -- In the CD file, it is only needed run the copy Pipe after creation -- The temporal copy pipe will be created inside a Release (0.0.1), once the data is migrated is safe to remove the release: +- In the CD file, it is only needed run the copy Pipe after creation` +- The temporary copy pipe will be created inside a Release (0.0.1), once the data is migrated is safe to remove the release: ``` - tb release rm --semver 0.0.1 + tb release rm --semver 0.0.1 --force --yes ``` -- Push your changes From d0472ace7bb4c6efbf8ff93b5b2e5d43443c1d3f Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 10:42:33 +0100 Subject: [PATCH 06/17] Readme updated to use the last example of "recover data from quarantine" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 39134363..e2ae04ed 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ This repository contains all the use cases you can iterate with Versions: - [Change S3 Data Source sorting key](change_sorting_key_to_s3_data_source) - [Change S3 Data Source sorting key with reingestion](change_sorting_key_to_s3_data_source_with_reingestion) - [Change Kafka Data Source sorting key](change_sorting_key_to_kafka_data_source) -- [Recover data from quarantine](recover_data_from_quarantine) using a copy Pipe +- [Recover data from quarantine](v3/quarentine_v3) using a copy Pipe - [Add a new column to a Landing Data Source](add_column_landing_ds) - [Add a new column to a Materialized View](add_column_materialized_view) - [Add a new column to a Materialized View using Releases](v3/add_new_column_to_a_materialized_view_v3) From 509373fadead272901356b217c34089ebd659819 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Thu, 4 Jan 2024 10:43:18 +0100 Subject: [PATCH 07/17] link fixed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e2ae04ed..d2d20b8f 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ This repository contains all the use cases you can iterate with Versions: - [Change S3 Data Source sorting key](change_sorting_key_to_s3_data_source) - [Change S3 Data Source sorting key with reingestion](change_sorting_key_to_s3_data_source_with_reingestion) - [Change Kafka Data Source sorting key](change_sorting_key_to_kafka_data_source) -- [Recover data from quarantine](v3/quarentine_v3) using a copy Pipe +- [Recover data from quarantine](v3/Quarentine_V3) using a copy Pipe - [Add a new column to a Landing Data Source](add_column_landing_ds) - [Add a new column to a Materialized View](add_column_materialized_view) - [Add a new column to a Materialized View using Releases](v3/add_new_column_to_a_materialized_view_v3) From 8c3427bb2586fb5741c9045e0019c63a20b266f8 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 12:01:54 +0100 Subject: [PATCH 08/17] Releases not required in CI --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index c1764387..137e936a 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -6,6 +6,9 @@ tb datasource append analytics_events datasources/fixtures/analytics_events_erro set -e -tb --semver 0.0.1 deploy --fixtures --v3 -tb --semver 0.0.1 pipe copy run analytics_events_quarantine_to_final --wait --yes +tb deploy --fixtures --v3 + +sleep 10 + +tb pipe copy run analytics_events_quarantine_to_final --wait --yes From c5576bc0cc2bfc385848cdac5d3572b26f5757f7 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 12:09:59 +0100 Subject: [PATCH 09/17] Extend time to make sure quarantine has results --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 137e936a..66d65dd3 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -8,7 +8,7 @@ set -e tb deploy --fixtures --v3 -sleep 10 +sleep 30 tb pipe copy run analytics_events_quarantine_to_final --wait --yes From e8cb6503ef615458cae426a4c8d7104a000db212 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 12:15:01 +0100 Subject: [PATCH 10/17] Append wrong data after deploy --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 66d65dd3..2dd93311 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -1,14 +1,9 @@ #!/bin/bash -set +e +tb deploy --fixtures --v3 -# This line is only for demo purposes, It's adding wrong data to the analytics_events datasource +set +e tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson - set -e -tb deploy --fixtures --v3 - -sleep 30 - tb pipe copy run analytics_events_quarantine_to_final --wait --yes From 8a715ccf6ef7d8c6cdeb1477889f13a67d7ff5a5 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 12:30:15 +0100 Subject: [PATCH 11/17] Try without v3 flag --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 2dd93311..8e592d05 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -1,9 +1,11 @@ #!/bin/bash -tb deploy --fixtures --v3 - set +e + tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson + set -e +tb deploy --fixtures + tb pipe copy run analytics_events_quarantine_to_final --wait --yes From a5b29640271cede1623d7b8fbbf95df760b6223d Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 13:30:47 +0100 Subject: [PATCH 12/17] Test several copies --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index 8e592d05..d4c5bbd4 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -8,4 +8,7 @@ set -e tb deploy --fixtures tb pipe copy run analytics_events_quarantine_to_final --wait --yes +tb pipe copy run analytics_events_quarantine_to_final --wait --yes +tb pipe copy run analytics_events_quarantine_to_final --wait --yes +tb pipe copy run analytics_events_quarantine_to_final --wait --yes From 3073b5b3f668483e854778bf48742a1696db567c Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 13:56:59 +0100 Subject: [PATCH 13/17] Don't repeat copy operation --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index d4c5bbd4..f619af69 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -5,10 +5,8 @@ tb datasource append analytics_events datasources/fixtures/analytics_events_erro set -e -tb deploy --fixtures +tb deploy --fixtures --yes tb pipe copy run analytics_events_quarantine_to_final --wait --yes -tb pipe copy run analytics_events_quarantine_to_final --wait --yes -tb pipe copy run analytics_events_quarantine_to_final --wait --yes -tb pipe copy run analytics_events_quarantine_to_final --wait --yes + From 26ba176f1c5ecef504a73469ec66684e4d7321db Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 15:39:25 +0100 Subject: [PATCH 14/17] Dates updated --- .../fixtures/analytics_events_errors.ndjson | 148 +++++++++--------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson b/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson index 1f9ec4bd..f4d0f8fa 100644 --- a/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson +++ b/v3/Quarentine_V3/datasources/fixtures/analytics_events_errors.ndjson @@ -1,74 +1,74 @@ -{"timestamp":"1697393030","session_id":"b7b1965c-620a-402a-afe5-2d0eea0f9a34","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393033","session_id":"35d0a92e-ed15-4ef1-a608-0b75c1a54253","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393031","session_id":"95e791d4-2ba1-4567-809f-4b81b9a53483","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392949","session_id":"2b1fa0c3-bfcd-4da0-9ed4-56aa342bbba2","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697392951","session_id":"73a59eb4-8b96-4d32-a96e-03778021b2ac","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697392952","session_id":"9e5595b3-897b-4268-bd1d-8f620a09ca65","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697392953","session_id":"0b4f9f95-84a5-4c1f-be95-dba248989226","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392954","session_id":"b1f4f7ed-c48a-415a-9638-b1446abcf643","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392955","session_id":"3665ceae-0d92-433f-9622-a56cf1aae00a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392956","session_id":"97463f81-e9f5-47d7-a7e5-72da6ada52b1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392957","session_id":"9ca81e7a-5ccd-44f2-87d8-52ce156e3ca9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392959","session_id":"79a4eccd-3d6e-4167-9151-ba4d2df9469d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392960","session_id":"c23f194e-e245-4195-a721-be5180d56352","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392961","session_id":"0b9e47f6-46ca-46c2-8be9-681c5f33c631","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392962","session_id":"9dcc4cf0-1fcc-4d11-a22a-d7f49b9428f7","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392963","session_id":"02cf24f8-9c85-467c-a3c2-2cfeae48e6ae","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392964","session_id":"2faa231f-8b8d-4953-bd10-fe7206bad16f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392965","session_id":"d4ddad97-0770-4373-b9e3-ac63eead8c49","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392966","session_id":"c2e6325a-04e9-40c3-8308-a5b119368cc6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392968","session_id":"33953542-b771-4e96-95c7-7c8f4ea549c1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392969","session_id":"daaacb45-efcc-4da4-8817-6e350a8905c9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392970","session_id":"553631b7-fbbb-4b76-b8ee-001ec11e8cf4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 6.0.1; Nexus 5X Build\/MMB29P) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.79 Mobile Safari\/537.36 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)\", \"locale\":\"en-US\", \"referrer\":\"https:\/\/www.kike.io\", \"pathname\":\"\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\"}"} -{"timestamp":"1697392971","session_id":"1df59d96-9186-4e4e-801f-082a55487b1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392972","session_id":"184e96a9-0644-42c2-8206-2c0a3061405c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697392973","session_id":"5b3adafe-a2a4-4e6d-a492-c67e5c7a792b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392974","session_id":"4a747167-b693-4571-8a1f-2a5c1186670e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697392975","session_id":"fa95ddaa-6585-4b83-871d-a2de37e4e032","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392977","session_id":"96f90977-f4f3-4d00-b10c-318b4b5da041","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392978","session_id":"f4cabeef-2df3-461b-8c7c-a9ca9f705aa8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392979","session_id":"e4f168a5-5145-4128-a2f3-c75ed13ab7d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392980","session_id":"9bb2b82e-8b23-4b29-b2cc-53580b55ce23","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392981","session_id":"8ed5ebec-0838-4c59-a081-bd6d4c857b7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392982","session_id":"9a04e23c-290c-4719-9e0f-c010cfeec67a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392983","session_id":"d22256e1-51e8-45dd-ad20-e1f29772de05","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392985","session_id":"94fb6a95-e715-4aaf-b650-a60abbc832bd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392986","session_id":"890f1a4a-0bc0-488a-a4c3-f96821c23bb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697392987","session_id":"bc3b968d-370d-4416-a4e1-c505ffcbffab","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392988","session_id":"91732484-08ed-4436-9fe0-22f152990230","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392989","session_id":"61b0191f-51c2-410a-9e5f-5c648f45b91f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392990","session_id":"048826a9-95be-4ce7-830c-a7db4e385308","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392991","session_id":"4d4866ea-49cc-4325-a4d8-fdc7ec7e5780","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392993","session_id":"0338698d-910b-4c29-bc70-0f726a929149","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392994","session_id":"072a917f-ee57-4717-b18e-11c45ed23d19","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697392995","session_id":"692d3195-367d-45dc-af23-72a02f1030d4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697392996","session_id":"dcb19427-1919-4b66-929a-f11ebc38c84d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697392997","session_id":"015b570b-d60f-44de-8728-5e5456dc795b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392998","session_id":"02d8e8d1-0e06-46f0-aee3-61de88d29fcd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697392999","session_id":"16b8f31c-ffd2-4e64-9f43-9973c10906ff","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393001","session_id":"38ee0b3d-aa58-4d6c-be36-d4e276e520f5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697393002","session_id":"2dcff1ee-c53c-47f4-9977-ee2a732672b4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697393003","session_id":"219df028-4069-4d7c-ae0f-7ec4fe2124dd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697393004","session_id":"27bf600d-79ae-413d-81a2-c17288ba21d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393005","session_id":"6a951e6f-9161-4c87-b8e2-18c65630c7a6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393006","session_id":"615867e0-20ed-46bf-b67c-6ae58ff76c1e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697393007","session_id":"15704a4a-b4fe-4cfa-9ab6-95f3d7f35237","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393008","session_id":"5e06c933-520d-4c26-8b3e-22dd5a22cfb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} -{"timestamp":"1697393010","session_id":"568739d3-cfdd-45f3-ad5b-85d32ea9fb7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393011","session_id":"7270fe58-26ef-4cae-b968-2d301f66da2c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393012","session_id":"6d91b8db-8555-4eb0-9314-643f32c18682","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393013","session_id":"05ba9f31-026a-48a8-b6a6-d02cdfac2ab3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697393014","session_id":"4b1d9879-6570-49c0-8135-27f278428c5c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393015","session_id":"c995eeeb-1d2c-4fa9-95fa-1d4e33b36d84","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697393016","session_id":"d63751f8-b5f5-4c68-8bf7-807056fecefa","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393018","session_id":"10450354-f97c-4a18-86e4-7bb590ce6469","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393019","session_id":"1dac40dc-8cdd-46a8-a8c9-78d7ab48f76f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697393020","session_id":"4eb30701-fb8c-4523-8c6a-4de43e7bccc8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393021","session_id":"639c2ca4-8757-4c04-a36c-72def5aa41d9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} -{"timestamp":"1697393022","session_id":"ac0589f8-6747-49f2-a5f5-c187ab03fa1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393023","session_id":"c4e4085f-5c05-4b36-9bea-c83f0893b9a1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} -{"timestamp":"1697393024","session_id":"dcafa137-d3ef-4bc2-9b6d-639fd62ba185","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393026","session_id":"1e4b11c3-144e-414b-ab16-2d311ebdbfa6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} -{"timestamp":"1697393027","session_id":"d4c4779c-903e-464e-bd7c-8612de137f08","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} -{"timestamp":"1697393028","session_id":"efe28e6f-7adc-4f5c-8021-b4e6de95617e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} -{"timestamp":"1697393029","session_id":"ca11581e-32ea-4934-b66a-0ab37c9da47c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704413030","session_id":"b7b1965c-620a-402a-afe5-2d0eea0f9a34","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413033","session_id":"35d0a92e-ed15-4ef1-a608-0b75c1a54253","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413031","session_id":"95e791d4-2ba1-4567-809f-4b81b9a53483","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412949","session_id":"2b1fa0c3-bfcd-4da0-9ed4-56aa342bbba2","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704412951","session_id":"73a59eb4-8b96-4d32-a96e-03778021b2ac","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704412952","session_id":"9e5595b3-897b-4268-bd1d-8f620a09ca65","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704412953","session_id":"0b4f9f95-84a5-4c1f-be95-dba248989226","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412954","session_id":"b1f4f7ed-c48a-415a-9638-b1446abcf643","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412955","session_id":"3665ceae-0d92-433f-9622-a56cf1aae00a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412956","session_id":"97463f81-e9f5-47d7-a7e5-72da6ada52b1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412957","session_id":"9ca81e7a-5ccd-44f2-87d8-52ce156e3ca9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412959","session_id":"79a4eccd-3d6e-4167-9151-ba4d2df9469d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412960","session_id":"c23f194e-e245-4195-a721-be5180d56352","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412961","session_id":"0b9e47f6-46ca-46c2-8be9-681c5f33c631","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412962","session_id":"9dcc4cf0-1fcc-4d11-a22a-d7f49b9428f7","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412963","session_id":"02cf24f8-9c85-467c-a3c2-2cfeae48e6ae","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412964","session_id":"2faa231f-8b8d-4953-bd10-fe7206bad16f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412965","session_id":"d4ddad97-0770-4373-b9e3-ac63eead8c49","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412966","session_id":"c2e6325a-04e9-40c3-8308-a5b119368cc6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412968","session_id":"33953542-b771-4e96-95c7-7c8f4ea549c1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412969","session_id":"daaacb45-efcc-4da4-8817-6e350a8905c9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412970","session_id":"553631b7-fbbb-4b76-b8ee-001ec11e8cf4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 6.0.1; Nexus 5X Build\/MMB29P) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.79 Mobile Safari\/537.36 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)\", \"locale\":\"en-US\", \"referrer\":\"https:\/\/www.kike.io\", \"pathname\":\"\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/data-market-whitebox-replaces-4-data-stack-tools-with-tinybird\"}"} +{"timestamp":"1704412971","session_id":"1df59d96-9186-4e4e-801f-082a55487b1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412972","session_id":"184e96a9-0644-42c2-8206-2c0a3061405c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704412973","session_id":"5b3adafe-a2a4-4e6d-a492-c67e5c7a792b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412974","session_id":"4a747167-b693-4571-8a1f-2a5c1186670e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704412975","session_id":"fa95ddaa-6585-4b83-871d-a2de37e4e032","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412977","session_id":"96f90977-f4f3-4d00-b10c-318b4b5da041","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412978","session_id":"f4cabeef-2df3-461b-8c7c-a9ca9f705aa8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412979","session_id":"e4f168a5-5145-4128-a2f3-c75ed13ab7d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412980","session_id":"9bb2b82e-8b23-4b29-b2cc-53580b55ce23","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412981","session_id":"8ed5ebec-0838-4c59-a081-bd6d4c857b7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412982","session_id":"9a04e23c-290c-4719-9e0f-c010cfeec67a","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412983","session_id":"d22256e1-51e8-45dd-ad20-e1f29772de05","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412985","session_id":"94fb6a95-e715-4aaf-b650-a60abbc832bd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412986","session_id":"890f1a4a-0bc0-488a-a4c3-f96821c23bb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704412987","session_id":"bc3b968d-370d-4416-a4e1-c505ffcbffab","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412988","session_id":"91732484-08ed-4436-9fe0-22f152990230","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412989","session_id":"61b0191f-51c2-410a-9e5f-5c648f45b91f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412990","session_id":"048826a9-95be-4ce7-830c-a7db4e385308","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412991","session_id":"4d4866ea-49cc-4325-a4d8-fdc7ec7e5780","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412993","session_id":"0338698d-910b-4c29-bc70-0f726a929149","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412994","session_id":"072a917f-ee57-4717-b18e-11c45ed23d19","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704412995","session_id":"692d3195-367d-45dc-af23-72a02f1030d4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704412996","session_id":"dcb19427-1919-4b66-929a-f11ebc38c84d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704412997","session_id":"015b570b-d60f-44de-8728-5e5456dc795b","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412998","session_id":"02d8e8d1-0e06-46f0-aee3-61de88d29fcd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"GB\", \"referrer\":\"https:\/\/www.facebook.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704412999","session_id":"16b8f31c-ffd2-4e64-9f43-9973c10906ff","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413001","session_id":"38ee0b3d-aa58-4d6c-be36-d4e276e520f5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704413002","session_id":"2dcff1ee-c53c-47f4-9977-ee2a732672b4","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704413003","session_id":"219df028-4069-4d7c-ae0f-7ec4fe2124dd","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704413004","session_id":"27bf600d-79ae-413d-81a2-c17288ba21d3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413005","session_id":"6a951e6f-9161-4c87-b8e2-18c65630c7a6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413006","session_id":"615867e0-20ed-46bf-b67c-6ae58ff76c1e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704413007","session_id":"15704a4a-b4fe-4cfa-9ab6-95f3d7f35237","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413008","session_id":"5e06c933-520d-4c26-8b3e-22dd5a22cfb5","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"IL\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/blog-posts\/tips-5-adding-and-subtracting-intervals\", \"href\":\"https:\/\/www.tinybird.co\/blog-posts\/tips-5-adding-and-subtracting-intervals\"}"} +{"timestamp":"1704413010","session_id":"568739d3-cfdd-45f3-ad5b-85d32ea9fb7c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413011","session_id":"7270fe58-26ef-4cae-b968-2d301f66da2c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413012","session_id":"6d91b8db-8555-4eb0-9314-643f32c18682","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413013","session_id":"05ba9f31-026a-48a8-b6a6-d02cdfac2ab3","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704413014","session_id":"4b1d9879-6570-49c0-8135-27f278428c5c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413015","session_id":"c995eeeb-1d2c-4fa9-95fa-1d4e33b36d84","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704413016","session_id":"d63751f8-b5f5-4c68-8bf7-807056fecefa","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/13.0.3 Mobile\/15E148 Safari\/604.1\", \"locale\":\"es-ES\", \"location\":\"ES\", \"referrer\":\"https:\/\/www.twitter.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413018","session_id":"10450354-f97c-4a18-86e4-7bb590ce6469","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413019","session_id":"1dac40dc-8cdd-46a8-a8c9-78d7ab48f76f","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704413020","session_id":"4eb30701-fb8c-4523-8c6a-4de43e7bccc8","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413021","session_id":"639c2ca4-8757-4c04-a36c-72def5aa41d9","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html) Chrome\/104.0.5112.79 Safari\/537.36\", \"locale\":\"en-US\", ocation\":\"IT\", \"referrer\":\"https:\/\/www.hn.com\", \"pathname\":\"\/guide\/fine-tuning-csvs-for-fast-ingestion\", \"href\":\"https:\/\/www.tinybird.co\/guide\/fine-tuning-csvs-for-fast-ingestion\"}"} +{"timestamp":"1704413022","session_id":"ac0589f8-6747-49f2-a5f5-c187ab03fa1d","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13; SM-A102U) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"FR\", \"referrer\":\"https:\/\/www.github.com\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413023","session_id":"c4e4085f-5c05-4b36-9bea-c83f0893b9a1","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.tinybird.co\/why-tinybird\", \"pathname\":\"\/pricing\", \"href\":\"https:\/\/www.tinybird.co\/pricing\"}"} +{"timestamp":"1704413024","session_id":"dcafa137-d3ef-4bc2-9b6d-639fd62ba185","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-GB\", \"location\":\"ES\", \"referrer\":\"\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413026","session_id":"1e4b11c3-144e-414b-ab16-2d311ebdbfa6","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.5112.102 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} +{"timestamp":"1704413027","session_id":"d4c4779c-903e-464e-bd7c-8612de137f08","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:103.0) Gecko\/20100101 Firefox\/103.0\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.google.com\", \"pathname\":\"\/\", \"href\":\"https:\/\/www.tinybird.co\"}"} +{"timestamp":"1704413028","session_id":"efe28e6f-7adc-4f5c-8021-b4e6de95617e","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/104.0.0.0 Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"CH\", \"referrer\":\"https:\/\/www.qq.ch\", \"pathname\":\"guides\", \"href\":\"https:\/\/www.tinybird.co\/guides\"}"} +{"timestamp":"1704413029","session_id":"ca11581e-32ea-4934-b66a-0ab37c9da47c","action":"page_hit","version":"1","payload":"{ \"user-agent\":\"Mozilla\/5.0 (Linux; Android 13) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/106.0.5249.118 Mobile Safari\/537.36\", \"locale\":\"en-US\", \"location\":\"US\", \"referrer\":\"https:\/\/www.yandex.com\", \"pathname\":\"\/product\", \"href\":\"https:\/\/www.tinybird.co\/product\"}"} From 4778dbe724030f490b4ffb8a1bd5159b71e151c4 Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 15:54:17 +0100 Subject: [PATCH 15/17] Added tests to check the copy is executed and working --- .../tests/quarantine.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml diff --git a/v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml b/v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml new file mode 100644 index 00000000..ad7178bd --- /dev/null +++ b/v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml @@ -0,0 +1,9 @@ +- copy_is_executed: + max_bytes_read: null + max_time: null + sql: | + SELECT count() c, sum(rows) rows + FROM tinybird.datasources_ops_log + WHERE datasource_name = 'analytics_events' + AND event_type = 'copy' + HAVING c!=1 or rows != 74 From e9b3d15ec9cc93aadcec90a653af232e80e2823b Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 15:56:00 +0100 Subject: [PATCH 16/17] Added test to correct folder --- .../tests/quarantine.yaml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename v3/{add_new_column_to_a_materialized_view_v3 => Quarentine_V3}/tests/quarantine.yaml (100%) diff --git a/v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml b/v3/Quarentine_V3/tests/quarantine.yaml similarity index 100% rename from v3/add_new_column_to_a_materialized_view_v3/tests/quarantine.yaml rename to v3/Quarentine_V3/tests/quarantine.yaml From 4351c52a58a54240d675ca162d6600e532c8e61a Mon Sep 17 00:00:00 2001 From: Alberto Juan Date: Fri, 5 Jan 2024 16:03:52 +0100 Subject: [PATCH 17/17] Wait a bit for the datasources_ops_log after the deploy --- v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh index f619af69..d8176806 100755 --- a/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh +++ b/v3/Quarentine_V3/deploy/0.0.1/ci-deploy.sh @@ -1,12 +1,12 @@ #!/bin/bash set +e - tb datasource append analytics_events datasources/fixtures/analytics_events_errors.ndjson - set -e -tb deploy --fixtures --yes - +tb deploy --fixtures --v3 --yes tb pipe copy run analytics_events_quarantine_to_final --wait --yes +sleep 10 # wait 10 seconds so the data quality tests over `datasources_ops_log` have the data available + +