Hive — это технология баз данных, которая может определять базы данных и таблицы для анализа структурированных данных. Тема анализа структурированных данных — хранить данные в табличной форме и передавать запросы для их анализа. В этой главе объясняется, как создать базу данных Hive. Hive содержит базу данных по умолчанию с именем default .
Создать заявление базы данных
Создать базу данных — это инструкция, используемая для создания базы данных в Hive. База данных в Hive — это пространство имен или набор таблиц. Синтаксис этого оператора следующий:
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>
Здесь IF NOT EXISTS является необязательным предложением, которое уведомляет пользователя о том, что база данных с таким именем уже существует. В этой команде мы можем использовать SCHEMA вместо базы данных. Следующий запрос выполняется для создания базы данных с именем userdb :
hive> CREATE DATABASE [IF NOT EXISTS] userdb;
или же
hive> CREATE SCHEMA userdb;
Следующий запрос используется для проверки списка баз данных:
hive> SHOW DATABASES; default userdb
Программа JDBC
Программа JDBC для создания базы данных приведена ниже.
import java.sql.SQLException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; import java.sql.DriverManager; public class HiveCreateDb { private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver"; public static void main(String[] args) throws SQLException { // Register driver and create driver instance Class.forName(driverName); // get connection Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", ""); Statement stmt = con.createStatement(); stmt.executeQuery("CREATE DATABASE userdb"); System.out.println(“Database userdb created successfully.”); con.close(); } }
Сохраните программу в файле с именем HiveCreateDb.java. Следующие команды используются для компиляции и выполнения этой программы.