LogoLogo
release-1.1.0
release-1.1.0
  • Introduction
  • Basics
    • Concepts
    • Architecture
    • Components
      • Cluster
        • Tenant
        • Server
        • Controller
        • Broker
        • Minion
      • Table
        • Segment
          • Deep Store
        • Schema
      • Pinot Data Explorer
    • Getting Started
      • Running Pinot locally
      • Running Pinot in Docker
      • Quick Start Examples
      • Running in Kubernetes
      • Running on public clouds
        • Running on Azure
        • Running on GCP
        • Running on AWS
      • Create and update a table configuration
      • Batch import example
      • Stream ingestion example
      • HDFS as Deep Storage
      • Troubleshooting Pinot
      • Frequently Asked Questions (FAQs)
        • General
        • Pinot On Kubernetes FAQ
        • Ingestion FAQ
        • Query FAQ
        • Operations FAQ
    • Import Data
      • From Query Console
      • Batch Ingestion
        • Spark
        • Flink
        • Hadoop
        • Backfill Data
        • Dimension table
      • Stream ingestion
        • Apache Kafka
        • Amazon Kinesis
        • Apache Pulsar
      • Stream Ingestion with Upsert
      • Segment compaction on upserts
      • Stream Ingestion with Dedup
      • Stream Ingestion with CLP
      • File Systems
        • Amazon S3
        • Azure Data Lake Storage
        • HDFS
        • Google Cloud Storage
      • Input formats
        • Complex Type (Array, Map) Handling
        • Ingest records with dynamic schemas
      • Reload a table segment
      • Upload a table segment
    • Indexing
      • Bloom filter
      • Dictionary index
      • Forward index
      • Geospatial
      • Inverted index
      • JSON index
      • Native text index
      • Range index
      • Star-tree index
      • Text search support
      • Timestamp index
    • Releases
      • 1.1.0
      • Apache Pinotâ„¢ 1.0.0 release notes
      • 0.12.1
      • 0.12.0
      • 0.11.0
      • 0.10.0
      • 0.9.3
      • 0.9.2
      • 0.9.1
      • 0.9.0
      • 0.8.0
      • 0.7.1
      • 0.6.0
      • 0.5.0
      • 0.4.0
      • 0.3.0
      • 0.2.0
      • 0.1.0
    • Recipes
      • Connect to Streamlit
      • Connect to Dash
      • Visualize data with Redash
      • GitHub Events Stream
  • For Users
    • Query
      • Querying Pinot
      • Query Syntax
        • Aggregation Functions
        • Cardinality Estimation
        • Explain Plan (Single-Stage)
        • Explain Plan (Multi-Stage)
        • Filtering with IdSet
        • GapFill Function For Time-Series Dataset
        • Grouping Algorithm
        • JOINs
        • Lookup UDF Join
        • Querying JSON data
        • Transformation Functions
        • Window aggregate
      • Query Options
      • User-Defined Functions (UDFs)
    • APIs
      • Broker Query API
        • Query Response Format
      • Controller Admin API
      • Controller API Reference
    • External Clients
      • JDBC
      • Java
      • Python
      • Golang
    • Tutorials
      • Use OSS as Deep Storage for Pinot
      • Ingest Parquet Files from S3 Using Spark
      • Creating Pinot Segments
      • Use S3 as Deep Storage for Pinot
      • Use S3 and Pinot in Docker
      • Batch Data Ingestion In Practice
      • Schema Evolution
  • For Developers
    • Basics
      • Extending Pinot
        • Writing Custom Aggregation Function
        • Segment Fetchers
      • Contribution Guidelines
      • Code Setup
      • Code Modules and Organization
      • Update documentation
    • Advanced
      • Data Ingestion Overview
      • Ingestion Aggregations
      • Ingestion Transformations
      • Null value support
      • Use the multi-stage query engine (v2)
      • Troubleshoot issues with the multi-stage query engine (v2)
      • Advanced Pinot Setup
    • Plugins
      • Write Custom Plugins
        • Input Format Plugin
        • Filesystem Plugin
        • Batch Segment Fetcher Plugin
        • Stream Ingestion Plugin
    • Design Documents
      • Segment Writer API
  • For Operators
    • Deployment and Monitoring
      • Set up cluster
      • Server Startup Status Checkers
      • Set up table
      • Set up ingestion
      • Decoupling Controller from the Data Path
      • Segment Assignment
      • Instance Assignment
      • Rebalance
        • Rebalance Servers
        • Rebalance Brokers
      • Separating data storage by age
        • Using multiple tenants
        • Using multiple directories
      • Pinot managed Offline flows
      • Minion merge rollup task
      • Consistent Push and Rollback
      • Access Control
      • Monitoring
      • Tuning
        • Real-time
        • Routing
        • Query Routing using Adaptive Server Selection
        • Query Scheduling
      • Upgrading Pinot with confidence
      • Managing Logs
      • OOM Protection Using Automatic Query Killing
    • Command-Line Interface (CLI)
    • Configuration Recommendation Engine
    • Tutorials
      • Authentication
        • Basic auth access control
        • ZkBasicAuthAccessControl
      • Configuring TLS/SSL
      • Build Docker Images
      • Running Pinot in Production
      • Kubernetes Deployment
      • Amazon EKS (Kafka)
      • Amazon MSK (Kafka)
      • Monitor Pinot using Prometheus and Grafana
      • Performance Optimization Configurations
  • Configuration Reference
    • Cluster
    • Controller
    • Broker
    • Server
    • Table
    • Ingestion
    • Schema
    • Ingestion Job Spec
    • Monitoring Metrics
    • Functions
      • ABS
      • ADD
      • ago
      • EXPR_MIN / EXPR_MAX
      • arrayConcatDouble
      • arrayConcatFloat
      • arrayConcatInt
      • arrayConcatLong
      • arrayConcatString
      • arrayContainsInt
      • arrayContainsString
      • arrayDistinctInt
      • arrayDistinctString
      • arrayIndexOfInt
      • arrayIndexOfString
      • ARRAYLENGTH
      • arrayRemoveInt
      • arrayRemoveString
      • arrayReverseInt
      • arrayReverseString
      • arraySliceInt
      • arraySliceString
      • arraySortInt
      • arraySortString
      • arrayUnionInt
      • arrayUnionString
      • AVGMV
      • Base64
      • caseWhen
      • ceil
      • CHR
      • codepoint
      • concat
      • count
      • COUNTMV
      • COVAR_POP
      • COVAR_SAMP
      • day
      • dayOfWeek
      • dayOfYear
      • DISTINCT
      • DISTINCTAVG
      • DISTINCTAVGMV
      • DISTINCTCOUNT
      • DISTINCTCOUNTBITMAP
      • DISTINCTCOUNTHLLMV
      • DISTINCTCOUNTHLL
      • DISTINCTCOUNTBITMAPMV
      • DISTINCTCOUNTMV
      • DISTINCTCOUNTRAWHLL
      • DISTINCTCOUNTRAWHLLMV
      • DISTINCTCOUNTRAWTHETASKETCH
      • DISTINCTCOUNTTHETASKETCH
      • DISTINCTSUM
      • DISTINCTSUMMV
      • DIV
      • DATETIMECONVERT
      • DATETRUNC
      • exp
      • FIRSTWITHTIME
      • FLOOR
      • FrequentLongsSketch
      • FrequentStringsSketch
      • FromDateTime
      • FromEpoch
      • FromEpochBucket
      • FUNNELCOUNT
      • Histogram
      • hour
      • isSubnetOf
      • JSONFORMAT
      • JSONPATH
      • JSONPATHARRAY
      • JSONPATHARRAYDEFAULTEMPTY
      • JSONPATHDOUBLE
      • JSONPATHLONG
      • JSONPATHSTRING
      • jsonextractkey
      • jsonextractscalar
      • LASTWITHTIME
      • length
      • ln
      • lower
      • lpad
      • ltrim
      • max
      • MAXMV
      • MD5
      • millisecond
      • min
      • minmaxrange
      • MINMAXRANGEMV
      • MINMV
      • minute
      • MOD
      • mode
      • month
      • mult
      • now
      • percentile
      • percentileest
      • percentileestmv
      • percentilemv
      • percentiletdigest
      • percentiletdigestmv
      • percentilekll
      • percentilerawkll
      • percentilekllmv
      • percentilerawkllmv
      • quarter
      • regexpExtract
      • regexpReplace
      • remove
      • replace
      • reverse
      • round
      • ROW_NUMBER
      • rpad
      • rtrim
      • second
      • SEGMENTPARTITIONEDDISTINCTCOUNT
      • sha
      • sha256
      • sha512
      • sqrt
      • startswith
      • ST_AsBinary
      • ST_AsText
      • ST_Contains
      • ST_Distance
      • ST_GeogFromText
      • ST_GeogFromWKB
      • ST_GeometryType
      • ST_GeomFromText
      • ST_GeomFromWKB
      • STPOINT
      • ST_Polygon
      • strpos
      • ST_Union
      • SUB
      • substr
      • sum
      • summv
      • TIMECONVERT
      • timezoneHour
      • timezoneMinute
      • ToDateTime
      • ToEpoch
      • ToEpochBucket
      • ToEpochRounded
      • TOJSONMAPSTR
      • toGeometry
      • toSphericalGeography
      • trim
      • upper
      • Url
      • UTF8
      • VALUEIN
      • week
      • year
      • yearOfWeek
      • Extract
    • Plugin Reference
      • Stream Ingestion Connectors
      • VAR_POP
      • VAR_SAMP
      • STDDEV_POP
      • STDDEV_SAMP
  • Reference
    • Single-stage query engine (v1)
    • Multi-stage query engine (v2)
  • RESOURCES
    • Community
    • Team
    • Blogs
    • Presentations
    • Videos
  • Integrations
    • Tableau
    • Trino
    • ThirdEye
    • Superset
    • Presto
    • Spark-Pinot Connector
  • Contributing
    • Contribute Pinot documentation
    • Style guide
