Documentation
¶
Index ¶
- type DateTimeFieldSpec
- type DateTimeFormatPatternSpec
- type DateTimeFormatSpec
- type DimensionFieldSpec
- type GranularitySpec
- type MetricFieldSpec
- type Schema
- func (s *Schema) GetDatetimeField() arrow.Field
- func (s *Schema) GetDatetimeFormat() (*DateTimeFormatSpec, error)
- func (s *Schema) GetDimensionField(name string) *DimensionFieldSpec
- func (s *Schema) GetDimensionFields() []arrow.Field
- func (s *Schema) GetFullArrowSchema() (*arrow.Schema, error)
- func (s *Schema) GetGranularity() (*GranularitySpec, error)
- func (s *Schema) GetMetricFields() []arrow.Field
- func (s *Schema) Validate(dt types.DataType) error
- type Table
- type TimeFormat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DateTimeFieldSpec ¶
type DateTimeFormatPatternSpec ¶
func NewDateTimeFormatPatternSpec ¶
func NewDateTimeFormatPatternSpec(format TimeFormat, pattern, timeZone string) (DateTimeFormatPatternSpec, error)
type DateTimeFormatSpec ¶
type DateTimeFormatSpec struct { Size int UnitSpec time.Duration PatternSpec DateTimeFormatPatternSpec }
func NewDateTimeFormatSpec ¶
func NewDateTimeFormatSpec(format string) (*DateTimeFormatSpec, error)
type DimensionFieldSpec ¶
type GranularitySpec ¶
func NewGranularitySpec ¶
func NewGranularitySpec(format string) (*GranularitySpec, error)
type MetricFieldSpec ¶
type Schema ¶
type Schema struct { Name string `json:"name"` DimensionFieldSpecs []*DimensionFieldSpec `json:"dimensionFieldSpecs"` MetricFieldSpecs []*MetricFieldSpec `json:"metricFieldSpecs,omitempty"` DateTimeFieldSpecs *DateTimeFieldSpec `json:"dateTimeFieldSpecs"` }
func (*Schema) GetDatetimeField ¶
func (*Schema) GetDatetimeFormat ¶
func (s *Schema) GetDatetimeFormat() (*DateTimeFormatSpec, error)
func (*Schema) GetDimensionField ¶
func (s *Schema) GetDimensionField(name string) *DimensionFieldSpec
func (*Schema) GetDimensionFields ¶
func (*Schema) GetGranularity ¶
func (s *Schema) GetGranularity() (*GranularitySpec, error)
func (*Schema) GetMetricFields ¶
type Table ¶
type Table struct { Name string `json:"name"` Schema *Schema `json:"schema"` EventSchema *arrow.Schema `json:"-"` }
func (*Table) GetDatetimeField ¶
func (*Table) GetDimensionFields ¶
func (*Table) GetMetricFields ¶
type TimeFormat ¶
type TimeFormat string
const ( EPOCH TimeFormat = "EPOCH" TIMESTAMP TimeFormat = "TIMESTAMP" SIMPLE_DATE_FORMAT TimeFormat = "SIMPLE_DATE_FORMAT" )
Click to show internal directories.
Click to hide internal directories.