@Override
public void unparse(
SqlWriter writer, SqlCall call, int leftPrec, int rightPrec) {
SqlCreateTable t = (SqlCreateTable) call;
UnparseUtil u = new UnparseUtil(writer, leftPrec, rightPrec);
u.keyword("CREATE", "EXTERNAL", "TABLE").node(t.tblName).nodeList(
t.fieldList);
if (t.inputFormatClass != null && t.outputFormatClass != null) {
u.keyword("STORED", "AS", "INPUTFORMAT").node(
t.inputFormatClass).keyword("OUTPUTFORMAT").node(
t.outputFormatClass);
}
u.keyword("LOCATION").node(t.location);
if (t.parallelism != null) {
u.keyword("PARALLELISM").node(t.parallelism);
}
if (t.properties != null) {
u.keyword("TBLPROPERTIES").node(t.properties);
}
if (t.query != null) {
u.keyword("AS").node(t.query);
}
}
};