Powered by GitBook
On this page
  • Multi-Stage Query Engine
  • New join semantics support
  • New sql semantics support:
  • Performance enhancement
  • Major updates
  • Other features/changes
  • UI Update & Improvement
  • Library version upgrade
  • BugFixes

Was this helpful?

Export as PDF
  1. Basics
  2. Releases

0.12.0

Previous0.12.1Next0.11.0

Was this helpful?

Multi-Stage Query Engine

New join semantics support

  • Left join ()

  • In-equi join ()

  • Full join ()

  • Right join ()

  • Semi join ()

  • Using keyword ()

New sql semantics support:

  • Having ()

  • Order by ()

  • In/NotIn clause ()

  • Cast ()

  • LIke/Rexlike ()

  • Range predicate ()

Performance enhancement

Major updates

Other features/changes

UI Update & Improvement

Library version upgrade

BugFixes

Thread safe query planning ()

Partial query execution and round robin scheduling ()

Improve data table serde ()

Force commit consuming segments by in

add a freshness based consumption status checker by in

Add metrics to track controller segment download and upload requests in progress by in

Adding endpoint to download local log files for each component by in

[Feature] Add an option to search input files recursively in ingestion job. The default is set to true to be backward compatible. by in

add query cancel APIs on controller backed by those on brokers by in

Add Spark Job Launcher tool by in

Enable Consistent Data Push for Standalone Segment Push Job Runners by in

Allow server to directly return the final aggregation result by in

TierBasedSegmentDirectoryLoader to keep segments in multi-datadir by in

Adaptive Server Selection by in

[Feature] Support IsDistinctFrom and IsNotDistinctFrom by in

Allow ingestion of errored records with incorrect datatype by in

Allow setting custom time boundary for hybrid table queries by in

skip late cron job with max allowed delay by in

Do not allow implicit cast for BOOLEAN and TIMESTAMP by in

Add missing properties in CSV plugin by in

set MDC so that one can route minion task logs to separate files cleanly by in

Add a new API to fix segment date time in metadata by in

Update get bytes to return raw bytes of string and support getBytesMV by in

Exposing consumer's record lag in /consumingSegmentsInfo by in

Do not create dictionary for high-cardinality columns by in

get task runtime configs tracked in Helix by in

Add more options to json index by in

add SegmentTierAssigner and refine restful APIs to get segment tier info by in

Add segment level debug API by in

Add record availability lag for Kafka connector by in

notify servers that need to move segments to new tiers via SegmentReloadMessage by in

Allow to configure multi-datadirs as instance configs and a Quickstart example about them by in

Customize stopword for Lucene Index by in

Add memory optimized dimension table by in

ADLS file system upgrade by in

Added Delete Schema/Table pinot admin commands by in

Adding new ADLSPinotFS auth type: DEFAULT by in

Add rate limit to Kinesis requests by in

Adding configs for zk client timeout by in

Show most recent scheduling errors by in

Do not use aggregation result for distinct query in IntermediateResultsBlock by in

Emit metrics for ratio of actual consumption rate to rate limit in real-time tables by in

add metrics entry offlineTableCount by in

refine query cancel resp msg by in

add @ManualAuthorization annotation for non-standard endpoints by in

Optimize ser/de to avoid using output stream by in

Add Support for Covariance Function by in

Throw an exception when MV columns are present in the order-by expression list in selection order-by only queries by in

Improve server query cancellation and timeout checking during execution by in

Add capabilities to ingest from another stream without disabling the real-time table by in

Add minMaxInvalid flag to avoid unnecessary needPreprocess by in

Add array cardinality function by in

TierBasedSegmentDirectoryLoader to keep segments in multi-datadir by in

Add support for custom null values in CSV record reader by in

Infer parquet reader type based on file metadata by in

Add Support for Cast Function on MV Columns by in

Allow ingestion of errored records with incorrect datatype by in

[Feature] Not Operator Transformation by in

Handle null string in CSV decoder by in

[Feature] Not scalar function by in

Add support for EXTRACT syntax and converts it to appropriate Pinot expression by in

Add support for Auth in controller requests in java query client by in

delete all related minion task metadata when deleting a table by in

BloomFilterRule should only recommend for supported column type by in

Support all the types in ParquetNativeRecordReader by in

Improve segment name check in metadata push by in

Allow expression transformer cotinue on error by in

skip late cron job with max allowed delay by in

Enhance and filter predicate evaluation efficiency by in

Deprecate instanceId Config For Broker/Minion Specific Configs by in

Optimize combine operator to fully utilize threads by in

Terminate the query after plan generation if timeout by in

[Feature] Support IsDistinctFrom and IsNotDistinctFrom by in

[Feature] Support Coalesce for Column Names by in

Disable logging for interrupted exceptions in kinesis by in

Benchmark thread cpu time by in

Use ISODateTimeFormat as default for SIMPLE_DATE_FORMAT by in

Extract the common logic for upsert metadata manager by in

Make minion task metadata manager methods more generic by in

Always pass clientId to kafka's consumer properties by in

Adaptive Server Selection by in

Refine IndexHandler methods a bit to make them reentrant by in

use MinionEventObserver to track finer grained task progress status on worker by in

Allow spaces in input file paths by in

Add support for gracefully handling the errors while transformations by in

Cache Deleted Segment Names in Server to Avoid SegmentMissingError by in

Handle Invalid timestamps by in

refine minion worker event observer to track finer grained progress for tasks by in

spark-connector should use v2/brokers endpoint by in

Remove netty server query support from presto-pinot-driver to remove pinot-core and pinot-segment-local dependencies by in

Adaptive Server Selection: Address pending review comments by in

track progress from within segment processor framework by in

Decouple ser/de from DataTable by in

collect file info like mtime, length while listing files for free by in

Extract record keys, headers and metadata from Stream sources by in

[pinot-spark-connector] Bump spark connector max inbound message size by in

refine the minion task progress api a bit by in

add parsing for AT TIME ZONE by in

Eliminate explosion of metrics due to gapfill queries by in

ForwardIndexHandler: Change compressionType during segmentReload by in

Introduce Segment AssignmentStrategy Interface by in

Add query interruption flag check to broker groupby reduction by in

adding optional client payload by in

[feature] distinct from scalar functions by in

Check data table version on server only for null handling by in

Add docId and column name to segment read exception by in

Sort scanning based operators by cardinality in AndDocIdSet evaluation by in

Do not fail CI when codecov upload fails by in

[Upsert] persist validDocsIndex snapshot for Pinot upsert optimization by in

broker filter by in

[feature] coalesce scalar by in

Allow setting custom time boundary for hybrid table queries by in

[GHA] add cache timeout by in

Optimize PinotHelixResourceManager.hasTable() by in

Include exception when upsert metadata manager cannot be created by in

allow to config task expire time by in

expose task finish time via debug API by in

Remove the wrong warning log in KafkaPartitionLevelConsumer by in

starting http server for minion worker conditionally by in

Make StreamMessage generic and a bug fix by in

Improve primary key serialization performance by in

[Upsert] Skip removing upsert metadata when shutting down the server by in

add array element at function by in

Handle the case when enableNullHandling is true and an aggregation function is used w/ a column that has an empty null bitmap by in

Support segment storage format without forward index by in

Adding SegmentNameGenerator type inference if not explicitly set in config by in

add version information to JMX metrics & component logs by in

remove unused RecordTransform/RecordFilter classes by in

Support rewriting forward index upon changing compression type for existing raw MV column by in

Support Avro's Fixed data type by in

[feature] [kubernetes] add loadBalancerSourceRanges to service-external.yaml for controller and broker by in

Limit up to 10 unavailable segments to be printed in the query exception by in

remove more unused filter code by in

Do not cache record reader in segment by in

make first part of user agent header configurable by in

optimize order by sorted ASC, unsorted and order by DESC cases by in

Enhance cluster config update API to handle non-string values properly by in

Reverts recommender REST API back to PUT (reverts PR ) by in

Remove invalid pruner names from server config by in

Using usageHelp instead of deprecated help in picocli commands by in

Handle unique query id on server by in

stateless group marker missing several by in

Support reloading consuming segment using force commit by in

Improve star-tree to use star-node when the predicate matches all the non-star nodes by in

add FetchPlanner interface to decide what column index to prefetch by in

Improve star-tree traversal using ArrayDeque by in

Handle errors in combine operator by in

return different error code if old version is not on master by in

Support creating dictionary at runtime for an existing column by in

check mutable segment explicitly instead of checking existence of indexDir by in

Remove leftover file before downloading segmentTar by in

add index key and size map to segment metadata by in

Use ideal state as source of truth for segment existence by in

Close Filesystem on exit with Minion Tasks by in

render the tables list even as the table sizes are loading by in

Add Support for IP Address Function by in

bubble up error messages from broker by in

Add support to disable the forward index for existing columns by in

show table metadata info in aggregate index size form by in

Preprocess immutable segments from REALTIME table conditionally when loading them by in

revert default timeout nano change in QueryConfig by in

AdaptiveServerSelection: Update stats for servers that have not responded by in

Add null value index for default column by in

[MergeRollupTask] include partition info into segment name by in

Adding a consumer lag as metric via a periodic task in controller by in

Deserialize Hyperloglog objects more optimally by in

Download offline segments from peers by in

Thread Level Usage Accounting and Query Killing on Server by in

Add max merger and min mergers for partial upsert by in

added pinot helm 0.2.6 with secure version pinot 0.11.0 by in

Combine the read access for replication config by in

add v1 ingress in helm chart by in

Optimize AdaptiveServerSelection for replicaGroup based routing by in

Do not sort the instances in InstancePartitions by in

Merge new columns in existing record with default merge strategy by in

Support disabling dictionary at runtime for an existing column by in

support BOOL_AND and BOOL_OR aggregate functions by in

Use Pulsar AdminClient to delete unused subscriptions by in

add table sort function for table size by in

In Kafka consumer, seek offset only when needed by in

fallback if no broker found for the specified table name by in

Allow liveness check during server shutting down by in

Allow segment upload via Metadata in MergeRollup Minion task by in

Add back the Helix workaround for missing IS change by in

Allow uploading real-time segments via CLI by in

Add capability to update and delete table config via CLI by in

default to TAR if push mode is not set by in

load startree index via segment reader interface by in

Allow collections for MV transform functions by in

Construct new IndexLoadingConfig when loading completed real-time segments by in

Make GET /tableConfigs backwards compatible in case schema does not match raw table name by in

feat: add compressed file support for ORCRecordReader by in

Add Variance and Standard Deviation Aggregation Functions by in

enable MergeRollupTask on real-time tables by in

Update cardinality when converting raw column to dict based by in

Add back auth token for UploadSegmentCommand by in

Improving gz support for avro record readers by in

Default column handling of noForwardIndex and regeneration of forward index on reload path by in

[Feature] Support coalesce literal by in

Ability to initialize S3PinotFs with serverSideEncryption properties when passing client directly by in

handle pending minion tasks properly when getting the task progress status by in

allow gauge stored in metric registry to be updated by in

support case-insensitive query options in SET syntax by in

pin versions-maven-plugin to 2.13.0 by in

Pulsar Connection handler should not spin up a consumer / reader by in

Handle in-memory segment metadata for index checking by in

Support the cross-account access using IAM role for S3 PinotFS by in

report minion task metadata last update time as metric by in

support SKEWNESS and KURTOSIS aggregates by in

emit minion task generation time and error metrics by in

Use the same default time value for all replicas by in

Reduce the number of segments to wait for convergence when rebalancing by in

Allow hiding query console tab based on cluster config ()

Allow hiding pinot broker swagger UI by config ()

Add UI to show fine-grained minion task progress ()

Add UI to track segment reload progress ()

