Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.02 KB | None | 0 0
  1. //Oracle_time.java
  2. import java.sql.*;
  3. import java.time.LocalDateTime;
  4.  
  5. public class Oracle_time {
  6. private static final String url = "jdbc:oracle:thin:elvira/elvira@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = viumdbtest)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = iumdb)))";
  7. public static void main(String args[]) throws SQLException {
  8. String query1 = "UPDATE elvira.pgw_lastfiletimedownload set LastTime='"+ LocalDateTime.now()+"'";
  9.  
  10. try(Connection con = DriverManager.getConnection(url);PreparedStatement stmt = con.prepareStatement(query1))
  11. {
  12. stmt.executeUpdate(query1);
  13. }
  14. catch (SQLException sqlEx) {
  15. sqlEx.printStackTrace();
  16. }
  17. }
  18.  
  19. //Oracle_export.java
  20. import com.cloudera.sqoop.SqoopOptions;
  21. import org.apache.sqoop.tool.ExportTool;
  22.  
  23. import java.sql.*;
  24. import org.apache.hadoop.conf.Configuration;
  25. import org.apache.hadoop.fs.Path;
  26.  
  27. public class Oracle_export {
  28.  
  29. private static final String url = "jdbc:oracle:thin:elvira/elvira@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = viumdbtest)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = iumdb)))";
  30.  
  31.  
  32. static boolean flag = false;
  33.  
  34. public static void main(String[] args) throws SQLException {
  35.  
  36. String query1 = "UPDATE elvira.PGW_INPUTDATA set STATE='2' where STATE='1'";
  37. try(Connection con = DriverManager.getConnection(url);PreparedStatement stmt = con.prepareStatement(query1))
  38. {
  39. System.out.println(export());
  40. if(flag) {
  41. stmt.executeUpdate(query1);
  42. }
  43.  
  44. }
  45. catch (SQLException sqlEx)
  46. {
  47. sqlEx.printStackTrace();
  48. }
  49. }
  50.  
  51. public static int export() throws SQLException
  52. {
  53. SqoopOptions options = new SqoopOptions();
  54. try(Connection con = DriverManager.getConnection(url))
  55. {
  56. //con = DriverManager.getConnection(url);
  57. //options.setDriverClassName("oracle.jdbc.driver.OracleDriver");
  58. options.setConnectString("jdbc:oracle:thin:elvira/elvira@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = viumdbtest)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = iumdb)))");
  59.  
  60. options.setTableName("elvira.PGW_OUT");
  61.  
  62. options.setColumns(new String[]
  63. {
  64. "numrec",
  65. "TypeOfRec",
  66. "accesspointnameni",
  67. "apnselectionmode",
  68. "causeforrecordclosing",
  69. "chargingcharact",
  70. "chargingchmode",
  71. "chargingid",
  72. "chargingrulebasename",
  73. "datavolumefbcdownlink",
  74. "datavolumefbcuplink",
  75. "duration",
  76. "dynamicaddressflag",
  77. "dynamicaddressflag2",
  78. "localsequencenumber",
  79. "localsequencenumber2",
  80. "mstimezone",
  81. "networkinit1",
  82. "nodeid",
  83. "pgwaddress",
  84. "pgwplmnidentifier",
  85. "pdnconnectionchargingid",
  86. "pdptypeorganization",
  87. "pdptypenumber",
  88. "qosinformationneg",
  89. "ratinggroup",
  90. "rattype",
  91. "rattype2",
  92. "recordopeningtime",
  93. "recordsequencenumber",
  94. "recordtype",
  95. "served3gpp2meid",
  96. "servedimeisv",
  97. "servedimsi",
  98. "servedmsisdn",
  99. "servedpdp_pdnaddress",
  100. "serviceconditionchange",
  101. "servingnodeaddress",
  102. "servingnode2",
  103. "servingnodetype",
  104. "sgsnaddress",
  105. "sgsnplmnidentifier",
  106. "starttime",
  107. "stoptime",
  108. "timeoffirstusage",
  109. "timeoflastusage",
  110. "timeofreport",
  111. "timeusage",
  112. "userlocationinformation",
  113. "userlocationinformation2",
  114. "id"
  115. }
  116. );
  117. Configuration config = new Configuration();
  118. config.addResource(new Path("/Users/tat100alar/hadoop_files/core-site.xml"));
  119. config.addResource(new Path("/Users/tat100alar/hadoop_files/hdfs-site.xml"));
  120.  
  121. options.setConf(config);
  122.  
  123. options.setExportDir("/user/hive/warehouse/pgw_impala.db/pgw_oracle/*.*");
  124.  
  125. options.setNumMappers(1);
  126.  
  127. options.setNullStringValue("null");
  128. options.setNullNonStringValue("null");
  129. options.setInputLinesTerminatedBy('n');
  130. options.setInputFieldsTerminatedBy('01');
  131. }
  132. catch(SQLException ee)
  133. {
  134. //con = DriverManager.getConnection(url);
  135. ee.printStackTrace();
  136. }
  137. int ret = new ExportTool().run(options);
  138. if (0 != ret) {
  139.  
  140. flag=false;
  141.  
  142. }
  143. else
  144. {
  145. flag=true;
  146. }
  147. return ret;
  148. }
  149.  
  150. //Oracle_import.java
  151. import org.apache.hadoop.conf.Configuration;
  152. import org.apache.hadoop.fs.Path;
  153. import org.apache.sqoop.tool.ImportTool;
  154. import com.cloudera.sqoop.*;
  155.  
  156. import java.io.BufferedReader;
  157. import java.io.IOException;
  158. import java.io.InputStreamReader;
  159. import java.sql.*;
  160.  
  161. public class Oracle_import {
  162.  
  163. private static final String url = "jdbc:oracle:thin:elvira/elvira@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = viumdbtest)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = iumdb)))";
  164. static boolean flag = false;
  165.  
  166. public static void main(String[] args) throws SQLException, InterruptedException, IOException {
  167.  
  168. String query1 = "UPDATE elvira.PGW_INPUTDATA set STATE='1' where STATE='0'";
  169. Process proc = Runtime.getRuntime().exec("sh/home/progr/work/test1.sh");
  170. try(BufferedReader read = new BufferedReader(new InputStreamReader(
  171. proc.getInputStream()));)
  172. {
  173. try {
  174. proc.waitFor();
  175. } catch (InterruptedException e) {
  176. System.out.println(e.getMessage());
  177. }
  178. while (read.ready()) {
  179. System.out.println(read.readLine());
  180. }
  181. } catch (IOException e) {
  182. System.out.println(e.getMessage());
  183. }
  184.  
  185. try(Connection con = DriverManager.getConnection(url);PreparedStatement stmt = con.prepareStatement(query1))
  186. {
  187. System.out.println(export());
  188. if(flag) {
  189. stmt.executeUpdate(query1);
  190. }
  191. }
  192. catch (SQLException sqlEx)
  193. {
  194. sqlEx.printStackTrace();
  195. }
  196. }
  197.  
  198. public static int export() throws SQLException
  199. {
  200. SqoopOptions options = new SqoopOptions();
  201. try(Connection con = DriverManager.getConnection(url);)
  202. { options.setConnectString("jdbc:oracle:thin:elvira/elvira@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = viumdbtest)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = iumdb)))");
  203. String query = "select ID,SERVEDIMEISV,SERVEDIMSI,FIRSTDATETIME,SECONDDATETIME " +
  204. "from elvira.PGW_INPUTDATA where $CONDITIONS and STATE='0' order by DATA_ID";
  205.  
  206. options.setSqlQuery(query);
  207.  
  208. Configuration config = new Configuration();
  209. config.addResource(new Path("/Users/tat100alar/hadoop_files/core-site.xml"));
  210. config.addResource(new Path("/Users/tat100alar/hadoop_files/hdfs-site.xml"));
  211.  
  212. options.setConf(config);
  213. options.setNumMappers(1);
  214.  
  215. options.setTargetDir("/user/abulal/test");
  216.  
  217. options.setHiveDatabaseName("pgw");
  218. options.setOverwriteHiveTable(true);
  219. options.setHiveTableName("pgw_oracle");
  220. options.setHiveImport(true);
  221.  
  222. options.setFieldsTerminatedBy('01');
  223. options.setLinesTerminatedBy('n');
  224. options.setDeleteMode(true);
  225. }
  226. catch(SQLException ee)
  227. {
  228. ee.printStackTrace();
  229. }
  230. int ret = new ImportTool().run(options);
  231. if (0 != ret) {
  232.  
  233. flag=false;
  234.  
  235. }
  236. else
  237. {
  238. flag=true;
  239. }
  240. return ret;
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement