0

Hive と MySQL の両方を ( Google Cloud SQL経由で) 使用しており、 Prestoを使用して両方に簡単に接続したいと考えています。Cloud Dataproc 用のPresto 初期化アクションがあることを確認しましたが、そのままでは Cloud SQL では機能しません。Presto で Hive/Spark と Cloud SQL の両方を使用できるように、その初期化アクションを Cloud SQL で動作させるにはどうすればよいですか?

4

1 に答える 1

2

これを行う最も簡単な方法は、Presto を Cloud Dataproc クラスタにインストールする初期化アクションを編集することです。

Cloud SQL のセットアップ

ただし、これを行う前に、Presto で動作するように Cloud SQL を構成してください。次のことを行う必要があります。

  1. Presto のユーザーを作成します (またはユーザーを準備します)。
  2. Cloud Dataproc クラスタが Cloud SQL インスタンスに接続できるように、必要なファイアウォール ルールを調整します。

初期化アクションの変更

Presto 初期化アクションには、Hive 構成をセットアップするセクションがあり、次のようになります。

cat > presto-server-${PRESTO_VERSION}/etc/catalog/hive.properties <<EOF
connector.name=hive-hadoop2
hive.metastore.uri=thrift://localhost:9083
EOF

mysql のプロパティを設定するこの (以下の) ような新しいセクションを追加できます。次のようなものを追加します。

cat > presto-server-${PRESTO_VERSION}/etc/catalog/mysql.properties <<EOF
connector.name=mysql
connection-url=jdbc:mysql://<ip_address>:3306
connection-user=<username>
connection-password=<password>
EOF

<ip_address><username>、および<password>を正しい値に置き換えたいと思うことは明らかです。さらに、接続する Cloud SQL インスタンスが複数ある場合は、複数のセクションを追加して、ファイル名の末尾が.properties.

于 2015-11-23T19:06:22.953 に答える