-2

我们正在尝试使用我们想要在 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>
4

1 回答 1

1

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

 SqlStatement(Maintable, Jointable, JoinType, Colums, VALUES) ::= <<
   INSERT INTO <Maintable> <JoinType> JOIN <Jointable> (Columns) VALUES <Values>
 >>
于 2015-05-19T12:28:23.880 回答