我正在寻找一种使用HiveQL命令查询我的配置单元数据的元数据的方法。
我配置了一个ODBC元存储,但必须通过HIVE命令查询元数据,因为这样我就需要通过MySQL连接到HIVE系统来访问数据。
发布于 2018-02-15 02:51:14
您目前可以使用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也可以工作。
https://stackoverflow.com/questions/48789917
复制相似问题