Hive と MySQL の両方を ( Google Cloud SQL経由で) 使用しており、 Prestoを使用して両方に簡単に接続したいと考えています。Cloud Dataproc 用のPresto 初期化アクションがあることを確認しましたが、そのままでは Cloud SQL では機能しません。Presto で Hive/Spark と Cloud SQL の両方を使用できるように、その初期化アクションを Cloud SQL で動作させるにはどうすればよいですか?
1 に答える
2
これを行う最も簡単な方法は、Presto を Cloud Dataproc クラスタにインストールする初期化アクションを編集することです。
Cloud SQL のセットアップ
ただし、これを行う前に、Presto で動作するように Cloud SQL を構成してください。次のことを行う必要があります。
- Presto のユーザーを作成します (またはユーザーを準備します)。
- 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 に答える