Username and Password Authentication Using HSBroker
Description
This section describes how to use HSBroker to connect to HetuEngine with the username and password, and assemble and send the SQL statements to HetuEngine for execution.
public class JDBCExampleBroker { private static Properties properties = new Properties(); private static void init() throws ClassNotFoundException { // Hard-coded password or plaintext password in code poses significant security risks. Encrypt and store them in configuration files or environment variables and decrypt them when needed. // The password is stored in environment variables for identity authentication. Before running this example, set the environment variable HETUENGINE_PASSWORD. properties.setProperty("user", "YourUserName"); String password = System.getenv("HETUENGINE_PASSWORD"); properties.setProperty("password", password); Class.forName("io.XXXsql.jdbc.XXXDriver"); } public static void main(String[] args){ Connection connection = null; ResultSet resultSet = null; PreparedStatement statement = null; String url = "jdbc:XXX://192.168.1.130:29860,192.168.1.131:29860/hive/default?serviceDiscoveryMode=hsbroker"; try { init(); String sql = "show tables"; connection = DriverManager.getConnection(url, properties); statement = connection.prepareStatement(sql.trim()); resultSet = statement.executeQuery(); Integer colNum = resultSet.getMetaData().getColumnCount(); while (resultSet.next()) { for (int i = 1; i <= colNum; i++) { System.out.println(resultSet.getString(i) + "\t"); } } } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { e.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
Table 1 describes the parameters in the preceding code.
Parameter |
Description |
---|---|
url |
jdbc:XXX://HSBroker1_IP:HSBroker1_Port,HSBroker2_IP:HSBroker2_Port,HSBroker3_IP:HSBroker3_Port/catalog/schema?serviceDiscoveryMode=hsbroker
NOTE:
|
user |
Username for accessing HetuEngine, that is, the username of the human-machine user created in the cluster. |
password |
Password of the human-machine user created in the cluster. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot