MCPcopy Create free account
hub / github.com/brimdata/super / applyAlias

Function applyAlias

compiler/semantic/sql.go:387–398  ·  view source on GitHub ↗
(sctx *super.Context, alias *ast.TableAlias, t relTable, seq sem.Seq)

Source from the content-addressed store, hash-verified

385}
386
387func applyAlias(sctx *super.Context, alias *ast.TableAlias, t relTable, seq sem.Seq) (sem.Seq, relTable, error) {
388 if alias == nil || t == badTable {
389 return seq, t, nil
390 }
391 if len(alias.Columns) == 0 {
392 return seq, addTableAlias(t, alias.Name), nil
393 }
394 if t, ok := t.(*staticTable); ok {
395 return mapColumns(sctx, t.typ, alias, seq)
396 }
397 return seq, t, errors.New("cannot apply column aliases to dynamically typed data")
398}
399
400func mapColumns(sctx *super.Context, in *super.TypeRecord, alias *ast.TableAlias, seq sem.Seq) (sem.Seq, *staticTable, error) {
401 if len(alias.Columns) > len(in.Fields) {

Callers 1

sqlTableExprMethod · 0.85

Calls 3

addTableAliasFunction · 0.85
mapColumnsFunction · 0.85
NewMethod · 0.80

Tested by

no test coverage detected