You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by xi...@apache.org on 2022/04/04 22:58:33 UTC

[pinot-site] branch dev updated: Pinot 0.10.0 Announcement (#72)

This is an automated email from the ASF dual-hosted git repository.

xiangfu pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/pinot-site.git


The following commit(s) were added to refs/heads/dev by this push:
     new 0b5afd1  Pinot 0.10.0 Announcement (#72)
0b5afd1 is described below

commit 0b5afd1662621f906385bf9116b8c9623dd9536a
Author: Kenny Bastani <ke...@gmail.com>
AuthorDate: Mon Apr 4 18:58:28 2022 -0400

    Pinot 0.10.0 Announcement (#72)
    
    * Pinot 0.10.0 Announcement
    
    * Pinot 0.10.0 Announcement
    
    * Fixing image deadlinks on blogs
---
 .gitignore                                         |  51 ++++++
 .../blog/2020-04-10-DevBlog-AnalyzeGitEvents.md    |   2 +-
 .../blog/2020-07-28-DevBlog-AnomalyDetection.md    |   2 +-
 website/blog/2020-07-28-DevBlog-DevUpStack.md      |   2 +-
 website/blog/2020-08-08-DevBlog-IngestPlugins.md   |   2 +-
 website/blog/2020-08-08-DevBlog-PinotMonitoring.md |   2 +-
 website/blog/2020-08-08-DevBlog-SLAApps.md         |   2 +-
 website/blog/2020-08-08-DevBlog-ScalarUDFs.md      |   2 +-
 .../2020-10-16-DevBlog-TwitterTrollAnalysis.md     |   2 +-
 website/blog/2021-01-08-DevBlog-DebeziumCDC.md     |   2 +-
 website/blog/2021-04-08-DevBlog-UpsertsIntro.md    |   2 +-
 .../blog/2021-04-27-DevBlog-PinotInRetailChain.md  |   2 +-
 website/blog/2021-06-13-DevBlog-Geospatial.md      |   2 +-
 .../2022-04-04-Announcing-Apache-Pinot-0-10.md     | 183 +++++++++++++++++++++
 website/static/authors/AllisonMurphy.jpg           | Bin 0 -> 66593 bytes
 website/static/authors/KishoreG.png                | Bin 0 -> 112561 bytes
 website/static/authors/chinmay_soman_headshot.jpg  | Bin 0 -> 105909 bytes
 website/static/authors/daniel.jpeg                 | Bin 0 -> 36726 bytes
 website/static/authors/dunith.jpg                  | Bin 0 -> 6035 bytes
 website/static/authors/kartik.jpeg                 | Bin 0 -> 16137 bytes
 website/static/authors/kenny.jpeg                  | Bin 0 -> 25601 bytes
 website/static/authors/markneedham.png             | Bin 0 -> 186181 bytes
 website/static/authors/neha.jpeg                   | Bin 0 -> 17508 bytes
 website/static/authors/pinot_team.jpg              | Bin 0 -> 16289 bytes
 website/static/authors/rohit.jpeg                  | Bin 0 -> 186500 bytes
 website/static/authors/uday.jpeg                   | Bin 0 -> 7377 bytes
 website/static/authors/xiang_fu.jpg                | Bin 0 -> 178095 bytes
 website/static/authors/xiaoman-dong.png            | Bin 0 -> 363546 bytes
 .../backwards-incompatible.png                     | Bin 0 -> 11059 bytes
 .../human-readable-sizes.png                       | Bin 0 -> 12104 bytes
 website/yarn.lock                                  |   8 +-
 31 files changed, 250 insertions(+), 16 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..10b2509
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,51 @@
+
+# Created by https://www.toptal.com/developers/gitignore/api/yarn,macos
+# Edit at https://www.toptal.com/developers/gitignore?templates=yarn,macos
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### yarn ###
+# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
+
+.yarn/*
+!.yarn/releases
+!.yarn/patches
+!.yarn/plugins
+!.yarn/sdks
+!.yarn/versions
+
+# if you are NOT using Zero-installs, then:
+# comment the following lines
+!.yarn/cache
+
+# and uncomment the following lines
+# .pnp.*
+
+# End of https://www.toptal.com/developers/gitignore/api/yarn,macos
diff --git a/website/blog/2020-04-10-DevBlog-AnalyzeGitEvents.md b/website/blog/2020-04-10-DevBlog-AnalyzeGitEvents.md
index fc21fb4..d4ed1c0 100644
--- a/website/blog/2020-04-10-DevBlog-AnalyzeGitEvents.md
+++ b/website/blog/2020-04-10-DevBlog-AnalyzeGitEvents.md
@@ -3,7 +3,7 @@ title: Using Apache Pinot and Kafka to Analyze GitHub Events
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Show you how Pinot and Kafka can be used together to ingest, query, and visualize event streams sourced from the public GitHub API.
 keywords:
diff --git a/website/blog/2020-07-28-DevBlog-AnomalyDetection.md b/website/blog/2020-07-28-DevBlog-AnomalyDetection.md
index 93628ba..b1d3eb6 100644
--- a/website/blog/2020-07-28-DevBlog-AnomalyDetection.md
+++ b/website/blog/2020-07-28-DevBlog-AnomalyDetection.md
@@ -3,7 +3,7 @@ title: Building a culture around metrics and anomaly detection
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   ThirdEye as a system is a platform that allows you to integrate your metrics (quantitative information) with events (knowledge or qualitative information) and combine the two so you can distinguish between meaningless anomalies and those ones that matter.
 keywords:
diff --git a/website/blog/2020-07-28-DevBlog-DevUpStack.md b/website/blog/2020-07-28-DevBlog-DevUpStack.md
index 1e16d48..a187009 100644
--- a/website/blog/2020-07-28-DevBlog-DevUpStack.md
+++ b/website/blog/2020-07-28-DevBlog-DevUpStack.md
@@ -3,7 +3,7 @@ title: Moving developers up the stack with Apache Pinot
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Pinot enters into a storied legacy of innovations that have emerged from one of the world’s largest online social networks. Over a few decades, the Silicon Valley tech giant has helped hundreds of millions of people around the world navigate their careers.
 keywords:
diff --git a/website/blog/2020-08-08-DevBlog-IngestPlugins.md b/website/blog/2020-08-08-DevBlog-IngestPlugins.md
index 9b57907..0b19acf 100644
--- a/website/blog/2020-08-08-DevBlog-IngestPlugins.md
+++ b/website/blog/2020-08-08-DevBlog-IngestPlugins.md
@@ -3,7 +3,7 @@ title: Leverage Plugins to Ingest Parquet Files from S3 in Pinot
 author: PinotDev
 author_title: Pinot Editorial Team
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Pinot is its pluggable architecture. The plugins make it easy to add support for any third-party system which can be an execution framework, a filesystem, or input format.
 keywords:
diff --git a/website/blog/2020-08-08-DevBlog-PinotMonitoring.md b/website/blog/2020-08-08-DevBlog-PinotMonitoring.md
index 0f76401..3afa39f 100644
--- a/website/blog/2020-08-08-DevBlog-PinotMonitoring.md
+++ b/website/blog/2020-08-08-DevBlog-PinotMonitoring.md
@@ -3,7 +3,7 @@ title: Monitoring Apache Pinot with JMX, Prometheus and Grafana
 author: PinotDev
 author_title: Pinot Editorial Team
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Blog gives an overview of our use of Apache Pinot to solve some of biggest challenges around Data Analytics in Large Retail Chain
 keywords:
diff --git a/website/blog/2020-08-08-DevBlog-SLAApps.md b/website/blog/2020-08-08-DevBlog-SLAApps.md
index 0249646..31e570f 100644
--- a/website/blog/2020-08-08-DevBlog-SLAApps.md
+++ b/website/blog/2020-08-08-DevBlog-SLAApps.md
@@ -3,7 +3,7 @@ title: Achieving 99th percentile latency SLA using Apache Pinot
 author: PinotDev
 author_title: Pinot Editorial Team
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   How users can build critical site-facing analytical applications requiring high throughput and strict p99th query latency SLA
 keywords:
diff --git a/website/blog/2020-08-08-DevBlog-ScalarUDFs.md b/website/blog/2020-08-08-DevBlog-ScalarUDFs.md
index 897d280..e9bd549 100644
--- a/website/blog/2020-08-08-DevBlog-ScalarUDFs.md
+++ b/website/blog/2020-08-08-DevBlog-ScalarUDFs.md
@@ -3,7 +3,7 @@ title: Utilize UDFs to Supercharge Queries in Apache Pinot
 author: PinotDev
 author_title: Pinot Editorial Team
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Scalar Functions that allow users to write and add their functions as a plugin.
 keywords:
diff --git a/website/blog/2020-10-16-DevBlog-TwitterTrollAnalysis.md b/website/blog/2020-10-16-DevBlog-TwitterTrollAnalysis.md
index 916b37c..ad7cd71 100644
--- a/website/blog/2020-10-16-DevBlog-TwitterTrollAnalysis.md
+++ b/website/blog/2020-10-16-DevBlog-TwitterTrollAnalysis.md
@@ -3,7 +3,7 @@ title: Deep Analysis of Russian Twitter Trolls
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/kenny.jpeg
 description:
   Show you how to use Apache Pinot and Superset to analyze 3 million tweets by the Internet Research Agency (IRA) open-sourced by FiveThirtyEight.
 keywords:
diff --git a/website/blog/2021-01-08-DevBlog-DebeziumCDC.md b/website/blog/2021-01-08-DevBlog-DebeziumCDC.md
index 8307c79..22d3de1 100644
--- a/website/blog/2021-01-08-DevBlog-DebeziumCDC.md
+++ b/website/blog/2021-01-08-DevBlog-DebeziumCDC.md
@@ -3,7 +3,7 @@ title: Change Data Analysis with Debezium and Apache Pinot
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/kenny.jpeg
 description:
   Pinot enters into a storied legacy of innovations that have emerged from one of the world’s largest online social networks. Over a few decades, the Silicon Valley tech giant has helped hundreds of millions of people around the world navigate their careers.
 keywords:
diff --git a/website/blog/2021-04-08-DevBlog-UpsertsIntro.md b/website/blog/2021-04-08-DevBlog-UpsertsIntro.md
index ab9f908..8240db5 100644
--- a/website/blog/2021-04-08-DevBlog-UpsertsIntro.md
+++ b/website/blog/2021-04-08-DevBlog-UpsertsIntro.md
@@ -3,7 +3,7 @@ title: Introduction to Upserts in Apache Pinot
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/kenny.jpeg
 description:
   Introduction to Pinot Upsert and explain why it’s exciting and how you can start using it.
 keywords:
diff --git a/website/blog/2021-04-27-DevBlog-PinotInRetailChain.md b/website/blog/2021-04-27-DevBlog-PinotInRetailChain.md
index 1a99af8..3aea2d5 100644
--- a/website/blog/2021-04-27-DevBlog-PinotInRetailChain.md
+++ b/website/blog/2021-04-27-DevBlog-PinotInRetailChain.md
@@ -3,7 +3,7 @@ title: Deploying Apache Pinot at a Large Retail Chain
 author: PinotDev
 author_title: Pinot Editorial Team
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
 description:
   Blog gives an overview of our use of Apache Pinot to solve some of biggest challenges around Data Analytics in Large Retail Chain
 keywords:
diff --git a/website/blog/2021-06-13-DevBlog-Geospatial.md b/website/blog/2021-06-13-DevBlog-Geospatial.md
index ac5a380..d3c6f63 100644
--- a/website/blog/2021-06-13-DevBlog-Geospatial.md
+++ b/website/blog/2021-06-13-DevBlog-Geospatial.md
@@ -3,7 +3,7 @@ title: Introduction to Geospatial Queries in Apache Pinot
 author: Kenny Bastani
 author_title: Kenny Bastani
 author_url: https://medium.com/apache-pinot-developer-blog
-author_image_url: https://pbs.twimg.com/profile_images/1400521020973400069/5y2UMi4r_400x400.jpg
+author_image_url: https://pinot.apache.org/authors/kenny.jpeg
 description:
   Discuss the challenges of analyzing geospatial at scale and propose the geospatial support in Pinot.
 keywords:
diff --git a/website/blog/2022-04-04-Announcing-Apache-Pinot-0-10.md b/website/blog/2022-04-04-Announcing-Apache-Pinot-0-10.md
new file mode 100644
index 0000000..7f8c1db
--- /dev/null
+++ b/website/blog/2022-04-04-Announcing-Apache-Pinot-0-10.md
@@ -0,0 +1,183 @@
+---
+title: Announcing Apache Pinot 0.10
+author: Apache Pinot Engineering Team
+author_title: Apache Pinot Engineering Team
+author_url: https://twitter.com/ApachePinot
+author_image_url: https://pinot.apache.org/authors/pinot_team.jpg
+description:
+  Learn more about the release of Apache Pinot 0.10 and all of new features that have been included in this version of the product.
+keywords:
+    - Apache Pinot
+    - Apache Pinot Releases
+    - Apache Pinot 0.10.0
+tags: [Pinot, Data, Analytics, User-Facing Analytics, Releases]
+---
+
+We are excited to announce the release this week of Apache Pinot 0.10.
+Apache Pinot is a real-time distributed datastore designed to answer OLAP queries with high throughput and low latency.
+
+This release is cut from commit [fd9c58a11ed16d27109baefcee138eea30132ad3](https://github.com/apache/pinot/commit/fd9c58a11ed16d27109baefcee138eea30132ad3).
+You can find a full list of everything included in the [release notes](https://docs.pinot.apache.org/basics/releases/0.10.0).
+
+Let’s have a look at some of the changes, with the help of the batch [QuickStart configuration](https://docs.pinot.apache.org/basics/getting-started/running-pinot-in-docker).
+
+## Query Plans
+
+Amrish Lal implemented the `EXPLAIN PLAN` clause, which returns the execution plan that will be chosen by the Pinot Query Engine.
+This lets us see what the query is likely to do without actually having to run it.
+
+```sql
+EXPLAIN PLAN FOR
+SELECT *
+FROM baseballStats
+WHERE league = 'NL'
+```
+
+If we run this query, we'll see the following results:
+
+| Operator	| Operator_Id	| Parent_Id|
+|----------|-------------|-------------|
+|BROKER_REDUCE(limit:10)	|0|	-1|
+|COMBINE_SELECT	|1|	0|
+|SELECT(selectList:AtBatting, G_old, baseOnBalls, caughtStealing, doules, groundedIntoDoublePlays, hits, hitsByPitch, homeRuns, intentionalWalks, league, numberOfGames, numberOfGamesAsBatter, playerID, playerName, playerStint, runs, runsBattedIn, sacrificeFlies, sacrificeHits, stolenBases, strikeouts, teamID, tripples, yearID)|	2	|1|
+|TRANSFORM_PASSTHROUGH(AtBatting, G_old, baseOnBalls, caughtStealing, doules, groundedIntoDoublePlays, hits, hitsByPitch, homeRuns, intentionalWalks, league, numberOfGames, numberOfGamesAsBatter, playerID, playerName, playerStint, runs, runsBattedIn, sacrificeFlies, sacrificeHits, stolenBases, strikeouts, teamID, tripples, yearID)	|3|	2|
+|PROJECT(homeRuns, playerStint, groundedIntoDoublePlays, numberOfGames, AtBatting, stolenBases, tripples, hitsByPitch, teamID, numberOfGamesAsBatter, strikeouts, sacrificeFlies, caughtStealing, baseOnBalls, playerName, doules, league, yearID, hits, runsBattedIn, G_old, sacrificeHits, intentionalWalks, runs, playerID)	|4|	3|
+|FILTER_FULL_SCAN(operator:EQ,predicate:league = 'NL') |5|	4|
+
+## FILTER Clauses for Aggregates
+
+Atri Sharma added the filter clause for aggregates.
+This feature makes it possible to write queries like this:
+
+```sql
+SELECT SUM(homeRuns) FILTER(WHERE league = 'NL') AS nlHomeRuns,
+       SUM(homeRuns) FILTER(WHERE league = 'AL') AS alHomeRuns
+FROM baseballStats
+```
+
+If we run this query, we'll see the following output:
+
+| nlHomeRuns	| alHomeRuns	|
+|----------|-------------|
+|135486|	135990|
+
+## greatest and least
+
+Richard Startin added the `greatest` and `least` functions:
+
+```sql
+SELECT playerID,
+       least(5.0, max(homeRuns)) AS homeRuns,
+	   greatest(5.0, max(hits)) AS hits
+FROM baseballStats
+WHERE league = 'NL' AND teamID = 'SFN'
+GROUP BY playerID
+LIMIT 5
+```
+
+If we run this query, we'll see the following output:
+
+|playerID	|homeRuns|	hits	|
+|----------|-------------|-------------|
+|ramirju01|	0|	5|
+|milneed01|	4	|54|
+|testani01|	0	|5|
+|shawbo01	|0	|8|
+|vogelry01	|0|	12|
+
+## DistinctCountSmartHLL
+
+ Xiaotian (Jackie) Jiang added the `DistinctCountSmartHLL` aggregation function, which automatically converts the Set to HyperLogLog if the set size grows too big to protect the servers from running out of memory:
+
+```sql
+SELECT DISTINCTCOUNTSMARTHLL(homeRuns, 'hllLog2m=8;hllConversionThreshold=10')
+FROM baseballStats
+```
+
+If we run this query, we'll see the following output:
+
+|distinctcountsmarthll(homeRuns)|
+|----------|
+|66|
+
+## UI updates
+
+There were also a bunch of updates to the Pinot Data Explorer, by Sanket Shah and Johan Adami.
+
+The display of reported size and estimated size is now in a human readable format:
+
+![Human readable sizes](/blogs/announcing-apache-pinot-0-10/human-readable-sizes.png)
+
+Fixes for the following issues:
+
+* Error messages weren't showing on the UI when an invalid operation is attempted:
+
+![A backwards incompatible attempted schema change](/blogs/announcing-apache-pinot-0-10/backwards-incompatible.png)
+
+* Query console goes blank on syntax error.
+* Query console cannot show query result when multiple columns have the same name.
+* Adding extra fields after `SELECT *` would throw a NullPointerException.
+* Some queries were returning `--` instead of `0`.
+* Query console couldn't show the query result if multiple columns had the same name.
+* Pinot Dashboard tenant view showing the incorrect amount of servers and brokers.
+
+## RealTimeToOffline Task
+
+Xiaotian (Jackie) Jiang made some fixes to the [RealTimeToOffline job](https://dev.startree.ai/docs/pinot/recipes/real-time-offline-job) to handle time gaps and proceed to the next time window when no segment matches the current one.
+
+## Empty QuickStart
+
+
+Kenny Bastani added an empty QuickStart command, which lets you quickly spin up an empty Pinot cluster:
+
+```bash
+docker run \
+  -p 8000:8000 \
+  -p 9000:9000 \
+  apachepinot/pinot:0.10.0 QuickStart \
+  -type empty
+```
+
+You can then ingest your own dataset without needing to worry about spinning up each of the Pinot components individually.
+
+## Data Ingestion
+
+* Richard Startin fixed some issues with real-time ingestion where consumption of messages would stop if a bad batch of messages was consumed from Kafka.
+
+* Mohemmad Zaid Khan added the BoundedColumnValue partition function, which partitions segments based on column values.
+
+* Xiaobing Li added the fixed name segment generator, which can be used when you want to replace a specific existing segment.
+
+
+## Other changes
+
+* Richard Startin set LZ4 compression as the default for all metrics fields.
+* I added the `ST_Within` geospatial function.
+* Rong Rong fixed a bug where query stats wouldn't show if there was an error processing the query (e.g. if the query timed out).
+* Prashant Pandey fixed the query engine to handle extra columns added to a `SELECT *` statement.
+* Richard Startin added support for forward indexes on JSON columns.
+* Rong Rong added the GRPC broker request handler so that data can be streamed back from the server to the broker when processing queries.
+* deemoliu made it possible to add a default strategy when using the [partial upsert feature](https://dev.startree.ai/docs/pinot/recipes/upserts-partial).
+* Jeff Moszuti added support for the `TIMESTAMP` data type in the [configuration recommendation engine](https://docs.pinot.apache.org/operators/configuration-recommendation-engine).
+
+## Dependency updates
+
+The following dependencies were updated:
+
+* async-http-client because the library moved to a different organization.
+* RoaringBitmap to 0.9.25
+* JsonPath to 2.7.0
+* Kafka to 2.8.1
+* Prometheus to 0.16.1
+
+## Resources
+
+If you want to try out Apache Pinot, the following resources will help you get started:
+
+-   Download page: https://pinot.apache.org/download/
+-   Getting started: https://docs.pinot.apache.org/getting-started
+-   Apache Pinot Recipes: https://dev.startree.ai/docs/pinot/recipes/
+-   Join our Slack channel: https://communityinviter.com/apps/apache-pinot/apache-pinot
+-   See our upcoming events: https://www.meetup.com/apache-pinot
+-   Follow us on Twitter: https://twitter.com/startreedata
+-   Subscribe to our YouTube channel: https://www.youtube.com/c/StarTree
diff --git a/website/static/authors/AllisonMurphy.jpg b/website/static/authors/AllisonMurphy.jpg
new file mode 100644
index 0000000..0268178
Binary files /dev/null and b/website/static/authors/AllisonMurphy.jpg differ
diff --git a/website/static/authors/KishoreG.png b/website/static/authors/KishoreG.png
new file mode 100644
index 0000000..773c0e6
Binary files /dev/null and b/website/static/authors/KishoreG.png differ
diff --git a/website/static/authors/chinmay_soman_headshot.jpg b/website/static/authors/chinmay_soman_headshot.jpg
new file mode 100644
index 0000000..a71a551
Binary files /dev/null and b/website/static/authors/chinmay_soman_headshot.jpg differ
diff --git a/website/static/authors/daniel.jpeg b/website/static/authors/daniel.jpeg
new file mode 100644
index 0000000..2037063
Binary files /dev/null and b/website/static/authors/daniel.jpeg differ
diff --git a/website/static/authors/dunith.jpg b/website/static/authors/dunith.jpg
new file mode 100644
index 0000000..20a8468
Binary files /dev/null and b/website/static/authors/dunith.jpg differ
diff --git a/website/static/authors/kartik.jpeg b/website/static/authors/kartik.jpeg
new file mode 100644
index 0000000..e972c55
Binary files /dev/null and b/website/static/authors/kartik.jpeg differ
diff --git a/website/static/authors/kenny.jpeg b/website/static/authors/kenny.jpeg
new file mode 100644
index 0000000..c3d2c64
Binary files /dev/null and b/website/static/authors/kenny.jpeg differ
diff --git a/website/static/authors/markneedham.png b/website/static/authors/markneedham.png
new file mode 100644
index 0000000..9c2579e
Binary files /dev/null and b/website/static/authors/markneedham.png differ
diff --git a/website/static/authors/neha.jpeg b/website/static/authors/neha.jpeg
new file mode 100644
index 0000000..719335a
Binary files /dev/null and b/website/static/authors/neha.jpeg differ
diff --git a/website/static/authors/pinot_team.jpg b/website/static/authors/pinot_team.jpg
new file mode 100644
index 0000000..2cf41b8
Binary files /dev/null and b/website/static/authors/pinot_team.jpg differ
diff --git a/website/static/authors/rohit.jpeg b/website/static/authors/rohit.jpeg
new file mode 100644
index 0000000..f776cff
Binary files /dev/null and b/website/static/authors/rohit.jpeg differ
diff --git a/website/static/authors/uday.jpeg b/website/static/authors/uday.jpeg
new file mode 100644
index 0000000..c73081e
Binary files /dev/null and b/website/static/authors/uday.jpeg differ
diff --git a/website/static/authors/xiang_fu.jpg b/website/static/authors/xiang_fu.jpg
new file mode 100644
index 0000000..2ec3b1b
Binary files /dev/null and b/website/static/authors/xiang_fu.jpg differ
diff --git a/website/static/authors/xiaoman-dong.png b/website/static/authors/xiaoman-dong.png
new file mode 100644
index 0000000..e9bb23d
Binary files /dev/null and b/website/static/authors/xiaoman-dong.png differ
diff --git a/website/static/blogs/announcing-apache-pinot-0-10/backwards-incompatible.png b/website/static/blogs/announcing-apache-pinot-0-10/backwards-incompatible.png
new file mode 100644
index 0000000..01d16f4
Binary files /dev/null and b/website/static/blogs/announcing-apache-pinot-0-10/backwards-incompatible.png differ
diff --git a/website/static/blogs/announcing-apache-pinot-0-10/human-readable-sizes.png b/website/static/blogs/announcing-apache-pinot-0-10/human-readable-sizes.png
new file mode 100644
index 0000000..110009c
Binary files /dev/null and b/website/static/blogs/announcing-apache-pinot-0-10/human-readable-sizes.png differ
diff --git a/website/yarn.lock b/website/yarn.lock
index 1edd626..259cbd6 100644
--- a/website/yarn.lock
+++ b/website/yarn.lock
@@ -13564,10 +13564,10 @@ yargs@^2.3.0:
   dependencies:
     wordwrap "0.0.2"
 
-yarn@1.22.17:
-  version "1.22.17"
-  resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.17.tgz#bf910747d22497b573131f7341c0e1d15c74036c"
-  integrity sha512-H0p241BXaH0UN9IeH//RT82tl5PfNraVpSpEoW+ET7lmopNC61eZ+A+IDvU8FM6Go5vx162SncDL8J1ZjRBriQ==
+yarn@^1.22.18:
+  version "1.22.18"
+  resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.18.tgz#05b822ade8c672987bab8858635145da0850f78a"
+  integrity sha512-oFffv6Jp2+BTUBItzx1Z0dpikTX+raRdqupfqzeMKnoh7WD6RuPAxcqDkMUy9vafJkrB0YaV708znpuMhEBKGQ==
 
 yauzl@^2.4.2:
   version "2.10.0"


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org