Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. package etl;
  2. import java.sql.ResultSet;
  3. import java.sql.ResultSetMetaData;
  4. import java.sql.SQLException;
  5. import java.sql.Connection;
  6. import java.sql.Statement;
  7. import java.sql.DriverManager;
  8.  
  9. public class etl {
  10. private static String driverName = "org.apache.hive.jdbc.HiveDriver";
  11. public static void main(String[] args) throws SQLException {
  12.  
  13. try {Class.forName(driverName);}
  14. catch(ClassNotFoundException ex) {
  15. System.out.println("Error: unable to load driver class!");
  16. System.exit(1);
  17. }
  18. // get connection, user and password are ignored in non-secured mode
  19. Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "cloudera", "cloudera");
  20. Statement stmt = con.createStatement();
  21. // declare variables
  22. String tableName = "employee";
  23. String sql;
  24. ResultSet res;
  25. ResultSetMetaData metadata;
  26.  
  27. // example query
  28. sql = "describe " + tableName ;
  29. System.out.println("Running 1: " + sql);
  30. res = stmt.executeQuery(sql);
  31. while (res.next())
  32. {System.out.println(res.getString(1)+"\t"+ res.getString(2));}
  33. System.out.println();
  34.  
  35. // manually print all columns and results
  36. sql = "SELECT * FROM employee e";
  37. res = stmt.executeQuery(sql);
  38. System.out.println("Running 2: " + sql);
  39. System.out.println(" ID \t Name \t Salary \t Designation ");
  40. while (res.next()) {
  41. System.out.println(res.getInt(1) + " " + res.getString(2) + " " + res.getDouble(3) + " " + res.getString(4));
  42. }
  43. System.out.println();
  44.  
  45. // automatically print all columns and results
  46. System.out.println("Running 3:"+sql);
  47. res = stmt.executeQuery(sql);
  48. metadata = res.getMetaData();
  49. int columnCount = metadata.getColumnCount();
  50. for (int i = 1; i <= columnCount; i++)
  51. { System.out.print(metadata.getColumnName(i) + "\t "); }
  52. System.out.println();
  53. while (res.next())
  54. { String row = "";
  55. for (int i = 1; i <= columnCount; i++)
  56. { row += res.getString(i) + ", "; }
  57. System.out.println(row);
  58. }
  59.  
  60. con.close();
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement