use of org.apache.calcite.config.CalciteConnectionProperty in project calcite by apache.
the class Schemas method parse.
/**
* Parses and validates a SQL query. For use within Calcite only.
*/
public static CalcitePrepare.ParseResult parse(final CalciteConnection connection, final CalciteSchema schema, final List<String> schemaPath, final String sql) {
final CalcitePrepare prepare = CalcitePrepare.DEFAULT_FACTORY.apply();
final ImmutableMap<CalciteConnectionProperty, String> propValues = ImmutableMap.of();
final CalcitePrepare.Context context = makeContext(connection, schema, schemaPath, null, propValues);
CalcitePrepare.Dummy.push(context);
try {
return prepare.parse(context, sql);
} finally {
CalcitePrepare.Dummy.pop(context);
}
}
use of org.apache.calcite.config.CalciteConnectionProperty in project calcite by apache.
the class Schemas method convert.
/**
* Parses and validates a SQL query and converts to relational algebra. For
* use within Calcite only.
*/
public static CalcitePrepare.ConvertResult convert(final CalciteConnection connection, final CalciteSchema schema, final List<String> schemaPath, final String sql) {
final CalcitePrepare prepare = CalcitePrepare.DEFAULT_FACTORY.apply();
final ImmutableMap<CalciteConnectionProperty, String> propValues = ImmutableMap.of();
final CalcitePrepare.Context context = makeContext(connection, schema, schemaPath, null, propValues);
CalcitePrepare.Dummy.push(context);
try {
return prepare.convert(context, sql);
} finally {
CalcitePrepare.Dummy.pop(context);
}
}
use of org.apache.calcite.config.CalciteConnectionProperty in project calcite by apache.
the class Schemas method analyzeView.
/**
* Analyzes a view. For use within Calcite only.
*/
public static CalcitePrepare.AnalyzeViewResult analyzeView(final CalciteConnection connection, final CalciteSchema schema, final List<String> schemaPath, final String viewSql, List<String> viewPath, boolean fail) {
final CalcitePrepare prepare = CalcitePrepare.DEFAULT_FACTORY.apply();
final ImmutableMap<CalciteConnectionProperty, String> propValues = ImmutableMap.of();
final CalcitePrepare.Context context = makeContext(connection, schema, schemaPath, viewPath, propValues);
CalcitePrepare.Dummy.push(context);
try {
return prepare.analyzeView(context, viewSql, fail);
} finally {
CalcitePrepare.Dummy.pop(context);
}
}
Aggregations