sql3

package
v3.27.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2023 License: Apache-2.0, Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package sql3 contains the latest version of FeatureBase SQL support.

Index

Constants

View Source
const (
	ErrInternal         errors.Code = "ErrInternal"
	ErrCacheKeyNotFound errors.Code = "ErrCacheKeyNotFound"

	ErrDuplicateColumn   errors.Code = "ErrDuplicateColumn"
	ErrUnknownType       errors.Code = "ErrUnknownType"
	ErrUnknownIdentifier errors.Code = "ErrUnknownIdentifier"

	ErrTypeIncompatibleWithBitwiseOperator       errors.Code = "ErrTypeIncompatibleWithBitwiseOperator"
	ErrTypeIncompatibleWithLogicalOperator       errors.Code = "ErrTypeIncompatibleWithLogicalOperator"
	ErrTypeIncompatibleWithEqualityOperator      errors.Code = "ErrTypeIncompatibleWithEqualityOperator"
	ErrTypeIncompatibleWithComparisonOperator    errors.Code = "ErrTypeIncompatibleWithComparisonOperator"
	ErrTypeIncompatibleWithArithmeticOperator    errors.Code = "ErrTypeIncompatibleWithArithmeticOperator"
	ErrTypeIncompatibleWithConcatOperator        errors.Code = "ErrTypeIncompatibleWithConcatOperator"
	ErrTypeIncompatibleWithLikeOperator          errors.Code = "ErrTypeIncompatibleWithLikeOperator"
	ErrTypeIncompatibleWithBetweenOperator       errors.Code = "ErrTypeIncompatibleWithBetweenOperator"
	ErrTypeCannotBeUsedAsRangeSubscript          errors.Code = "ErrTypeCannotBeUsedAsRangeSubscript"
	ErrTypesAreNotEquatable                      errors.Code = "ErrTypesAreNotEquatable"
	ErrTypeMismatch                              errors.Code = "ErrTypeMismatch"
	ErrIncompatibleTypesForRangeSubscripts       errors.Code = "ErrIncompatibleTypesForRangeSubscripts"
	ErrExpressionListExpected                    errors.Code = "ErrExpressionListExpected"
	ErrBooleanExpressionExpected                 errors.Code = "ErrBooleanExpressionExpected"
	ErrIntExpressionExpected                     errors.Code = "ErrIntExpressionExpected"
	ErrIntOrDecimalExpressionExpected            errors.Code = "ErrIntOrDecimalExpressionExpected"
	ErrIntOrDecimalOrTimestampExpressionExpected errors.Code = "ErrIntOrDecimalOrTimestampExpressionExpected"
	ErrStringExpressionExpected                  errors.Code = "ErrStringExpressionExpected"
	ErrSetExpressionExpected                     errors.Code = "ErrSetExpressionExpected"
	ErrSingleRowExpected                         errors.Code = "ErrSingleRowExpected"

	// decimal
	ErrDecimalScaleExpected errors.Code = "ErrDecimalScaleExpected"

	ErrInvalidCast         errors.Code = "ErrInvalidCast"
	ErrInvalidTypeCoercion errors.Code = "ErrInvalidTypeCoercion"

	ErrLiteralExpected                  errors.Code = "ErrLiteralExpected"
	ErrIntegerLiteral                   errors.Code = "ErrIntegerLiteral"
	ErrStringLiteral                    errors.Code = "ErrStringLiteral"
	ErrBoolLiteral                      errors.Code = "ErrBoolLiteral"
	ErrLiteralEmptySetNotAllowed        errors.Code = "ErrLiteralEmptySetNotAllowed"
	ErrLiteralEmptyTupleNotAllowed      errors.Code = "ErrLiteralEmptyTupleNotAllowed"
	ErrSetLiteralMustContainIntOrString errors.Code = "ErrSetLiteralMustContainIntOrString"
	ErrInvalidColumnInFilterExpression  errors.Code = "ErrInvalidColumnInFilterExpression"
	ErrInvalidTypeInFilterExpression    errors.Code = "ErrInvalidTypeInFilterExpression"

	ErrTypeAssignmentIncompatible errors.Code = "ErrTypeAssignmentIncompatible"

	ErrInvalidUngroupedColumnReference         errors.Code = "ErrInvalidUngroupedColumnReference"
	ErrInvalidUngroupedColumnReferenceInHaving errors.Code = "ErrInvalidUngroupedColumnReferenceInHaving"

	ErrInvalidTimeUnit    errors.Code = "ErrInvalidTimeUnit"
	ErrInvalidTimeEpoch   errors.Code = "ErrInvalidTimeEpoch"
	ErrInvalidTimeQuantum errors.Code = "ErrInvalidTimeQuantum"
	ErrInvalidDuration    errors.Code = "ErrInvalidDuration"

	ErrInsertExprTargetCountMismatch   errors.Code = "ErrInsertExprTargetCountMismatch"
	ErrInsertMustHaveIDColumn          errors.Code = "ErrInsertMustHaveIDColumn"
	ErrInsertMustAtLeastOneNonIDColumn errors.Code = "ErrInsertMustAtLeastOneNonIDColumn"

	ErrTableMustHaveIDColumn     errors.Code = "ErrTableMustHaveIDColumn"
	ErrTableIDColumnType         errors.Code = "ErrTableIDColumnType"
	ErrTableIDColumnConstraints  errors.Code = "ErrTableIDColumnConstraints"
	ErrTableIDColumnAlter        errors.Code = "ErrTableIDColumnAlter"
	ErrTableNotFound             errors.Code = "ErrTableNotFound"
	ErrTableExists               errors.Code = "ErrTableExists"
	ErrColumnNotFound            errors.Code = "ErrColumnNotFound"
	ErrTableColumnNotFound       errors.Code = "ErrTableColumnNotFound"
	ErrInvalidKeyPartitionsValue errors.Code = "ErrInvalidKeyPartitionsValue"

	ErrBadColumnConstraint         errors.Code = "ErrBadColumnConstraint"
	ErrConflictingColumnConstraint errors.Code = "ErrConflictingColumnConstraint"

	// expected errors
	ErrExpectedColumnReference         errors.Code = "ErrExpectedColumnReference"
	ErrExpectedSortExpressionReference errors.Code = "ErrExpectedSortExpressionReference"
	ErrExpectedSortableExpression      errors.Code = "ErrExpectedSortableExpression"

	// call errors
	ErrCallUnknownFunction                  errors.Code = "ErrCallUnknownFunction"
	ErrCallParameterCountMismatch           errors.Code = "ErrCallParameterCountMismatch"
	ErrIdColumnNotValidForAggregateFunction errors.Code = "ErrIdColumnNotValidForAggregateFunction"
	ErrParameterTypeMistmatch               errors.Code = "ErrParameterTypeMistmatch"
	ErrCallParameterValueInvalid            errors.Code = "ErrCallParameterValueInvalid"

	ErrInsertValueOutOfRange errors.Code = "ErrInsertValueOutOfRange"

	ErrReadingDatasource       errors.Code = "ErrReadingDatasource"
	ErrMappingFromDatasource   errors.Code = "ErrMappingFromDatasource"
	ErrFormatSpecifierExpected errors.Code = "ErrFormatSpecifierExpected"
	ErrInvalidFormatSpecifier  errors.Code = "ErrInvalidFormatSpecifier"
	ErrInputSpecifierExpected  errors.Code = "ErrInputSpecifierExpected"
	ErrInvalidInputSpecifier   errors.Code = "ErrInvalidInputSpecifier"
	ErrInvalidBatchSize        errors.Code = "ErrInvalidBatchSize"
	ErrTypeConversionOnMap     errors.Code = "ErrTypeConversionOnMap"
	ErrParsingJSON             errors.Code = "ErrParsingJSON"
	ErrEvaluatingJSONPathExpr  errors.Code = "ErrEvaluatingJSONPathExpr"

	// optimizer errors
	ErrAggregateNotAllowedInGroupBy errors.Code = "ErrIdPercentileNotAllowedInGroupBy"

	// function evaluation
	ErrValueOutOfRange      errors.Code = "ErrValueOutOfRange"
	ErrStringLengthMismatch errors.Code = "ErrStringLengthMismatch"
)

Variables

This section is empty.

Functions

func NewErrAggregateNotAllowedInGroupBy

func NewErrAggregateNotAllowedInGroupBy(line, col int, aggName string) error

func NewErrBadColumnConstraint

func NewErrBadColumnConstraint(line, col int, constraint, columnType string) error

func NewErrBoolLiteral

func NewErrBoolLiteral(line, col int) error

func NewErrBooleanExpressionExpected

func NewErrBooleanExpressionExpected(line, col int) error

func NewErrCacheKeyNotFound

func NewErrCacheKeyNotFound(key uint64) error

func NewErrCallParameterCountMismatch

func NewErrCallParameterCountMismatch(line, col int, functionName string, formalCount, actualCount int) error

func NewErrCallParameterValueInvalid

func NewErrCallParameterValueInvalid(line, col int, badParameterValue string, parameterName string) error

func NewErrCallUnknownFunction

func NewErrCallUnknownFunction(line, col int, functionName string) error

func NewErrColumnNotFound

func NewErrColumnNotFound(line, col int, columnName string) error

func NewErrConflictingColumnConstraint

func NewErrConflictingColumnConstraint(line, col int, token1, token2 parser.Token) error

func NewErrDecimalScaleExpected

func NewErrDecimalScaleExpected(line, col int) error

