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 005d807f Revised the Pinot feature list  (#93)
005d807f is described below

commit 005d807fe091ff2dbde3e277343c848064a770ef
Author: Tim Berglund <[email protected]>
AuthorDate: Fri Sep 22 15:41:29 2023 -0600

    Revised the Pinot feature list  (#93)
---
 website/src/pages/index.js | 117 ++++++++++++++-------------------------------
 1 file changed, 36 insertions(+), 81 deletions(-)

diff --git a/website/src/pages/index.js b/website/src/pages/index.js
index e8a4cd0f..0f4fada4 100755
--- a/website/src/pages/index.js
+++ b/website/src/pages/index.js
@@ -1,10 +1,3 @@
-// /**
-//  * Copyright (c) 2017-present, Facebook, Inc.
-//  *
-//  * This source code is licensed under the MIT license found in the
-//  * LICENSE file in the root directory of this source tree.
-//  */
-
 import React, { useState, useEffect } from "react";
 
 import CodeBlock from "@theme/CodeBlock";
@@ -25,136 +18,98 @@ import PinotQuery from '@site/static/img/ingest-query.svg';
 import styles from "./index.module.css";
 import "./index.css";
 
-import AwesomeSlider from 'react-awesome-slider';
 import 'react-awesome-slider/dist/styles.css';
 import 'react-awesome-slider/dist/custom-animations/cube-animation.css';
-import SwiftSlider from 'react-swift-slider'
-import withAutoplay from 'react-awesome-slider/dist/autoplay'
 import ReactPlayer from "react-player/youtube";
-import styled from 'styled-components'
-import Head from '@docusaurus/Head';
 
-const companiesData = require(`../data/companies-data.js`);
-const companiesList = companiesData.getCompaniesList();
 const AnchoredH2 = Heading("h2");
 
-const WhoUsesPinotSEO = () => (
-  <Head>
-    <meta property="og:description" content="Who used Apache Pinot?" />
-    <meta property="og:description" content="Who used Pinot?" />
-    <meta property="og:description" content="Companies using Pinot?" />
-    <meta property="og:description" content="Companies using Apache Pinot?" />
-    <meta charSet="utf-8" />
-    <title>Who used Apache Pinot?</title>
-    <link rel="canonical" href="http://mysite.com/example"; />
-  </Head>
-);
 
 const features = [
     {
-        title: "Blazing Fast",
+        title: "Fast queries",
         icon: "zap",
         description: (
             <>
-                Pinot is designed to answer OLAP queries with low latency on
-                immutable data and mutable data(Upsert Support)
+                Pinot can filter and aggregate petabyte data sets with P90 
latencies in the tens of milliseconds—fast enough to return live results 
interactively in the UI.
             </>
         ),
     },
     {
-        title: "Pluggable indexing",
-        icon: "unlock",
+        title: "High concurrency",
+        icon: "cpu",
         description: (
             <>
-                Pluggable indexing technologies - Sorted Index, Bitmap Index,
-                Inverted Index, StarTree Index, Bloom Filter, Range Index,
-                Text Search Index(Lucence/FST), Json Index, Geospatial Index
+                With user-facing applications querying Pinot directly, it can 
serve hundreds of thousands of concurrent queries per second.
             </>
         ),
     },
     {
-        title: "Near Real time ingestion",
-        icon: "rss",
+        title: "Batch and streaming ingest",
+        icon: "corner-down-right",
         description: (
             <>
-                Near Realtime ingestion with
-                {" "}<Link to="https://kafka.apache.org/";>Apache Kafka</Link>,
-                {" "}<Link to="https://pulsar.apache.org/";>Apache 
Pulsar</Link>,
-                {" "}<Link to="https://aws.amazon.com/kinesis/";>Kinesis</Link>
-                supports {" "}<Link to="https://www.json.org/";>JSON</Link>,
-                {" "}<Link to="https://avro.apache.org/";>Avro</Link>,
-                {" "}<Link 
to="https://developers.google.com/protocol-buffers/";>ProtoBuf</Link>,
-                {" "}<Link to="https://thrift.apache.org/";>Thrift</Link> 
formats
+                Ingest from <Link to="https://kafka.apache.org/";>Apache 
Kafka</Link>, <Link to="https://pulsar.apache.org/";>Apache Pulsar</Link>, and 
<Link to="https://aws.amazon.com/kinesis/";>AWS Kinesis</Link> in real time. 
Batch ingest from Hadoop, Spark, AWS S3, and more. Combine batch and streaming 
sources into a single table for querying.
             </>
         ),
     },
     {
-        title: "Horizontally scalable",
-        icon: "code",
-        description: <>Horizontally scalable and fault tolerant</>,
-    },
-    {
-        title: "JOINS in Pinot",
-        icon: "shuffle",
+        title: "Upserts",
+        icon: "arrow-up",
         description: (
             <>
-                Apache Pinot supports dimension{" "}
-                <Link 
to="https://docs.pinot.apache.org/users/user-guide-query/lookup-udf-join";>lookup
 joins</Link> currently.{" "}
-                <Link to="https://github.com/apache/pinot/issues/8260";>Full 
SQL join</Link> support in Apache Pinot is{" "}
-                <Link 
to="https://startree.ai/blog/apache-pinot-native-join-support";>coming 
soon.</Link>{" "}
-                In the interim, full SQL joins can be performed by querying 
Pinot via the{" "}
-                <Link to="https://trino.io/";>Trino</Link> or{" "}
-                <Link to="https://prestodb.io/";>PrestoDB</Link> connector.
+                Ingest the same record many times, but see only the latest 
value at query time. Upserts are built-in and production-tested since version 
0.6.
             </>
         ),
     },
+
     {
-        title: "SQL Query Interface",
-        icon: "search",
+        title: "Versatile joins",
+        icon: "shuffle",
         description: (
             <>
-                Apache Pinot provides <Link 
to="https://docs.pinot.apache.org/users/user-guide-query/querying-pinot";>SQL 
interface</Link> for querying interactively, as well as programmatically via 
<Link 
to="https://docs.pinot.apache.org/users/api/querying-pinot-using-standard-sql";>rest-api</Link>.
+                Perform arbitrary fact/dimension and fact/fact joins on 
petabyte data sets.
             </>
         ),
     },
+
     {
-        title: "Hybrid tables",
-        icon: "list",
+        title: "Rich indexing options",
+        icon: "layers",
         description: (
             <>
-                Consist of of{" "}
-                <Link to="http://pinot.apache.org/img/dynamic-table.png";>
-                    both offline and realtime table
-                </Link>
-                . Use realtime table only to cover segments for which offline
-                data may not be available yet
+                Choose from pluggable indexes including <Link 
to="https://docs.pinot.apache.org/basics/indexing/timestamp-index";>timestamp</Link>,
 <Link 
to="https://docs.pinot.apache.org/basics/indexing/inverted-index";>inverted</Link>,
 <Link 
to="https://docs.pinot.apache.org/basics/indexing/star-tree-index";>star-tree</Link>,
 <Link to="https://docs.pinot.apache.org/basics/indexing/bloom-filter";>Bloom 
filter</Link>, <Link 
to="https://docs.pinot.apache.org/basics/indexing/range-index";>range [...]
             </>
         ),
     },
+
+    {
+        title: "Built for scale",
+        icon: "cloud",
+        description: <>
+            Pinot is horizontally scalable and fault-tolerant, adaptable to 
workloads across the storage and throughput spectrum.
+        </>,
+    },
+
     {
-        title: "Anomaly Detection",
-        icon: "bar-chart",
+        title: "SQL query interface",
+        icon: "database",
         description: (
             <>
-                Run ML Algorithms to detect Anomalies on the data stored in
-                Pinot. Use{" "}
-                <Link to="https://docs.pinot.apache.org/integrations/thirdeye";>
-                    ThirdEye
-                </Link>{" "}
-                with Pinot for Anomaly Detection and Root Cause Analysis
+                The highly standard SQL query interface is accessible through 
a built-in query editor and a REST API.
             </>
         ),
     },
+
     {
-        title: "Smart Alerts in ThirdEye",
-        icon: "bell",
+        title: "Built-in multitenancy",
+        icon: "grid",
         description: (
             <>
-                Detect the right anomalies by customizing anomaly detect flow
-                and notification flow
+                Manage and secure data in isolated logical namespaces for 
cloud-friendly resource management.
             </>
         ),
-    },
+    }
 ];
 
 function Features({ features }) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to