2015-05-19 113 views
-2

我們試圖用我們想在xml文件中給出的邏輯來生成phoenix的upsert語句。 我們正在考慮使用antlr或字符串模板,請讓我們知道哪一個更好用。或者我們可以使用的任何其他方法 輸入數據被認爲是從xml文件中給出的。 Antlr或字符串模板將讀取該XML,然後生成upsert語句。 IN xml我們想到了關於sql生成更新

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

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

原因downvote:http://stackoverflow.com/help/on-topic「問題,要求我們推薦或找到書籍,工具,軟件庫,教程或其他非現場資源是堆棧溢出的焦點,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,而是描述問題以及到目前爲止解決的問題它。」。我已經標記這個,雖然這是一個非常有趣的問題(只是不是爲了) –

+0

更具體。有沒有例子?輸入數據? Outputdata?到目前爲止,你有什麼? – wumpz

+0

輸入數據被認爲是從xml文件中給出的。 Antlr或字符串模板將讀取該XML,然後生成upsert語句。 IN xml我們想到了 – gaurav

回答

1

要讀取此xml,請使用簡單的xml解析器。要翻譯成SQL您可以寫StringTemplate的小模板通吃可變的部分作爲參數,如:

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