【问题标题】:Query metadata from HIVE using MySQL as metastore使用 MySQL 作为元存储从 HIVE 查询元数据
【发布时间】:2018-02-14 14:45:49
【问题描述】:

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

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

【问题讨论】:

  • " 需要通过 HIVE 命令查询元数据,因为我想通过 ODBC 连接访问数据" > 这是什么意思?您对标准 Hive 命令(例如 show tables in <DB>describe table <DB.TBL>show partitions <DB.TBL>show create table <DB.TBL>)不满意?

标签: mysql hive odbc metadata hiveql


【解决方案1】:

您目前可以使用 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 也有效。

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 2015-01-17
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多