Skip to content

Commit

Permalink
Fix upper/lower variable name casing (#146)
Browse files Browse the repository at this point in the history
* Fix variable name casing

* Fix custom separator
  • Loading branch information
cube2222 authored Sep 16, 2019
1 parent 4f23b3c commit 9ae1e01
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion execution/requalifier.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ func (stream *RequalifiedStream) Next() (*Record, error) {
name = name[dotIndex+1:]
}
}
qualifiedName := octosql.VariableName(fmt.Sprintf("%s.%s", stream.qualifier, name))
qualifiedName := octosql.NewVariableName(fmt.Sprintf("%s.%s", stream.qualifier, name))

fields[i] = qualifiedName
values[qualifiedName] = record.Value(oldFields[i].Name)
Expand Down
2 changes: 1 addition & 1 deletion logical/logical.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func NewPhysicalPlanCreator(repo *physical.DataSourceRepository) *PhysicalPlanCr
}

func (creator *PhysicalPlanCreator) GetVariableName() (out octosql.VariableName) {
out = octosql.VariableName(fmt.Sprintf("const_%d", creator.variableCounter))
out = octosql.NewVariableName(fmt.Sprintf("const_%d", creator.variableCounter))
creator.variableCounter++
return
}
Expand Down
4 changes: 2 additions & 2 deletions parser/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,7 @@ func ParseAliasedExpression(expr *sqlparser.AliasedExpr) (logical.NamedExpressio
}
return nil, errors.Errorf("expressions in select statement and aggregate expressions must be named")
}
return logical.NewAliasedExpression(octosql.VariableName(expr.As.String()), subExpr), nil
return logical.NewAliasedExpression(octosql.NewVariableName(expr.As.String()), subExpr), nil
}

func ParseFunctionArgument(expr *sqlparser.AliasedExpr) (logical.Expression, error) {
Expand Down Expand Up @@ -479,7 +479,7 @@ func ParseExpression(expr sqlparser.Expr) (logical.Expression, error) {
if !expr.Qualifier.Name.IsEmpty() {
name = fmt.Sprintf("%s.%s", expr.Qualifier.Name.String(), name)
}
return logical.NewVariable(octosql.VariableName(name)), nil
return logical.NewVariable(octosql.NewVariableName(name)), nil

case *sqlparser.Subquery:
selectExpr, ok := expr.Select.(*sqlparser.Select)
Expand Down
6 changes: 3 additions & 3 deletions storage/csv/datasource.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func NewDataSourceBuilderFactory() physical.DataSourceBuilderFactory {
if err != nil {
return nil, errors.Wrap(err, "couldn't get headerRow")
}
separator, err := config.GetString(dbConfig, "separator", config.WithDefault(','))
separator, err := config.GetString(dbConfig, "separator", config.WithDefault(","))
if err != nil {
return nil, errors.Wrap(err, "couldn't get separator")
}
Expand Down Expand Up @@ -125,7 +125,7 @@ func (rs *RecordStream) initializeColumnsWithHeaderRow() error {

rs.aliasedFields = make([]octosql.VariableName, len(columns))
for i, c := range columns {
rs.aliasedFields[i] = octosql.VariableName(fmt.Sprintf("%s.%s", rs.alias, c))
rs.aliasedFields[i] = octosql.NewVariableName(fmt.Sprintf("%s.%s", rs.alias, c))
}

rs.r.FieldsPerRecord = len(rs.aliasedFields)
Expand All @@ -149,7 +149,7 @@ func (rs *RecordStream) initializeColumnsWithoutHeaderRow() (*execution.Record,

rs.aliasedFields = make([]octosql.VariableName, len(row))
for i := range row {
rs.aliasedFields[i] = octosql.VariableName(fmt.Sprintf("%s.col%d", rs.alias, i+1))
rs.aliasedFields[i] = octosql.NewVariableName(fmt.Sprintf("%s.col%d", rs.alias, i+1))
}

return execution.NewRecordFromSlice(rs.aliasedFields, parseDataTypes(row)), nil
Expand Down
2 changes: 1 addition & 1 deletion storage/mysql/datasource.go
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ func (rs *RecordStream) Next() (*execution.Record, error) {

fields := make([]octosql.VariableName, len(rs.columns))
for i, columnName := range rs.columns {
newName := octosql.VariableName(fmt.Sprintf("%s.%s", rs.alias, columnName))
newName := octosql.NewVariableName(fmt.Sprintf("%s.%s", rs.alias, columnName))
fields[i] = newName
resultMap[newName] = octosql.NormalizeType(cols[i])
}
Expand Down
2 changes: 1 addition & 1 deletion storage/postgres/datasource.go
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ func (rs *RecordStream) Next() (*execution.Record, error) {

fields := make([]octosql.VariableName, len(rs.columns))
for i, columnName := range rs.columns {
newName := octosql.VariableName(fmt.Sprintf("%s.%s", rs.alias, columnName))
newName := octosql.NewVariableName(fmt.Sprintf("%s.%s", rs.alias, columnName))
fields[i] = newName
resultMap[newName] = octosql.NormalizeType(cols[i])
}
Expand Down

0 comments on commit 9ae1e01

Please sign in to comment.