我们正在尝试使用我们想要在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>
答案 0 :(得分:1)
要阅读此xml,请使用简单的xml解析器。要将它转换为SQL,您可以在StringTemplate中编写一个小模板,它将所有变量部分作为参数,例如:
SqlStatement(Maintable, Jointable, JoinType, Colums, VALUES) ::= <<
INSERT INTO <Maintable> <JoinType> JOIN <Jointable> (Columns) VALUES <Values>
>>