使用MySQL作为Metastore从HIVE查询元数据

时间:2018-02-14 14:45:49

标签: mysql hive odbc metadata hiveql

我正在寻找一种使用HiveQL命令查询HIVE数据元数据的方法。

我配置了一个MySQL Metastore,但是有必要通过HIVE命令查询元数据,因为我想通过ODBC连接到HIVE系统来访问数据。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

您目前可以使用Hive JDBC StorageHandler执行此操作:https://github.com/qubole/Hive-JDBC-Storage-Handler

从他们的页面创建表的示例:

DROP TABLE HiveTable;
CREATE EXTERNAL TABLE HiveTable(
  id INT,
  id_double DOUBLE,
  names STRING,
  test INT
)
STORED BY 'org.apache.hadoop.hive.jdbc.storagehandler.JdbcStorageHandler'
TBLPROPERTIES (
  "mapred.jdbc.driver.class"="com.mysql.jdbc.Driver",
  "mapred.jdbc.url"="jdbc:mysql://localhost:3306/rstore",
  "mapred.jdbc.username"="root",
  "mapred.jdbc.input.table.name"="JDBCTable",
  "mapred.jdbc.output.table.name"="JDBCTable",
  "mapred.jdbc.password"="",
  "mapred.jdbc.hive.lazy.split"= "false"
);

我测试过,它适用于MySQL。 FilterPushDown也可以。