HPL/SQL is included to Apache Hive since version 2.0
MAP OBJECT statement allows you to map an object (table or view) to a connection profile. You can also use this statement to map an object name used in a PL/HQL script to the actual object name in the database.
Depending on the connection profile linked to the object, PL/HQL can work with multiple databases to access different objects in a single PL/HQL script.
For example, you can send queries to Hive and use a RDBMS or NoSQL database for logging.
MAP OBJECT source_name [TO target_name] [AT connection_profile];
Query Hive and write log messages to a MySQL database:
MAP OBJECT log TO log.log_data AT mysqlconn; DECLARE cnt INT; SELECT count(*) INTO cnt FROM sales.users WHERE local_dt = CURRENT_DATE; INSERT INTO log (message) VALUES ('Number of users: ' || cnt);
Compatibility: PL/HQL extension
Version: PL/HQL 0.3.1