Show minion task runtime config details in UI ()

Redefine the segment status ()

Show an option to reload the segments during edit schema ()

Load schema UI async ()

Fix blank screen when redirect to unknown app route ()

Upgrade h3 lib from 3.7.2 to 4.0.0 to lower glibc requirement ()

Upgrade ZK version to 3.6.3 ()

Upgrade snakeyaml from 1.30 to 1.33 ()

Upgrade RoaringBitmap from 0.9.28 to 0.9.35 ()

Upgrade spotless-maven-plugin from 2.9.0 to 2.28.0 ()

Upgrade decode-uri-component from 0.2.0 to 0.2.2 ()

Fix bug with logging request headers by in

Fix a UT that only shows up on host with more cores by in

Fix message count by in

Fix issue with auth AccessType in Schema REST endpoints by in

Fix PerfBenchmarkRunner to skip the tmp dir by in

Fix thrift deserializer thread safety issue by in

Fix transformation to string for BOOLEAN and TIMESTAMP by in

[hotfix] Add VARBINARY column to switch case branch by in

Fix annotation for "/recommender" endpoint by in

Fix jdk8 build issue due to missing pom dependency by in

Fix pom to use pinot-common-jdk8 for pinot-connector jkd8 java client by in

Fix log to reflect job type by in

[Bugfix] schema update bug fix by in

fix histogram null pointer exception by in

Fix thread safety issues with SDF (WIP) by in

Bug fix: failure status in ingestion jobs doesn't reflect in exit code by in

Fix skip segment logic in MinMaxValueBasedSelectionOrderByCombineOperator by in

Fix the bug of hybrid table request using the same request id by in

Fix the range check for range index on raw column by in

Fix Data-Correctness Bug in GTE Comparison in BinaryOperatorTransformFunction by in

extend PinotFS impls with listFilesWithMetadata and some bugfix by in

fix null transform bound check by in

Fix JsonExtractScalar when no value is extracted by in

Fix AddTable for real-time tables by in

Fix some type convert scalar functions by in

fix spammy logs for ConfluentSchemaRegistryRealtimeClusterIntegrationTest [MINOR] by in

Fix timestamp index on column of preserved key by in

Fix record extractor when ByteBuffer can be reused by in

Fix explain plan ALL_SEGMENTS_PRUNED_ON_SERVER node by in

Fix time validation when data type needs to be converted by in

UI: fix incorrect task finish time by in

Fix the bug where uploaded segments cannot be deleted on real-time table by in

[bugfix] correct the dir for building segments in FileIngestionHelper by in

Fix NonAggregationGroupByToDistinctQueryRewriter by in

fix distinct result return by in

Fix GcsPinotFS by in

fix DataSchema thread-safe issue by in

Bug fix: Add missing table config fetch for /tableConfigs list all by in

Fix re-uploading segment when the previous upload failed by in

Fix string split which should be on whole separator by in

Fix server request sent delay to be non-negative by in

bugfix: Add missing BIG_DECIMAL support for GenericRow serde by in

Fix extra restlet resource test which should be stateless by in

AdaptiveServerSelection: Fix timer by in

fix PinotVersion to be compatible with prometheus by in

Fix the setup for ControllerTest shared cluster by in

[hotfix]groovy class cache leak by in

Fix TIMESTAMP index handling in SegmentMapper by in

Fix the server admin endpoint cache to reflect the config changes by in

[bugfix] fix case-when issue by in

[bugfix] Let StartControllerCommand also handle "pinot.zk.server", "pinot.cluster.name" in default conf/pinot-controller.conf by in

[hotfix] semi-join opt by in

Fixing the rebalance issue for real-time table with tier by in

UI: show segment debug details when segment is in bad state by in

Fix the replication in segment assignment strategy by in

fix potential fd leakage for SegmentProcessorFramework by in

Fix NPE when reading ZK address from controller config by in

have query table list show search bar; fix InstancesTables filter by in

[pinot-spark-connector] Fix empty data table handling in GRPC reader by in

[bugfix] fix mergeRollupTask metrics by in

Bug fix: Get correct primary key count by in

Fix issues for real-time table reload by in

UI: fix segment status color remains same in different table page by in

Fix bloom filter creation on BYTES by in

[hotfix] broker selection not using table name by in

Fix race condition when 2 segment upload occurred for the same segment by in

fix timezone_hour/timezone_minute functions by in

[Bugfix] Move brokerId extraction to BaseBrokerStarter by in

