Apache-presto-mysql-connector
Apache Presto-MySQLコネクタ
MySQLコネクタは、外部MySQLデータベースのクエリに使用されます。
前提条件
MySQLサーバーのインストール。
構成設定
マシンにmysqlサーバーがインストールされていることを願っています。 Prestoサーバーでmysqlプロパティを有効にするには、“ mysql.properties” *を“ etc/catalog” *ディレクトリに作成する必要があります。 次のコマンドを発行して、mysql.propertiesファイルを作成します。
ファイルを保存して、ターミナルを終了します。 上記のファイルでは、接続パスワードフィールドにmysqlパスワードを入力する必要があります。
MySQLサーバーでデータベースを作成する
MySQLサーバーを開き、次のコマンドを使用してデータベースを作成します。
これで、サーバーに「チュートリアル」データベースが作成されました。 データベースタイプを有効にするには、クエリウィンドウでコマンド「use tutorials」を使用します。
テーブルを作成
「チュートリアル」データベースに簡単なテーブルを作成しましょう。
テーブルを挿入
テーブルを作成したら、次のクエリを使用して3つのレコードを挿入します。
レコードを選択
すべてのレコードを取得するには、次のクエリを入力します。
問い合わせ
結果
現在、MySQLサーバーを使用してデータを照会しています。 MysqlストレージプラグインをPrestoサーバーに接続しましょう。
Presto CLIを接続する
次のコマンドを入力して、Presto CLIでMySqlプラグインを接続します。
次の応答を受け取ります。
ここで*「チュートリアル」*はmysqlサーバーのスキーマを指します。
スキーマのリスト
mysqlのすべてのスキーマをリストするには、Prestoサーバーで次のクエリを入力します。
問い合わせ
結果
この結果から、最初の3つのスキーマを定義済みとして、最後のスキーマを自分で作成したと結論付けることができます。
スキーマからテーブルを一覧表示する
次のクエリは、チュートリアルスキーマのすべてのテーブルをリストします。
問い合わせ
結果
このスキーマにはテーブルを1つだけ作成しました。 複数のテーブルを作成した場合、すべてのテーブルがリストされます。
テーブルの説明
テーブルフィールドを説明するには、次のクエリを入力します。
問い合わせ
結果
テーブルの列を表示
問い合わせ
結果
テーブルレコードへのアクセス
mysqlテーブルからすべてのレコードを取得するには、次のクエリを発行します。
問い合わせ
結果
この結果から、Prestoでmysqlサーバーレコードを取得できます。
asコマンドを使用してテーブルを作成
Mysqlコネクタはテーブルクエリの作成をサポートしていませんが、asコマンドを使用してテーブルを作成できます。
問い合わせ
結果
このコネクタにはいくつかの制限があるため、行を直接挿入することはできません。 次のクエリをサポートできません-
- つくる
- インサート
- 更新
- 削除する *drop
新しく作成されたテーブルのレコードを表示するには、次のクエリを入力します。