presto能连接mysql和hive吗_Presto连接Hive
接前一篇文章,這里只說怎樣連接Hive。
配置 Hive Connector
etc/catalog/hive.properties
connector.name=hive-hadoop2
hive.metastore.uri=thrift://:9083
hive.config.resources=/opt/presto-server-0.211/etc/cluster/core-site.xml,/opt/presto-server-0.211/etc/cluster/hdfs-site.xml
其中 hive.metastore.uri 可以從 hive-site.xml 文件中獲取。
將配置復制到其它節點的相同目錄下。
hdfs 配置文件
從 hdfs 的環境中復制 core-site.xml 和 hdfs-site.xml 文件到 presto 的 etc/cluster 目錄下。
將配置復制到其它節點的相同目錄下。
啟動 Prestore
分別在兩個節點上重新啟動 Presto 服務。
在 Hive 中創建數據庫、數據表和數據
$ hive
# 創建數據庫
hive> create schema test;
# 查詢數據庫
hive> show databases;
+---------------------+
| database_name |
+---------------------+
| default |
| information_schema |
| sys |
| test |
+---------------------+
# 顯示數據庫中的表
hive> show tables from test;
+-----------+
| tab_name |
+-----------+
+-----------+
# 創建數據表
hive> CREATE TABLE test.users(id int, username string, password string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
...
# 插入數據
hive> insert into table test.users values (1, 'user1', 'password1'), (2, 'user2', 'password2'), (3, 'user3', 'password3');
...
# 查詢數據
hive> select * from test.users;
+-----------+-----------------+-----------------+
| users.id | users.username | users.password |
+-----------+-----------------+-----------------+
| 1 | user1 | password1 |
| 2 | user2 | password2 |
| 3 | user3 | password3 |
+-----------+-----------------+-----------------+
通過 Presto 查詢數據
# 啟動 presto 命令行
$ ./presto --server bd1:8080 --catalog hive --schema test
# 查詢數據庫
presto:test> show schemas from hive;
Schema
--------------------
default
information_schema
sys
test
(4 rows)
# 查詢數據表
presto:test> show tables from hive.test;
Table
--------
users
users2
(2 rows)
# 查詢數據
presto:test> select * from hive.test.users;
id | username | password
----+----------+----------
(0 rows)
總結
以上是生活随笔為你收集整理的presto能连接mysql和hive吗_Presto连接Hive的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 做输卵管造影有什么伤害
 - 下一篇: mysql 1061原因_MySQL死锁