Fix ser/de for StringLongPair by in

bugfix dir check for HadoopPinotFS.copyFromLocalDir by in

Bugfix: Use correct exception import in TableRebalancer. by in

Fix NPE in AbstractMetrics From Race Condition by in

#9466
#9448
#9907
#9907
#9367
#9373
#9274
#9279
#9374
#9384
#9654
#9445
#9344
#9753
#9731
@sajjad-moradi
#9197
@jadami10
#9244
@gviedma
#9258
@xiangfu0
#9259
@61yao
#9265
@klsince
#9276
@KKcorps
#9288
@yuanbenson
#9295
@Jackie-Jiang
#9304
@klsince
#9306
@vvivekiyer
#9311
@61yao
#9312
@KKcorps
#9320
@saurabhd336
#9356
@klsince
#9372
@Jackie-Jiang
#9385
@KKcorps
#9399
@klsince
#9400
@KKcorps
#9413
@61yao
#9441
@navina
#9515
@KKcorps
#9527
@klsince
#9540
@Jackie-Jiang
#9543
@klsince
#9598
@saurabhd336
#9609
@navina
#9621
@klsince
#9624
@klsince
#9705
@jasperjiaguo
#9708
@KKcorps
#9802
@xiangfu0
#9855
@bagipriyank
#9857
@xiangfu0
#9860
@KKcorps
#9863
@xiangfu0
#9975
@satishwaghela
#9161
@Jackie-Jiang
#9262
@sajjad-moradi
#9201
@walterddr
#9270
@klsince
#9242
@apucher
#9252
@Jackie-Jiang
#9278
@SabrinaZhaozyf
#9236
@somandal
#9078
@jasperjiaguo
#9286
@sajjad-moradi
#9289
@npawar
#9238
@walterddr
#9300
@klsince
#9306
@KKcorps
#9318
@saurabhd336
#9294
@SabrinaZhaozyf
#9296
@KKcorps
#9320
@61yao
#9330
@KKcorps
#9340
@61yao
#9338
@tanmesh
#9184
@KKcorps
#9230
@zhtaoxiang
#9339
@yuanbenson
#9364
@xiangfu0
#9352
@zhtaoxiang
#9359
@xiangfu0
#9376
@klsince
#9372
@jasperjiaguo
#9336
@ankitsultana
#9308
@Jackie-Jiang
#9387
@jasperjiaguo
#9386
@61yao
#9312
@61yao
#9327
@KKcorps
#9405
@jasperjiaguo
#9408
@KKcorps
#9378
@Jackie-Jiang
#9435
@saurabhd336
#9436
@navina
#9444
@vvivekiyer
#9311
@klsince
#9440
@klsince
#9432
@KKcorps
#9426
@KKcorps
#9377
@ankitsultana
#9423
@KKcorps
#9355
@klsince
#9449
@itschrispeck
#9451
@xiangfu0
#9455
@vvivekiyer
#9462
@klsince
#9457
@Jackie-Jiang
#9468
@klsince
#9466
@navina
#9224
@cbalci
#9475
@klsince
#9482
@agavra
#9477
@elonazoulay
#9490
@vvivekiyer
#9454
@GSharayu
#9309
@jasperjiaguo
#9499
@walterddr
#9465
@61yao
#9486
@Jackie-Jiang
#9508
@KKcorps
#9512
@jasperjiaguo
#9420
@Jackie-Jiang
#9522
@deemoliu
#9062
@dongxiaoman
#9391
@61yao
#9487
@saurabhd336
#9356
@walterddr
#9524
@Jackie-Jiang
#9526
@Jackie-Jiang
#9532
@klsince
#9530
@klsince
#9534
@Jackie-Jiang
#9536
@klsince
#9542
@vvivekiyer
#9544
@KKcorps
#9538
@Jackie-Jiang
#9551
@walterddr
#9554
@nizarhejazi
#9566
@somandal
#9333
@timsants
#9550
@agavra
#9578
@agavra
#9607
@vvivekiyer
#9510
@sajjad-moradi
#9642
@jameskelleher
#9494
@Jackie-Jiang
#9617
@agavra
#9620
@Jackie-Jiang
#9604
@rino-kadijk
#9471
@gortiz
#8979
@Jackie-Jiang
#9635
#9326
@yuanbenson
#9638
@Jackie-Jiang
#9646
@navina
#9608
@Jackie-Jiang
#9648
@walterddr
#9673
@Jackie-Jiang
#9640
@Jackie-Jiang
#9667
@klsince
#9668
@Jackie-Jiang
#9688
@Jackie-Jiang
#9689
@SabrinaZhaozyf
#9686
@vvivekiyer
#9678
@klsince
#9718
@npawar
#9719
@walterddr
#9712
@Jackie-Jiang
#9735
@KKcorps
#9681
@jadami10
#9741
@SabrinaZhaozyf
#9501
@agavra
#9754
@somandal
#9740
@walterddr
#9733
@klsince
#9772
@agavra
#9790
@vvivekiyer
#9801
@KKcorps
#9777
@zhtaoxiang
#9815
@navina
#9800
@priyen
#9749
@wirybeaver
#9710
@jasperjiaguo
#9727
@deemoliu
#9665
#9518
@bagipriyank
#9519
@snleee
#9849
@jhisse
#9862
@vvivekiyer
#9803
@Jackie-Jiang
#9866
@navina
#9851
@vvivekiyer
#9868
@agavra
#9848
@navina
#9859
@jadami10
#9844
@Jackie-Jiang
#9896
@klsince
#9914
@Jackie-Jiang
#9915
@KKcorps
#9825
@Jackie-Jiang
#9921
@KKcorps
#9861
@KKcorps
#9852
@klsince
#9935
@klsince
#9828
@saurabhd336
#9908
@vvivekiyer
#9938
@timsants
#9922
@etolbakov
#9884
@snleee
#9910
@zhtaoxiang
#9890
@vvivekiyer
#9875
@timsants
#9960
@snleee
#9951
@somandal
#9810
@61yao
#9958
@npawar
#9988
@klsince
#9911
@zhtaoxiang
#9961
@agavra
#9912
@jadami10
#9993
@navina
#9893
@Jackie-Jiang
#10017
@snleee
#10009
@zhtaoxiang
#9954
@agavra
#10021
@zhtaoxiang
#10026
@Jackie-Jiang
#10029
@saurabhd336
#10028
#9261
#9343
#9488
#9521
#9652
#9699
#9762
#9781
#9888
#9335
#9612
#9464
#9730
#9877
#9941
@abhs50
#9247
@klsince
#9257
@Jackie-Jiang
#9271
@sajjad-moradi
#9293
@Jackie-Jiang
#9298
@saurabhd336
#9299
@Jackie-Jiang
#9287
@walterddr
#9313
@sajjad-moradi
#9326
@somandal
#9351
@somandal
#9353
@KKcorps
#9381
@MeihanLi
#9382
@jasperjiaguo
#9428
@saurabhd336
#9425
@KKcorps
#9410
@Jackie-Jiang
#9434
@Jackie-Jiang
#9443
@Jackie-Jiang
#9453
@ankitsultana
#9461
@klsince
#9478
@walterddr
#9495
@Jackie-Jiang
#9500
@npawar
#9506
@Jackie-Jiang
#9509
@agavra
#9516
@Jackie-Jiang
#9533
@Jackie-Jiang
#9549
@somandal
#9572
@Jackie-Jiang
#9569
@jayeshchoudhary
#9557
@Jackie-Jiang
#9579
@zhtaoxiang
#9591
@Jackie-Jiang
#9605
@walterddr
#9582
@lfernandez93
#9556
@walterddr
#9619
@timsants
#9603
@Jackie-Jiang
#9631
@Jackie-Jiang
#9650
@Jackie-Jiang
#9656
@timsants
#9661
@Jackie-Jiang
#9674
@vvivekiyer
#9697
@agavra
#9701
@Jackie-Jiang
#9704
@walterddr
#9716
@Jackie-Jiang
#9722
@Jackie-Jiang
#9734
@walterddr
#9702
@thangnd197
#9739
@walterddr
#9779
@snleee
#9780
@jayeshchoudhary
#9700
@GSharayu
#9816
@klsince
#9797
@Jackie-Jiang
#9751
@jadami10
#9742
@cbalci
#9837
@zhtaoxiang
#9864
@KKcorps
#9876
@Jackie-Jiang
#9885
@jayeshchoudhary
#9891
@Jackie-Jiang
#9898
@walterddr
#9902
@jackjlli
#9905
@agavra
#9949
@jackjlli
#9965
@Jackie-Jiang
#9985
@klsince
#9979
@mayankshriv
#10025
@ankitsultana
#10022