# Data Tank 2.0とPlazma DBの統合について Data Tank 2.0は、PostgreSQLインポート/エクスポートコネクタを使用してPlazma DBと統合できます。 ## Data Tank 2.0からPlazma DBへのデータインポート データは、PostgreSQLインポートコネクタを使用してData Tank 2.0からPlazma DBにインポートされます。 1. Data Tank 2.0 Management UIでData Tank 2.0のホスト名、ポート、データベース名を確認します。 2. アクセスキーを作成し、ユーザー名とパスワードをメモします。[PostgreSQLインポートインテグレーション](https://docs.treasuredata.com/smart/project-integrations/postgresql-import-integration)の詳細をご覧ください。 ![](/assets/image2022-5-26_12-11-18.6a7e8e37c4ebdc5c043bfe7549a7b13549d57570f48d6df66944aed20e0c2e72.f97e5221.png) 1. Authenticationsで、Data Tank 2.0のホスト名、ポート、データベース名、ユーザー名、パスワードを入力します。「Use SSL」オプションを有効にする必要があります。 ![](/assets/image2022-5-26_12-11-44.ad0a3671dc9f465d67056ef6c6e8c9c6b73e1614aaf08252e7c507031bfbf274.f97e5221.png) ## Plazma DBからData Tank 2.0へのデータエクスポート Result ExportとTreasure Workflowを使用して、Plazma DBからData Tank 2.0にデータをコピーします。 Data Tank 2.0のホスト名、ポート、データベース名は、Data Tank 2.0 Management UIから事前に作成されます。また、CUSTOMIZABLE_ADMINポリシーでアクセスキーを作成し、ユーザー名とパスワードをメモします。インテグレーションを使用する際は、Set Roleオプションの設定が必要です。 ![](/assets/image2022-5-26_12-12-14.8a139e02825112e1f9235d3544227dde2098b755df5843b2016d87c4883ddb47.f97e5221.png) ## Presto Data Tank 2.0統合 この機能を使用するには、お客様とTreasure Data側の設定が必要です。 Treasure Dataのクエリエンジンの1つであるPrestoを使用して、Data Tank 2.0にクエリを送信し、結果を取得できます。クエリの結果セットは、Plazma DBとのPrestoジョブ処理中にデータとJOINできます。Prestoを使用する場合、クエリの構文はPrestoに準拠します(Data Tank 2.0の拡張機能の使用はサポートされていません)。クエリが送信されると、Data Tank 2.0接続はReaderノードに対して行われるため、Writerノードへの負荷の影響を回避できます。 ![](/assets/image2022-5-31_16-40-29.e27798fd5f993944cf95486fa3ff18939faac40ebd43eb90fa4f7aea90ca14d3.f97e5221.png) Data Tank 2.0のアクセスキーとAPIを連携する設定は、Treasure Dataが操作します。 ## 操作手順 1. この機能で使用するData Tank 2.0のアクセスキーを作成します。Management UIでアクセスキーに必要なアクセスポリシーを設定します。 ![](/assets/image2022-5-26_12-13-6.9deb77b20322e758be66b54ff87ca16bff226c76746f658ebb4844de0cca5b7b.f97e5221.png) 2. Treasure Data Consoleでこの機能専用の空のデータベースを作成します。 ![](/assets/image2022-5-26_12-13-28.a0ee06aa625085676fb36e6442bcff7c51e86312e675829246f7c0237bed0034.f97e5221.png) 3. お客様がTreasure Data SupportにData Tank 2.0 Presto統合を有効にするようリクエストします。リクエストには以下の情報を追加してください: - ステップ1で作成したData Tank 2.0アクセスキー + パスワード - ステップ2で作成したデータベース名 - Data Tank 2.0ホスト名 4. TreasureDataが統合設定を構成し、完了後にお客様に報告します。 ## クエリ構文 Presto経由でData Tank 2.0にアクセスするには、以下の構文を記述します: ```sql SELECT [Data Tank 2.0のカラム名] FROM [ステップ2で作成したデータベース名].[Data Tank 2.0のスキーマ名].[Data Tank 2.0のテーブル名] ``` ## アクセスコントロール * Plazma DBパーミッション * Data Tank 2.0 Presto統合には、Treasure DataユーザーがデータベースへのQueryまたはFull Accessパーミッションを持つ必要があります。アクセスコントロールはTreasure Data Consoleで管理されます。 * Data Tank 2.0パーミッション * Data Tank 2.0 Presto統合には、Data Tank 2.0のアクセスキーに関連付けられたスキーマへのアクセス許可が必要です。アクセスコントロールはManagement UIで管理されます。 ![](/assets/image2022-5-31_18-34-55.c28fd8d65dc51379eeadb67648acee02097d18f757704f7250ecbc30a97e74d9.f97e5221.png) ## Data Tank 2.0へのアクセス Data Tank 2.0は、一般的なPostgreSQLクライアントツールを使用できるPostgreSQLプロトコルを提供します。このセクションでは、psqlコマンドでData Tank 2.0にアクセスする方法を説明します。 ### psqlコマンドからのアクセス psqlコマンドを使用すると、CLIからData Tank 2.0に接続できます。 1. 以下からpsqlコマンドをダウンロードしてインストールします: [https://www.postgresql.org/download/](https://www.postgresql.org/download/) 2. インストール後、以下のコマンドを実行します: `% psql -d -h -p 5432 -U ` ユーザー名とパスワードは、Management UIのAccess Keyページに表示されます。