func NewErrDuplicateColumn

func NewErrDuplicateColumn(line int, col int, column string) error

func NewErrEvaluatingJSONPathExpr

func NewErrEvaluatingJSONPathExpr(line, col int, exprText string, jsonString string, errorText string) error

func NewErrExpectedColumnReference

func NewErrExpectedColumnReference(line, col int) error

func NewErrExpectedSortExpressionReference

func NewErrExpectedSortExpressionReference(line, col int) error

func NewErrExpectedSortableExpression

func NewErrExpectedSortableExpression(line, col int, typeName string) error

func NewErrExpressionListExpected

func NewErrExpressionListExpected(line, col int) error

func NewErrFormatSpecifierExpected

func NewErrFormatSpecifierExpected(line, col int) error

func NewErrIdColumnNotValidForAggregateFunction

func NewErrIdColumnNotValidForAggregateFunction(line, col int, functionName string) error

func NewErrIncompatibleTypesForRangeSubscripts

func NewErrIncompatibleTypesForRangeSubscripts(line, col int, type1 string, type2 string) error

func NewErrInputSpecifierExpected

func NewErrInputSpecifierExpected(line, col int) error

func NewErrInsertExprTargetCountMismatch

func NewErrInsertExprTargetCountMismatch(line int, col int) error

func NewErrInsertMustAtLeastOneNonIDColumn

func NewErrInsertMustAtLeastOneNonIDColumn(line int, col int) error

func NewErrInsertMustHaveIDColumn

func NewErrInsertMustHaveIDColumn(line int, col int) error

func NewErrInsertValueOutOfRange

func NewErrInsertValueOutOfRange(line, col int, columnName string, rowNumber int, badValue interface{}) error

func NewErrIntExpressionExpected

func NewErrIntExpressionExpected(line, col int) error

func NewErrIntOrDecimalExpressionExpected

func NewErrIntOrDecimalExpressionExpected(line, col int) error

func NewErrIntOrDecimalOrTimestampExpressionExpected

func NewErrIntOrDecimalOrTimestampExpressionExpected(line, col int) error

func NewErrIntegerLiteral

func NewErrIntegerLiteral(line, col int) error

func NewErrInternal

func NewErrInternal(msg string) error

func NewErrInternalf

func NewErrInternalf(format string, a ...interface{}) error

func NewErrInvalidBatchSize

func NewErrInvalidBatchSize(line, col int, batchSize int) error

func NewErrInvalidCast

func NewErrInvalidCast(line, col int, from, to string) error

func NewErrInvalidColumnInFilterExpression

func NewErrInvalidColumnInFilterExpression(line, col int, column string, op string) error

func NewErrInvalidDuration

func NewErrInvalidDuration(line, col int, duration string) error

func NewErrInvalidFormatSpecifier

func NewErrInvalidFormatSpecifier(line, col int, specifier string) error

func NewErrInvalidInputSpecifier

func NewErrInvalidInputSpecifier(line, col int, specifier string) error

func NewErrInvalidKeyPartitionsValue

func NewErrInvalidKeyPartitionsValue(line, col int, keypartitions int64) error

func NewErrInvalidTimeEpoch

func NewErrInvalidTimeEpoch(line, col int, epoch string) error

func NewErrInvalidTimeQuantum

func NewErrInvalidTimeQuantum(line, col int, quantum string) error

func NewErrInvalidTimeUnit

func NewErrInvalidTimeUnit(line, col int, unit string) error

func NewErrInvalidTypeCoercion

func NewErrInvalidTypeCoercion(line, col int, from, to string) error

func NewErrInvalidTypeInFilterExpression

func NewErrInvalidTypeInFilterExpression(line, col int, typeName string, op string) error

func NewErrInvalidUngroupedColumnReference

func NewErrInvalidUngroupedColumnReference(line, col int, column string) error

