com.facebook.presto.sql.QueryUtil.nameReference()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中com.facebook.presto.sql.QueryUtil.nameReference方法的一些代码示例,展示了QueryUtil.nameReference的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryUtil.nameReference方法的具体详情如下:
包路径:com.facebook.presto.sql.QueryUtil
类名称:QueryUtil
方法名:nameReference

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);
}

相关文章