Documentation ¶
Index ¶
- Constants
- Variables
- func IsValidPeriod(period string) bool
- type Client
- type Condition
- func Equals(column string, value interface{}) *Condition
- func Greater(column string, value interface{}) *Condition
- func GreaterEqual(column string, value interface{}) *Condition
- func IsNotNull(column string) *Condition
- func IsNull(column string) *Condition
- func Less(column string, value interface{}) *Condition
- func LessEqual(column string, value interface{}) *Condition
- func NewCondition(column, operator string, value interface{}) *Condition
- func NotEquals(column string, value interface{}) *Condition
- type Fill
- type FillType
- type Interval
- type Option
- type Order
- type QueryBuilder
- func (b *QueryBuilder) Build() (string, error)
- func (b *QueryBuilder) FromSTable(stable string) *QueryBuilder
- func (b *QueryBuilder) FromTables(tables ...string) *QueryBuilder
- func (b *QueryBuilder) GetRaw(ctx context.Context, sql string, params ...interface{}) (*QueryResult, error)
- func (b *QueryBuilder) UseDatabase(db string) *QueryBuilder
- type QueryResult
- type Select
- type SelectQueryBuilder
- func (b *SelectQueryBuilder) AddSelect(s Select) *SelectQueryBuilder
- func (b *SelectQueryBuilder) AndWhere(conditions ...*Condition) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Asc() *SelectQueryBuilder
- func (b *SelectQueryBuilder) Build() (string, error)
- func (b *SelectQueryBuilder) Desc() *SelectQueryBuilder
- func (b *SelectQueryBuilder) Fill(f *Fill) *SelectQueryBuilder
- func (b *SelectQueryBuilder) FromSTable(stable string) *SelectQueryBuilder
- func (b *SelectQueryBuilder) FromSubQuery(subQuery *SelectQueryBuilder) *SelectQueryBuilder
- func (b *SelectQueryBuilder) FromTables(tables ...string) *SelectQueryBuilder
- func (s *SelectQueryBuilder) GetRaw(ctx context.Context) (*QueryResult, error)
- func (s *SelectQueryBuilder) GetResult(ctx context.Context, v interface{}) error
- func (b *SelectQueryBuilder) GroupBy(columns ...string) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Interval(interval *Interval) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Limit(limit int) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Offset(offset int) *SelectQueryBuilder
- func (b *SelectQueryBuilder) OrderBy(columns []string, order Order) *SelectQueryBuilder
- func (b *SelectQueryBuilder) SLimit(limit int) *SelectQueryBuilder
- func (b *SelectQueryBuilder) SOffset(offset int) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Select(selects ...Select) *SelectQueryBuilder
- func (b *SelectQueryBuilder) SelectAll() *SelectQueryBuilder
- func (b *SelectQueryBuilder) SelectColumn(columnName string) *SelectQueryBuilder
- func (b *SelectQueryBuilder) SelectColumnWithAlias(columnName, alias string) *SelectQueryBuilder
- func (b *SelectQueryBuilder) UseDatabase(db string) *SelectQueryBuilder
- func (b *SelectQueryBuilder) Where(conditions ...*Condition) *SelectQueryBuilder
- func (b *SelectQueryBuilder) WithTimeScope(start, end time.Time) *SelectQueryBuilder
- type TDEngineError
Constants ¶
View Source
const (
QueryErrCodeTableNotExist = 866
)
Variables ¶
View Source
var ErrEmptyFrom = errors.New("tdquery: table and stable are both empty")
View Source
var ErrEmptySelect = errors.New("tdquery: select columns is empty")
View Source
var ErrInvalidCondition = errors.New("tdquery: invalid condition")
View Source
var ErrorInvalidQueryArgs = errors.New("tdquery: invalid query args")
View Source
var ErrorInvalidQueryArgsNumber = errors.New("tdquery: query param number not match")
View Source
var ErrorNoAvailableBroker = errors.New("tdquery: no available broker")
Functions ¶
func IsValidPeriod ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) NewSelectQueryBuilder ¶
func (c *Client) NewSelectQueryBuilder() *SelectQueryBuilder
type Fill ¶
type Fill struct {
// contains filtered or unexported fields
}
func FillLinear ¶
func FillLinear() *Fill
type Interval ¶
type Interval struct {
// contains filtered or unexported fields
}
func NewInterval ¶
func (*Interval) WithOffset ¶
type Option ¶
type Option func(c *Client)
func WithBasicAuth ¶
func WithBrokers ¶
func WithDatabase ¶
func WithQueryTimeout ¶
func WithUrlDatabase ¶
func WithUrlDatabase() Option
WithUrlDatabase choose database in url like `/rest/sqlt/dbname`. Should only be used when TDengine version is greater than 2.2.0.0
type QueryBuilder ¶
type QueryBuilder struct {
// contains filtered or unexported fields
}
func (*QueryBuilder) Build ¶
func (b *QueryBuilder) Build() (string, error)
func (*QueryBuilder) FromSTable ¶
func (b *QueryBuilder) FromSTable(stable string) *QueryBuilder
func (*QueryBuilder) FromTables ¶
func (b *QueryBuilder) FromTables(tables ...string) *QueryBuilder
func (*QueryBuilder) GetRaw ¶
func (b *QueryBuilder) GetRaw(ctx context.Context, sql string, params ...interface{}) (*QueryResult, error)
func (*QueryBuilder) UseDatabase ¶
func (b *QueryBuilder) UseDatabase(db string) *QueryBuilder
type QueryResult ¶
type QueryResult struct { Code int `json:"code"` Message string `json:"message,omitempty"` SQL string `json:"sql,omitempty"` Data []map[string]interface{} `json:"data"` Rows int `json:"rows"` // 单位毫秒 Cost int `json:"cost"` }
func NewQueryResult ¶
func NewQueryResult(raw *rawQueryResult, sql string, cost time.Duration) *QueryResult
type SelectQueryBuilder ¶
type SelectQueryBuilder struct { QueryBuilder // contains filtered or unexported fields }
func (*SelectQueryBuilder) AddSelect ¶
func (b *SelectQueryBuilder) AddSelect(s Select) *SelectQueryBuilder
func (*SelectQueryBuilder) AndWhere ¶
func (b *SelectQueryBuilder) AndWhere(conditions ...*Condition) *SelectQueryBuilder
func (*SelectQueryBuilder) Asc ¶
func (b *SelectQueryBuilder) Asc() *SelectQueryBuilder
order by time column with ASC order
func (*SelectQueryBuilder) Build ¶
func (b *SelectQueryBuilder) Build() (string, error)
func (*SelectQueryBuilder) Desc ¶
func (b *SelectQueryBuilder) Desc() *SelectQueryBuilder
order by time column with DESC order
func (*SelectQueryBuilder) Fill ¶
func (b *SelectQueryBuilder) Fill(f *Fill) *SelectQueryBuilder
func (*SelectQueryBuilder) FromSTable ¶
func (b *SelectQueryBuilder) FromSTable(stable string) *SelectQueryBuilder
func (*SelectQueryBuilder) FromSubQuery ¶
func (b *SelectQueryBuilder) FromSubQuery(subQuery *SelectQueryBuilder) *SelectQueryBuilder
func (*SelectQueryBuilder) FromTables ¶
func (b *SelectQueryBuilder) FromTables(tables ...string) *SelectQueryBuilder
func (*SelectQueryBuilder) GetRaw ¶
func (s *SelectQueryBuilder) GetRaw(ctx context.Context) (*QueryResult, error)
func (*SelectQueryBuilder) GetResult ¶
func (s *SelectQueryBuilder) GetResult(ctx context.Context, v interface{}) error
func (*SelectQueryBuilder) GroupBy ¶
func (b *SelectQueryBuilder) GroupBy(columns ...string) *SelectQueryBuilder
func (*SelectQueryBuilder) Interval ¶
func (b *SelectQueryBuilder) Interval(interval *Interval) *SelectQueryBuilder
func (*SelectQueryBuilder) Limit ¶
func (b *SelectQueryBuilder) Limit(limit int) *SelectQueryBuilder
func (*SelectQueryBuilder) Offset ¶
func (b *SelectQueryBuilder) Offset(offset int) *SelectQueryBuilder
func (*SelectQueryBuilder) OrderBy ¶
func (b *SelectQueryBuilder) OrderBy(columns []string, order Order) *SelectQueryBuilder
OrderBy only support ASC or DESC with time column
func (*SelectQueryBuilder) SLimit ¶
func (b *SelectQueryBuilder) SLimit(limit int) *SelectQueryBuilder
func (*SelectQueryBuilder) SOffset ¶
func (b *SelectQueryBuilder) SOffset(offset int) *SelectQueryBuilder
func (*SelectQueryBuilder) Select ¶
func (b *SelectQueryBuilder) Select(selects ...Select) *SelectQueryBuilder
func (*SelectQueryBuilder) SelectAll ¶
func (b *SelectQueryBuilder) SelectAll() *SelectQueryBuilder
func (*SelectQueryBuilder) SelectColumn ¶
func (b *SelectQueryBuilder) SelectColumn(columnName string) *SelectQueryBuilder
func (*SelectQueryBuilder) SelectColumnWithAlias ¶
func (b *SelectQueryBuilder) SelectColumnWithAlias(columnName, alias string) *SelectQueryBuilder
func (*SelectQueryBuilder) UseDatabase ¶
func (b *SelectQueryBuilder) UseDatabase(db string) *SelectQueryBuilder
func (*SelectQueryBuilder) Where ¶
func (b *SelectQueryBuilder) Where(conditions ...*Condition) *SelectQueryBuilder
func (*SelectQueryBuilder) WithTimeScope ¶
func (b *SelectQueryBuilder) WithTimeScope(start, end time.Time) *SelectQueryBuilder
WithTimeScope generate sql with BETWEEN: _co between start and end
type TDEngineError ¶
func (*TDEngineError) Error ¶
func (e *TDEngineError) Error() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.