<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>/2020/04/20/welcome/</loc>
<lastmod>2020-04-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2020/04/21/rebuilding-my-mailserver-using-opensmtpd-on-debian/</loc>
<lastmod>2020-04-21T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2020/04/25/a-simple-way-to-generate-iot-test-data/</loc>
<lastmod>2020-04-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2020/05/03/attaching-a-webcam-to-a-virtual-machine-using-vagrant-and-virtualbox/</loc>
<lastmod>2020-05-03T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2020/05/13/generating-iban-numbers-for-simulated-financial-transactions/</loc>
<lastmod>2020-05-13T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/01/21/summary-of-druid-native-query-options/</loc>
<lastmod>2021-01-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/07/31/sending-automatic-email-reports-from-imply-pivot/</loc>
<lastmod>2021-07-31T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/08/07/multivalue-dimensions-in-apache-druid-part-1/</loc>
<lastmod>2021-08-07T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/08/13/experiments-with-schema-evolution-in-apache-druid/</loc>
<lastmod>2021-08-13T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/08/22/creating-pagerduty-alerts-with-imply-pivot/</loc>
<lastmod>2021-08-22T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/08/29/multivalue-dimensions-in-apache-druid-part-2/</loc>
<lastmod>2021-08-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/09/05/geospatial-data-in-apache-druid-ingestion/</loc>
<lastmod>2021-09-05T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/09/25/multivalue-dimensions-in-apache-druid-part-3/</loc>
<lastmod>2021-09-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/10/03/multivalue-dimensions-in-apache-druid-part-4/</loc>
<lastmod>2021-10-03T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/10/10/advanced-regex-exclude-filters-in-imply-pivot/</loc>
<lastmod>2021-10-10T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/10/14/druid-data-modeling-special-lookups-and-multi-value-dimensions/</loc>
<lastmod>2021-10-14T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/10/19/reading-avro-streams-from-confluent-cloud-into-druid/</loc>
<lastmod>2021-10-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2021/11/07/fun-with-spatial-dimensions-in-apache-druid/</loc>
<lastmod>2021-11-07T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/11/15/getting-my-graphics-smaller-experimenting-with-avif/</loc>
<lastmod>2021-11-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/11/19/apache-druid-in-the-publishing-industry/</loc>
<lastmod>2021-11-19T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/11/27/apache-druid-how-do-i-get-my-old-ingestion-logs-back/</loc>
<lastmod>2021-11-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/12/02/druid-lab-generating-a-tag-cloud-using-rule-based-text-processing/</loc>
<lastmod>2021-12-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/12/11/semi-structured-data-in-apache-druid-loading-hn-comments/</loc>
<lastmod>2021-12-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/12/18/druid-lab-processing-movie-tag-data/</loc>
<lastmod>2021-12-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/12/21/druid-data-cookbook-multi-value-dimensions-inside-lookups/</loc>
<lastmod>2021-12-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2021/12/31/apache-druid-in-adtech-computing-ecpm-values-for-rolled-up-data/</loc>
<lastmod>2021-12-31T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/01/06/partitioning-in-druid-part-1-dynamic-and-hash-partitioning/</loc>
<lastmod>2022-01-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/01/14/partitioning-in-druid-part-2-single-dimension-partitioning/</loc>
<lastmod>2022-01-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/01/21/geospatial-data-in-apache-druid-generating-geohashes/</loc>
<lastmod>2022-01-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/01/25/partitioning-in-druid-part-3-multi-dimension-range-partitioning/</loc>
<lastmod>2022-01-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/02/09/druid-data-cookbook-ingestion-transforms/</loc>
<lastmod>2022-02-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/02/21/visualizing-geospatial-data-in-imply-pivot/</loc>
<lastmod>2022-02-21T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/03/20/druid-data-cookbook-quantiles-in-druid-with-datasketches/</loc>
<lastmod>2022-03-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/04/02/streaming-events-from-confluent-cloud-into-imply-polaris-using-nifi/</loc>
<lastmod>2022-04-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/04/25/integrating-apache-druid-with-apache-pulsar/</loc>
<lastmod>2022-04-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/05/26/ingesting-protobuf-messages-into-apache-druid/</loc>
<lastmod>2022-05-26T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/06/05/druid-data-cookbook-counting-unique-visitors-for-overlapping-segments/</loc>
<lastmod>2022-06-05T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/06/26/new-in-druid-0-23-ingesting-kafka-keys-and-timestamps/</loc>
<lastmod>2022-06-26T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/07/16/connecting-apache-druid-to-kafka-with-tls-authentication/</loc>
<lastmod>2022-07-16T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/07/31/using-imply-pivot-with-druid-to-deduplicate-timeseries-data/</loc>
<lastmod>2022-07-31T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/08/10/timeseries-data-in-apache-druid-getting-the-latest-value-with-rolled-up-data/</loc>
<lastmod>2022-08-10T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/08/30/processing-flight-radar-ads-b-data-with-decodable-and-imply/</loc>
<lastmod>2022-08-30T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/09/25/tutorial-cohort-analysis-with-imply/</loc>
<lastmod>2022-09-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/10/02/advanced-alert-scheduling-in-imply-pivot/</loc>
<lastmod>2022-10-02T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/10/12/druid-data-cookbook-lookups-at-ingestion-time/</loc>
<lastmod>2022-10-12T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2022/11/05/druid-data-cookbook-cumulative-sums-in-druid-sql/</loc>
<lastmod>2022-11-05T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/11/23/processing-nested-json-data-and-kafka-metadata-in-apache-druid/</loc>
<lastmod>2022-11-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2022/12/26/ingesting-data-sketches-into-apache-druid/</loc>
<lastmod>2022-12-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/01/08/druid-data-cookbook-modeling-flag-lists/</loc>
<lastmod>2023-01-08T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/01/12/building-an-event-analytics-pipeline-with-confluent-cloud-and-imply-polaris/</loc>
<lastmod>2023-01-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/01/22/apache-druid-data-lifecycle-management/</loc>
<lastmod>2023-01-22T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/01/29/druid-data-cookbook-array-as-json/</loc>
<lastmod>2023-01-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/02/01/street-level-maps-in-imply-pivot-with-flight-data-and-confluent-cloud/</loc>
<lastmod>2023-02-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/02/14/streaming-events-from-redpanda-cloud-into-imply-polaris/</loc>
<lastmod>2023-02-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/03/07/selective-bulk-upserts-in-apache-druid/</loc>
<lastmod>2023-03-07T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/03/26/druid-26-sneak-peek-window-functions/</loc>
<lastmod>2023-03-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/04/08/druid-sneak-peek-timeseries-interpolation/</loc>
<lastmod>2023-04-08T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/04/23/multivalue-dimensions-in-apache-druid-part-5/</loc>
<lastmod>2023-04-23T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/05/01/druid-sneak-peek-schema-inference-and-arrays/</loc>
<lastmod>2023-05-01T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/05/31/overlaying-multiple-metrics-in-imply-pivot/</loc>
<lastmod>2023-05-31T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/06/27/new-in-druid-26-data-provenance-tracking-with-kafka-metadata-automatically/</loc>
<lastmod>2023-06-27T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/06/28/indexes-in-apache-druid/</loc>
<lastmod>2023-06-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/07/12/analyzing-github-stars-with-imply-polaris/</loc>
<lastmod>2023-07-12T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/07/25/merging-realtime-segments-in-apache-druid/</loc>
<lastmod>2023-07-25T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/07/30/druid-sneak-peek-graphical-data-exploration/</loc>
<lastmod>2023-07-30T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/08/29/using-druid-with-minio/</loc>
<lastmod>2023-08-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/09/07/new-in-apache-druid-27-querying-deep-storage/</loc>
<lastmod>2023-09-07T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/09/24/new-in-imply-polaris-data-retention-policy/</loc>
<lastmod>2023-09-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/10/29/druid-28-sneak-peek-ingesting-multiple-kafka-topics-into-one-datasource/</loc>
<lastmod>2023-10-29T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2023/11/03/druid-sql-between-considered-harmful/</loc>
<lastmod>2023-11-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/11/25/druid-data-cookbook-upserts-in-druid-sql/</loc>
<lastmod>2023-11-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2023/12/17/druid-29-preview-handling-nested-arrays/</loc>
<lastmod>2023-12-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2024/01/15/druid-29-preview-transposing-data-with-PIVOT-and-UNPIVOT/</loc>
<lastmod>2024-01-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2024/03/01/new-in-druid-29-exporting-query-results/</loc>
<lastmod>2024-03-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2024/04/28/druid-data-cookbook-about-sql-null/</loc>
<lastmod>2024-04-28T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2024/06/24/druid-data-cookbook-parameterizing-the-in-clause/</loc>
<lastmod>2024-06-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2024/09/22/druid-data-cookbook-flattening-arrays-of-complex-objects/</loc>
<lastmod>2024-09-22T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2024/09/27/druid-data-cookbook-deconstructing-nested-json-objects/</loc>
<lastmod>2024-09-27T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2024/10/06/table-based-lookups-in-imply-polaris/</loc>
<lastmod>2024-10-06T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2024/10/20/druid-31-preview-changing-the-segment-sort-order/</loc>
<lastmod>2024-10-20T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2025/01/01/new-years-greetings-from-the-data-cookbook-elf/</loc>
<lastmod>2025-01-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2025/01/05/clickhouse-data-cookbook-linear-algebra-in-sql/</loc>
<lastmod>2025-01-05T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2025/01/12/clickhouse-data-cookbook-aggregating-latest-values/</loc>
<lastmod>2025-01-12T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2025/03/09/clickhouse-data-cookbook-visitor-segmentation-with-theta-sketches/</loc>
<lastmod>2025-03-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2025/08/04/loading-data-files-from-google-drive-into-clickhouse/</loc>
<lastmod>2025-08-04T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2025/09/19/clickhouse-removing-diacritics-from-strings/</loc>
<lastmod>2025-09-19T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2025/09/24/clickhouse-filtering-and-window-functions/</loc>
<lastmod>2025-09-24T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2025/10/07/pitfalls-using-buffer-tables-in-clickhouse-cloud/</loc>
<lastmod>2025-10-07T00:00:00+02:00</lastmod>
</url>
<url>
<loc>/2025/12/15/clickhouse-data-cookbook-advanced-random-data/</loc>
<lastmod>2025-12-15T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2026/02/06/clickhouse-data-cookbook-reading-json-from-kafka-with-schema-registry/</loc>
<lastmod>2026-02-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2026/02/13/poor-persons-telemetry-collector-with-clickhouse/</loc>
<lastmod>2026-02-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/2026/03/18/clickhouse-monitoring-performance-of-refreshable-materialized-views/</loc>
<lastmod>2026-03-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>/about/</loc>
</url>
<url>
<loc>/archives/</loc>
</url>
<url>
<loc>/blogroll/</loc>
</url>
<url>
<loc>/</loc>
</url>
<url>
<loc>/publications/</loc>
</url>
<url>
<loc>/categories/all/</loc>
</url>
<url>
<loc>/categories/blog/</loc>
</url>
<url>
<loc>/categories/mail/</loc>
</url>
<url>
<loc>/categories/linux/</loc>
</url>
<url>
<loc>/categories/perl/</loc>
</url>
<url>
<loc>/categories/iot/</loc>
</url>
<url>
<loc>/categories/dataflow/</loc>
</url>
<url>
<loc>/categories/nifi/</loc>
</url>
<url>
<loc>/categories/windows/</loc>
</url>
<url>
<loc>/categories/virtualization/</loc>
</url>
<url>
<loc>/categories/testing/</loc>
</url>
<url>
<loc>/categories/financial/</loc>
</url>
<url>
<loc>/categories/realtime/</loc>
</url>
<url>
<loc>/categories/graph/</loc>
</url>
<url>
<loc>/categories/imply/</loc>
</url>
<url>
<loc>/categories/druid/</loc>
</url>
<url>
<loc>/categories/business-intelligence/</loc>
</url>
<url>
<loc>/categories/apache/</loc>
</url>
<url>
<loc>/categories/tutorial/</loc>
</url>
<url>
<loc>/categories/data-governance/</loc>
</url>
<url>
<loc>/categories/pivot/</loc>
</url>
<url>
<loc>/categories/operations/</loc>
</url>
<url>
<loc>/categories/regex/</loc>
</url>
<url>
<loc>/categories/confluent/</loc>
</url>
<url>
<loc>/categories/kafka/</loc>
</url>
<url>
<loc>/categories/eventstreaming/</loc>
</url>
<url>
<loc>/categories/spatial/</loc>
</url>
<url>
<loc>/categories/image-compression/</loc>
</url>
<url>
<loc>/categories/industry/</loc>
</url>
<url>
<loc>/categories/ingestion/</loc>
</url>
<url>
<loc>/categories/snowflake/</loc>
</url>
<url>
<loc>/categories/bigquery/</loc>
</url>
<url>
<loc>/categories/jq/</loc>
</url>
<url>
<loc>/categories/adtech/</loc>
</url>
<url>
<loc>/categories/cpm/</loc>
</url>
<url>
<loc>/categories/ecpm/</loc>
</url>
<url>
<loc>/categories/impressions/</loc>
</url>
<url>
<loc>/categories/geospatial/</loc>
</url>
<url>
<loc>/categories/statistics/</loc>
</url>
<url>
<loc>/categories/datasketches/</loc>
</url>
<url>
<loc>/categories/polaris/</loc>
</url>
<url>
<loc>/categories/saas/</loc>
</url>
<url>
<loc>/categories/pulsar/</loc>
</url>
<url>
<loc>/categories/streamnative/</loc>
</url>
<url>
<loc>/categories/tls/</loc>
</url>
<url>
<loc>/categories/aiven/</loc>
</url>
<url>
<loc>/categories/analytics/</loc>
</url>
<url>
<loc>/categories/timeseries/</loc>
</url>
<url>
<loc>/categories/streamprocessing/</loc>
</url>
<url>
<loc>/categories/sql/</loc>
</url>
<url>
<loc>/categories/flink/</loc>
</url>
<url>
<loc>/categories/decodable/</loc>
</url>
<url>
<loc>/categories/gaming/</loc>
</url>
<url>
<loc>/categories/alert/</loc>
</url>
<url>
<loc>/categories/json/</loc>
</url>
<url>
<loc>/categories/redpanda/</loc>
</url>
<url>
<loc>/categories/update/</loc>
</url>
<url>
<loc>/categories/crud/</loc>
</url>
<url>
<loc>/categories/datamodeling/</loc>
</url>
<url>
<loc>/categories/visualization/</loc>
</url>
<url>
<loc>/categories/minio/</loc>
</url>
<url>
<loc>/categories/query/</loc>
</url>
<url>
<loc>/categories/storage/</loc>
</url>
<url>
<loc>/categories/data-lifecycle/</loc>
</url>
<url>
<loc>/categories/streaming/</loc>
</url>
<url>
<loc>/categories/datamodel/</loc>
</url>
<url>
<loc>/categories/warehouse/</loc>
</url>
<url>
<loc>/categories/clickhouse/</loc>
</url>
<url>
<loc>/categories/dataengineering/</loc>
</url>
<url>
<loc>/categories/search/</loc>
</url>
<url>
<loc>/categories/http/</loc>
</url>
<url>
<loc>/categories/otel/</loc>
</url>
<url>
<loc>/categories/o11y/</loc>
</url>
<url>
<loc>/posts/2/</loc>
</url>
<url>
<loc>/posts/3/</loc>
</url>
<url>
<loc>/posts/4/</loc>
</url>
<url>
<loc>/posts/5/</loc>
</url>
<url>
<loc>/posts/6/</loc>
</url>
<url>
<loc>/posts/7/</loc>
</url>
<url>
<loc>/posts/8/</loc>
</url>
<url>
<loc>/posts/9/</loc>
</url>
<url>
<loc>/posts/10/</loc>
</url>
<url>
<loc>/posts/11/</loc>
</url>
<url>
<loc>/posts/12/</loc>
</url>
<url>
<loc>/posts/13/</loc>
</url>
<url>
<loc>/posts/14/</loc>
</url>
<url>
<loc>/posts/15/</loc>
</url>
<url>
<loc>/posts/16/</loc>
</url>
<url>
<loc>/posts/17/</loc>
</url>
<url>
<loc>/posts/18/</loc>
</url>
<url>
<loc>/posts/19/</loc>
</url>
</urlset>