func NewErrInvalidUngroupedColumnReferenceInHaving added in v3.27.0

func NewErrInvalidUngroupedColumnReferenceInHaving(line, col int, column string) error

func NewErrLiteralEmptySetNotAllowed

func NewErrLiteralEmptySetNotAllowed(line, col int) error

func NewErrLiteralEmptyTupleNotAllowed

func NewErrLiteralEmptyTupleNotAllowed(line, col int) error

func NewErrLiteralExpected

func NewErrLiteralExpected(line, col int) error

func NewErrMappingFromDatasource

func NewErrMappingFromDatasource(line, col int, dataSource string, errorText string) error

func NewErrParameterTypeMistmatch

func NewErrParameterTypeMistmatch(line, col int, type1, type2 string) error

func NewErrParsingJSON

func NewErrParsingJSON(line, col int, jsonString string, errorText string) error

func NewErrReadingDatasource

func NewErrReadingDatasource(line, col int, dataSource string, errorText string) error

func NewErrSetExpressionExpected

func NewErrSetExpressionExpected(line, col int) error

func NewErrSetLiteralMustContainIntOrString

func NewErrSetLiteralMustContainIntOrString(line, col int) error

func NewErrSingleRowExpected

func NewErrSingleRowExpected(line, col int) error

func NewErrStringExpressionExpected

func NewErrStringExpressionExpected(line, col int) error

func NewErrStringLengthMismatch added in v3.27.0

func NewErrStringLengthMismatch(line, col, len int, val interface{}) error

func NewErrStringLiteral

func NewErrStringLiteral(line, col int) error

func NewErrTableColumnNotFound

func NewErrTableColumnNotFound(line, col int, tableName string, columnName string) error

func NewErrTableExists added in v3.27.0

func NewErrTableExists(line, col int, tableName string) error

func NewErrTableIDColumnAlter

func NewErrTableIDColumnAlter(line, col int) error

func NewErrTableIDColumnConstraints

func NewErrTableIDColumnConstraints(line, col int) error

func NewErrTableIDColumnType

func NewErrTableIDColumnType(line, col int) error

func NewErrTableMustHaveIDColumn

func NewErrTableMustHaveIDColumn(line, col int) error

func NewErrTableNotFound

func NewErrTableNotFound(line, col int, tableName string) error

func NewErrTypeAssignmentIncompatible

func NewErrTypeAssignmentIncompatible(line, col int, type1, type2 string) error

func NewErrTypeCannotBeUsedAsRangeSubscript

func NewErrTypeCannotBeUsedAsRangeSubscript(line, col int, type1 string) error

func NewErrTypeConversionOnMap

func NewErrTypeConversionOnMap(line, col int, value interface{}, typeName string) error

func NewErrTypeIncompatibleWithArithmeticOperator

func NewErrTypeIncompatibleWithArithmeticOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithBetweenOperator

func NewErrTypeIncompatibleWithBetweenOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithBitwiseOperator

func NewErrTypeIncompatibleWithBitwiseOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithComparisonOperator

func NewErrTypeIncompatibleWithComparisonOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithConcatOperator

func NewErrTypeIncompatibleWithConcatOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithEqualityOperator

func NewErrTypeIncompatibleWithEqualityOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithLikeOperator

func NewErrTypeIncompatibleWithLikeOperator(line, col int, operator, type1 string) error

func NewErrTypeIncompatibleWithLogicalOperator

func NewErrTypeIncompatibleWithLogicalOperator(line, col int, operator, type1 string) error

func NewErrTypeMismatch

func NewErrTypeMismatch(line, col int, type1, type2 string) error

func NewErrTypesAreNotEquatable

func NewErrTypesAreNotEquatable(line, col int, type1, type2 string) error

func NewErrUnknownIdentifier

func NewErrUnknownIdentifier(line int, col int, ident string) error

func NewErrUnknownType

func NewErrUnknownType(line int, col int, typ string) error

func NewErrValueOutOfRange added in v3.27.0

func NewErrValueOutOfRange(line, col int, val interface{}) error

function evaluation

Types

type CompilePlanner

type CompilePlanner interface {
	CompilePlan(context.Context, parser.Statement) (types.PlanOperator, error)
}

type NopCompilePlanner

type NopCompilePlanner struct{}

NopCompilePlanner is a no-op implementation of the CompilePlanner interface.

func NewNopCompilePlanner

func NewNopCompilePlanner() *NopCompilePlanner

func (*NopCompilePlanner) CompilePlan

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL