关于sql生成更新

时间:2015-05-19 08:53:19

标签: java antlr antlr4 phoenix

我们正在尝试使用我们想要在xml文件中给出的逻辑生成phoenix的upsert语句。 我们正在考虑使用antlr或字符串模板,请让我们知道哪一个更好用。或我们可以使用的任何其他方法 输入数据被认为是从xml文件给出的。 Antlr或字符串模板将读取该xml,然后生成upsert语句。 IN xml我们想到了

 <Query>
                    <Maintable>Employee</Maintable>
                    <Jointable>Employer</Jointable>
                    <joinType>INNER</joinType>

                    <columnsToSelect>"ID","Name","Employee_SHRT_NME"</columnsToSelect>
    </Query>

1 个答案:

答案 0 :(得分:1)

要阅读此xml,请使用简单的xml解析器。要将它转换为SQL,您可以在StringTemplate中编写一个小模板,它将所有变量部分作为参数,例如:

 SqlStatement(Maintable, Jointable, JoinType, Colums, VALUES) ::= <<
   INSERT INTO <Maintable> <JoinType> JOIN <Jointable> (Columns) VALUES <Values>
 >>