本文整理了Java中com.facebook.presto.sql.QueryUtil.nameReference
方法的一些代码示例,展示了QueryUtil.nameReference
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryUtil.nameReference
方法的具体详情如下:
包路径:com.facebook.presto.sql.QueryUtil
类名称:QueryUtil
方法名:nameReference
暂无
代码示例来源:origin: uk.co.nichesolutions.presto/presto-parser
public static SortItem ascending(String name)
{
return new SortItem(nameReference(name), SortItem.Ordering.ASCENDING, SortItem.NullOrdering.UNDEFINED);
}
代码示例来源:origin: uk.co.nichesolutions.presto/presto-parser
public static SelectItem unaliasedName(String name)
{
return new SingleColumn(nameReference(name));
}
代码示例来源:origin: uk.co.nichesolutions.presto/presto-parser
public static SelectItem aliasedName(String name, String alias)
{
return new SingleColumn(nameReference(name), alias);
}
代码示例来源:origin: uk.co.nichesolutions.presto/presto-parser
public static SelectItem aliasedNullToEmpty(String column, String alias)
{
return new SingleColumn(new CoalesceExpression(nameReference(column), new StringLiteral("")), alias);
}
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
for (ColumnHandle columnHandle : partitionColumns) {
ColumnMetadata column = metadata.getColumnMetadata(session, tableHandle.get(), columnHandle);
Expression key = equal(nameReference("partition_key"), new StringLiteral(column.getName()));
Expression value = caseWhen(key, nameReference("partition_value"));
value = new Cast(value, column.getType().getTypeSignature().toString());
Expression function = functionCall("max", value);
from(table.getCatalogName(), TABLE_INTERNAL_PARTITIONS),
Optional.of(logicalAnd(
equal(nameReference("table_schema"), new StringLiteral(table.getSchemaName())),
equal(nameReference("table_name"), new StringLiteral(table.getObjectName())))),
Optional.of(new GroupBy(false, ImmutableList.of(new SimpleGroupBy(ImmutableList.of(nameReference("partition_number")))))),
Optional.empty(),
ImmutableList.of(),
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
Expression predicate = equal(nameReference("table_schema"), new StringLiteral(schemaName));
Expression likePredicate = new LikePredicate(nameReference("table_name"), new StringLiteral(likePattern.get()), null);
predicate = logicalAnd(predicate, likePredicate);
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
"session",
ImmutableList.of("name", "value", "default", "type", "description", "include")),
nameReference("include"));
代码示例来源:origin: uk.co.nichesolutions.presto/presto-main
@Override
protected RelationType visitShowColumns(ShowColumns showColumns, AnalysisContext context)
{
QualifiedObjectName tableName = createQualifiedObjectName(session, showColumns, showColumns.getTable());
if (!metadata.getView(session, tableName).isPresent() &&
!metadata.getTableHandle(session, tableName).isPresent()) {
throw new SemanticException(MISSING_TABLE, showColumns, "Table '%s' does not exist", tableName);
}
Query query = simpleQuery(
selectList(
aliasedName("column_name", "Column"),
aliasedName("data_type", "Type"),
aliasedNullToEmpty("comment", "Comment")),
from(tableName.getCatalogName(), TABLE_COLUMNS),
logicalAnd(
equal(nameReference("table_schema"), new StringLiteral(tableName.getSchemaName())),
equal(nameReference("table_name"), new StringLiteral(tableName.getObjectName()))),
ordering(ascending("ordinal_position")));
return process(query, context);
}
内容来源于网络,如有侵权,请联系作者删除!