|
92 | 92 |
|
93 | 93 | import gudusoft.gsqlparser.stmt.redshift.TRedshiftCopy; |
94 | 94 | import gudusoft.gsqlparser.stmt.snowflake.*; |
95 | | -import gudusoft.gsqlparser.stmt.teradata.TAllocateStmt; |
96 | | -import gudusoft.gsqlparser.stmt.teradata.TTeradataCollectStatistics; |
97 | | -import gudusoft.gsqlparser.stmt.teradata.TTeradataSetSession; |
98 | | -import gudusoft.gsqlparser.stmt.teradata.TTeradataUsing; |
| 95 | +import gudusoft.gsqlparser.stmt.teradata.*; |
99 | 96 | import org.w3c.dom.Document; |
100 | 97 | import org.w3c.dom.Element; |
101 | 98 | import org.xml.sax.SAXException; |
@@ -6828,8 +6825,77 @@ public void preVisit( TCreateStreamStmt stmt ) |
6828 | 6825 | elementStack.pop( ); |
6829 | 6826 | } |
6830 | 6827 |
|
| 6828 | + public void preVisit( TTeradataBTEQCmd stmt ){ |
| 6829 | + e_parent = (Element) elementStack.peek( ); |
| 6830 | + Element e_bteq = xmldoc.createElement( "bteq_statement" ); |
| 6831 | + e_parent.appendChild( e_bteq ); |
| 6832 | + elementStack.push( e_bteq ); |
| 6833 | + |
| 6834 | + e_bteq.setAttribute("type",stmt.getBteqCmdType().toString()); |
| 6835 | + addElementOfString("bteq_cmd_parameter",stmt.getParamName()); |
| 6836 | + addElementOfString("bteq_cmd_value",stmt.getParamValue()); |
| 6837 | + |
| 6838 | + |
| 6839 | + elementStack.pop( ); |
| 6840 | + } |
| 6841 | + |
| 6842 | + public void preVisit( TTeradataMultiLoadCmd stmt ){ |
| 6843 | + e_parent = (Element) elementStack.peek( ); |
| 6844 | + Element e_bteq = xmldoc.createElement( "teradata_multiload_statement" ); |
| 6845 | + e_parent.appendChild( e_bteq ); |
| 6846 | + elementStack.push( e_bteq ); |
| 6847 | + |
| 6848 | + e_bteq.setAttribute("type",stmt.getCmdType().toString()); |
| 6849 | + |
| 6850 | + if (stmt.getBaseStatement() != null){ |
| 6851 | + stmt.getBaseStatement().accept(this); |
| 6852 | + } |
| 6853 | + |
| 6854 | + elementStack.pop( ); |
| 6855 | + } |
| 6856 | + |
| 6857 | + public void preVisit( TTeradataMultiLoadImport stmt ){ |
| 6858 | + e_parent = (Element) elementStack.peek( ); |
| 6859 | + Element e_import = xmldoc.createElement( "teradata_multiload_import_statement" ); |
| 6860 | + e_parent.appendChild( e_import ); |
| 6861 | + elementStack.push( e_import ); |
| 6862 | + |
| 6863 | + String command = String.format("ImportCommand{infile='%s', format='%s', layout='%s', " + |
| 6864 | + "apply='%s', skip=%d, checkpoint=%s, sessions=%s, indicators='%s'}", |
| 6865 | + stmt.getInfile(), stmt.getFormat(), stmt.getLayout(), stmt.getApply(), stmt.getSkip(), |
| 6866 | + stmt.getCheckpoint() != null ? stmt.getCheckpoint() : "null", |
| 6867 | + stmt.getSessions() != null ? stmt.getSessions() : "null", |
| 6868 | + stmt.getIndicators()); |
| 6869 | + |
| 6870 | + addElementOfString("statement",command); |
| 6871 | + |
| 6872 | + elementStack.pop( ); |
| 6873 | + } |
| 6874 | + |
| 6875 | + |
| 6876 | + public void preVisit(TTeradataMultiLoadLayout stmt){ |
| 6877 | + e_parent = (Element) elementStack.peek( ); |
| 6878 | + Element e_layout = xmldoc.createElement( "teradata_multiload_layout_statement" ); |
| 6879 | + e_parent.appendChild( e_layout ); |
| 6880 | + elementStack.push( e_layout ); |
| 6881 | + addElementOfString("layout_name",stmt.getLayoutName()); |
| 6882 | + for(TTeradataMultiLoadLayout.LayoutField field : stmt.getFields()){ |
| 6883 | + addElementOfString("field",String.format("fieldName='%s', dataType='%s', delimiter='%s'",field.getFieldName(),field.getDataType(),field.getDelimiter())); |
| 6884 | + } |
| 6885 | + elementStack.pop( ); |
| 6886 | + |
| 6887 | + } |
| 6888 | + |
| 6889 | + public void preVisit(TTeradataMultiLoadExport stmt){ |
| 6890 | + e_parent = (Element) elementStack.peek( ); |
| 6891 | + Element e_export = xmldoc.createElement( "teradata_multiload_export_statement" ); |
| 6892 | + e_parent.appendChild( e_export ); |
| 6893 | + elementStack.push( e_export ); |
| 6894 | + addElementOfString("statement",stmt.toCommandString()); |
| 6895 | + elementStack.pop( ); |
| 6896 | + } |
6831 | 6897 |
|
6832 | | - public void preVisit( TTeradataSetSession stmt ) |
| 6898 | + public void preVisit(TTeradataSetSession stmt ) |
6833 | 6899 | { |
6834 | 6900 | e_parent = (Element) elementStack.peek( ); |
6835 | 6901 | Element e_set_session_stmt = xmldoc.createElement( "set_session_statement" ); |
|
0 commit comments