aliasedName("data_type", "Type"),
aliasedYesNoToBoolean("is_nullable", "Null"),
aliasedYesNoToBoolean("is_partition_key", "Partition Key")),
table(QualifiedName.of(tableName.getCatalogName(), TABLE_COLUMNS.getSchemaName(), TABLE_COLUMNS.getTableName())),
Optional.of(logicalAnd(
equal(nameReference("table_schema"), new StringLiteral(tableName.getSchemaName())),
equal(nameReference("table_name"), new StringLiteral(tableName.getTableName())))),
ImmutableList.<Expression>of(),
Optional.<Expression>absent(),
ImmutableList.of(ascending("ordinal_position")),
Optional.<String>absent()
),