インストール
- AWS Marketplace から ClickHouse Glue コネクタをインストールする (推奨) 。
- Spark Connector の JAR を Glue ジョブに手動で追加する。
- AWS Marketplace
- 手動インストール
必要な権限を付与する
最小権限のガイドに記載されているとおり、Glue ジョブの IAM ロールに必要な権限があることを確認してください。
コネクタを有効化して接続を作成する
サブスクライブ後、ジョブの要件に合った Glue バージョンを選択します。Additional details セクションの Usage instructions で、Open Glue Studio - Add ClickHouse connector へのリンクをクリックします。すると、主要なフィールドが事前入力された Glue の接続作成ページが開きます。接続に名前を付けて、作成をクリックしてください (この段階では ClickHouse の接続情報を指定する必要はありません) 。
認証情報に AWS Secrets Manager を使用する
シークレットを作成する
シークレットに追加したキーはすべてコネクタに転送されるため、コードに含めたくない場合は、
host、database、そのほかのオプションもここに保存できます。
シークレットを参照する
secretId を渡す。 シークレットが接続にアタッチされていない場合は、この方法を使用します。connectionName とあわせて secretId を追加します。
- Python
- Scala
user キーと password キーは実行時にコネクタのオプションへマージされるため、スクリプト内でそれらを読み取る必要はありません。
例
marketplace.spark を使用し、connectionName でコネクタを参照します。コネクタを手動でインストールした場合 (手動インストール タブ) は、代わりに connection_type="custom.spark" を使用し、className、host、http_port、user、password を options に直接指定してください。
接続自体に AWS シークレットをアタッチしている場合 (Using AWS Secrets Manager for credentials の Option 1) は、options から secretId を削除してください。Glue は接続から認証情報を自動的に取得します。
- Visual Editor
- Scala
- Python
Glue Studio の visual editor では、ClickHouse コネクタをソースとしてもターゲットとしても使用できます。ClickHouse Spark Connector コンポーネントをキャンバスにドラッグし、データパイプラインに接続するだけです。