Apache-presto-hive-connector
提供:Dev Guides
Apache Presto-HIVEコネクタ
Hiveコネクタを使用すると、Hiveデータウェアハウスに保存されているデータを照会できます。
前提条件
- Hadoop
- Hive
HadoopとHiveがマシンにインストールされていることを願っています。 新しいターミナルですべてのサービスを1つずつ開始します。 次に、次のコマンドを使用してハイブメタストアを開始します。
hive --service metastore
PrestoはHiveメタストアサービスを使用して、ハイブテーブルの詳細を取得します。
構成設定
“ etc/catalog” *ディレクトリの下に hive.properties ファイルを作成します。 次のコマンドを使用します。
$ cd etc
$ cd catalog
$ vi hive.properties
connector.name = hive-cdh4
hive.metastore.uri = thrift://localhost:9083
すべての変更を行った後、ファイルを保存してターミナルを終了します。
データベースを作成する
次のクエリを使用してHiveでデータベースを作成します-
問い合わせ
hive> CREATE SCHEMA tutorials;
データベースが作成されたら、*“ show databases” *コマンドを使用して確認できます。
テーブルを作成
Create Tableは、Hiveでテーブルを作成するために使用されるステートメントです。 たとえば、次のクエリを使用します。
hive> create table author(auth_id int, auth_name varchar(50),
topic varchar(100) STORED AS SEQUENCEFILE;
テーブルを挿入
次のクエリを使用して、ハイブのテーブルにレコードを挿入します。
hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);
Presto CLIを起動します
次のコマンドを使用して、Presto CLIを起動してHiveストレージプラグインを接続できます。
$ ./presto --server localhost:8080 --catalog hive —schema tutorials;
次の応答を受け取ります。
presto:tutorials >
スキーマのリスト
Hiveコネクターのすべてのスキーマをリストするには、次のコマンドを入力します。
問い合わせ
presto:tutorials > show schemas from hive;
結果
default
tutorials
リスト表
「チュートリアル」スキーマのすべてのテーブルをリストするには、次のクエリを使用します。
問い合わせ
presto:tutorials > show tables from hive.tutorials;
結果
author
テーブルを取得
次のクエリを使用して、ハイブのテーブルからすべてのレコードを取得します。
問い合わせ
presto:tutorials > select * from hive.tutorials.author;
結果
auth_id | auth_name | topic
---------+----------------+--------
1 | Doug Cutting | Hadoop
2 | James Gosling | java
3 | Dennis Ritchie | C