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