我想使用 Calcite 修改 SQL 查询。例如
SELECT values FROM data
至
SELECT values as v FROM data
我可以使用 SqlVisiter 实现访问选择标识符的 SqlNode。
public Object visit(SqlCall sqlCall) {
SqlNodeList selectList = ((SqlSelect) sqlCall).getSelectList();
for (SqlNode sqlNode : selectList) {
System.out.println(sqlNode.toString());
}
现在我应该怎么做才能更新 SqlNode?