-
Notifications
You must be signed in to change notification settings - Fork 2
api_reference
Package v1alpha1 contains API Schema definitions for the pinot v1alpha1 API group
BrokerConfiguration defines the k8s spec configuration for the Pinot broker
Field | Description |
---|---|
|
|
|
Extra JVM parameters to be passed to the controller service |
|
|
|
CommonResourceConfiguration defines basic K8s resource spec configurations
Field | Description |
---|---|
|
|
|
Node selector to be used by Pinot statefulsets |
|
Affinity scheduling rules to be applied on created Pods. |
|
Tolerations is the list of Toleration resources attached to each Pod in the Pinot cluster. |
|
PoAnnotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations |
|
PodManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is |
|
Custom labels to be populated in Pinot pods |
|
Defines privilege and access control settings for a Pod or Container |
|
Replicas is the number of nodes in the service. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested. This value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes in the event of a fragmenting network partition. |
|
Extra environment variables to pass to the service |
|
If set to true then operator checks the rollout status of previous version StateSets before updating next. Used only for updates. |
|
UpdateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template. |
|
Describes a health check to be performed against a container to determine whether it is alive or not |
|
Describes a health check to be performed against a container to determine whether it is ready to receive traffic or not |
|
VolumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name. |
|
Describes a mounting of a Volume within a container |
|
Represents a named volume in a pod that may be accessed by any container in the pod |
ControllerConfiguration defines the k8s spec configuration for the Pinot controller
Field | Description |
---|---|
|
|
|
Size of the persisten disk for the controller service |
|
Extra JVM parameters to be passed to the controller service |
|
|
|
|
|
|
|
DatetimeFieldSpec represents time columns in the data. There can be multiple time columns in a table, but only one of them can be treated as primary. Primary time column is the one that is present in the segment config.
Field | Description |
---|---|
|
|
|
DimensionFieldSpec is typically used in slice and dice operations for answering business queries
ExternalServiceResourceConfiguration defines some definition for a service resource
Field | Description |
---|---|
|
Whether enabling the external service or not |
|
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations |
|
Type of Service to create for the cluster. Must be one of: ClusterIP, LoadBalancer, NodePort. For more info see https://pkg.go.dev/k8s.io/api/core/v1#ServiceType |
|
MetricFieldSpec represents the quantitative data of the table. Such columns are used for aggregation. In data warehouse terminology, these can also be referred to as fact or measure columns
NamespacedName contains reference to a resource
Field | Description |
---|---|
|
|
|
PinotList contains a list of Pinot
Field | Description |
---|---|
|
|
|
|
|
Embedded metadata identifying a Kind and API Verison of an object. For more info, see: https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#TypeMeta |
|
Refer to Kubernetes API documentation for fields of |
|
Array of Pinot resources. |
PinotSpec defines the desired state of Pinot
Field | Description |
---|---|
|
Required: cluster name for the pinot deployment |
|
|
|
Image is the name of the Apache Pinot docker image to use for Brokers/Coordinator/Server nodes in the Pinot cluster. Must be provided together with ImagePullSecrets in order to use an image in a private registry. |
|
List of Secret resource containing access credentials to the registry for the Apache Pinot image. Required if the docker registry is private. |
|
Image pull policy for the docker image |
|
Log4j config file directory |
|
The desired state of the Controller service to create for the cluster. |
|
The desired state of the Broker service to create for the cluster. |
|
The desired state of the Server service to create for the cluster. |
|
The desired state of the Zookeeper service to create for the cluster. |
PinotStatus defines the observed state of Pinot
Field | Description |
---|---|
|
|
|
Schema is the Schema for the schemas API
Field | Description |
---|---|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
SchemaSpec defines the desired state of Schema
Field | Description |
---|---|
|
Name of the schema |
|
PrimaryKeys is a list of columns that are set as primary keys |
|
Dimensions is a list of fields that represents the dimensions in the schema ref: https://docs.pinot.apache.org/basics/components/schema#categories |
|
Metrics is a list of fields that represents the metrics in the schema ref: https://docs.pinot.apache.org/basics/components/schema#categories |
|
DateTimes is a list of fields that represents the datetimes in the schema ref: https://docs.pinot.apache.org/basics/components/schema#categories |
|
TimeField represents the granularity |
|
|
|
SchemaStatus defines the observed state of Schema
Field | Description |
---|---|
|
|
|
ServerConfiguration defines the k8s spec configuration for the Pinot server
Field | Description |
---|---|
|
|
|
Size of the persisten disk for the server service |
|
Extra JVM parameters to be passed to the controller service |
|
|
|
Service port for the service controller |
ServiceResourceConfiguration defines some definition for a service resource
Field | Description |
---|---|
|
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations |
|
Type of Service to create for the cluster. Must be one of: ClusterIP, LoadBalancer, NodePort. For more info see https://pkg.go.dev/k8s.io/api/core/v1#ServiceType |
|
|
|
Field | Description |
---|---|
|
|
|
|
|
Embedded metadata identifying a Kind and API Verison of an object. For more info, see: https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#TypeMeta |
|
Refer to Kubernetes API documentation for fields of |
|
Spec is the desired state of the Pinot Custom Resource. |
|
Status presents the observed state of Pinot |
Field | Description |
---|---|
|
|
|
|
|
Embedded metadata identifying a Kind and API Verison of an object. For more info, see: https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#TypeMeta |
|
Refer to Kubernetes API documentation for fields of |
|
Spec is the desired state of the Pinot Custom Resource. |
|
Status presents the observed state of Pinot |
Table is the Schema for the tables API
Field | Description |
---|---|
|
|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
TableList contains a list of Table
Field | Description |
---|---|
|
|
|
|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
TableSpec defines the desired state of Table
Field | Description |
---|---|
|
Foo is an example field of Table. Edit Table_types.go to remove/update |
Tenant is the Schema for the Tenants API
Field | Description |
---|---|
|
|
|
Refer to Kubernetes API documentation for fields of |
|
|
|
TenantSpec defines the desired state of Tenant
Field | Description |
---|---|
|
The tenant role to be used |
|
Name of the tenant |
|
Number of instances to be associated with the tenant. It is used only when creating a tenant with Role Broker |
|
Number of Offline instances to be associted with the tenant. It is used only when creating a tenant with Role Server |
|
Number of Realtime instances to be associted with the tenant. It is used only when creating a tenant with Role Server |
|
|
|
TenantStatus defines the observed state of Tenant
Field | Description |
---|---|
|
|
|
TimeFieldSpec represents the granularity for both ingestion and query segments
Field | Description |
---|---|
|
|
|
TimeGranularitySpec represents the granularity object
Field | Description |
---|---|
|
Name of the time granularity specification |
|
|
|
TimeType is one of TimeUnit enum values. e.g. HOURS , MINUTES etc. If your date is not in EPOCH format, this value is not used and can be set to MILLISECONDS or any other unit. |
|
TimeUnitSize is multiplied to the value present in the time column to get an actual timestamp. eg: if timesize is 5 and value in time column is 4996308 minutes. The value that will be converted to epoch timestamp will be 4996308 * 5 * 60 * 1000 = 1498892400000 milliseconds. If your date is not in EPOCH format, this value is not used and can be set to 1 or any other integer. |
|
TimeFormat can be either EPOCH or SIMPLE_DATE_FORMAT. If it is SIMPLE_DATE_FORMAT, the pattern string is also specified. Here are some sample date-time formats you can use in the schema: 1:MILLISECONDS:EPOCH - used when timestamp is in the epoch milliseconds and stored in LONG format 1:HOURS:EPOCH - used when timestamp is in the epoch hours and stored in LONG or INT format 1:DAYS:SIMPLE_DATE_FORMAT:yyyy-MM-dd - when date is in STRING format and has the pattern year-month-date. e.g. 2020-08-21 1:HOURS:SIMPLE_DATE_FORMAT:EEE MMM dd HH:mm:ss ZZZ yyyy - when date is in STRING format. e.g. s Mon Aug 24 12:36:50 America/Los_Angeles 2019 |
ZookeeperConfiguration defines the desired state of Zookeeper
Field | Description |
---|---|
|
Image is the name of the Apache Zookeeper docker image |
|
ReplicaCount is the number of nodes in the zookeeper service. Each node is deployed as a Replica in a StatefulSet. Only 1, 3, 5 replicas clusters are tested. This value should be an odd number to ensure the resultant cluster can establish exactly one quorum of nodes in the event of a fragmenting network partition. |
|
The desired compute resource requirements of Pods in the cluster. |
|
Defines the inner parameters for setting up the storage |
|
Extra JVM parameters to be passed to the zookeeper service |