使用mysql作为元存储从配置单元查询元数据

bfnvny8b  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(281)

我正在寻找一种使用hiveql命令查询配置单元数据元数据的方法。
我配置了一个mysql metastore,但是有必要通过hive命令查询元数据,因为这样我就想通过odbc连接访问到hive系统的数据。
提前谢谢。

scyqe7ek

scyqe7ek1#

当前可以使用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上运行得很好。过滤器冲洗也能起作用。

相关问题