MySQL
MySQL はオープンソースのリレーショナルデータベース管理システムである。
MySQL は以下のいずれかの方法で設定できる:
-
Create new connection-Create new connection] タブを選択した場合は、[新規接続の作成 - 構成の詳細] テーブルを参照して、構成の詳細を示します。 -
Import from catalog- データプラットフォームの既存のカタログから接続の詳細をインポートすることができます。Import from catalogタブを選択した場合は、 カタログからのインポート - 構成の詳細の 表を参照し、構成の詳細を提供してください。 -
Import from project- データプラットフォームの既存のプロジェクトから接続の詳細をインポートできます。Import from projectを選択した場合は、「 Import from project - configuration details 」の表を参照し、構成の詳細を入力してください。
新規接続の作成 - 設定の詳細
| フィールド | 説明 |
|---|---|
| ターゲット・パーシスタンス |
ターゲットの永続化を選択します:
|
| 表示名 | 画面に表示するデータソース名を入力する。 |
| データベース名 | データベースの名前を入力します。 |
| ホスト名 | ホスト名を入力します。 |
| ポート | ポート番号を入力します。 |
| ユーザー名 | ユーザー名を入力します。 |
| パスワード | パスワードを入力します。 |
| ポートはSSLが有効です | トグル スイッチを使用して SSL 接続を有効または無効にします。 有効にした場合、 私。 SSL 証明書 (.pem、.crt、.cert、または .cer) のアップロード リンクが有効になっています。 ii. SSL 証明書 (.pem、.crt、.cert、または .cer) のアップロード リンクをクリックします。 iii. SSL 証明書を参照してアップロードします。 |
| 証明書の検証 | トグルスイッチを使用して、ホストから返されたSSL証明書が信頼できるかどうかを検証する。 |
| 接続状況 | データ・ソース接続をテストするには、[接続のテスト]リンクをクリックします。 データソースへの接続が成功すると、成功メッセージが表示されます。 テスト接続オプションを有効にするには、Bring Your Own JAR (BYOJ) プロセスの一環として JAR を追加する必要があります。 |
| 関連付けられたカタログ | カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。 |
| カタログ名 | カタログ名を入力してください。 |
| 作成 | Create をクリックしてデータ・ソースを作成する。 |
カタログからのインポート - 構成の詳細
| フィールド | 説明 |
|---|---|
| カタログの選択 | ドロップダウンを使用してカタログを選択します。 |
| データ・ソースの選択 | ドロップダウンを使用して、選択したカタログからデータソースを選択します。 |
| ターゲット・パーシスタンス |
ターゲットの永続化を選択します:
|
| 接続状況 | データベース接続をテストするには、[Test connection]リンクをクリックします。 データベース接続に成功すると、成功メッセージが表示されます。 |
| 表示名 | 画面に表示するデータベース名を入力します。 |
| カタログの関連付け | カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。 |
| カタログ名 | カタログ名を入力してください。 |
| 作成 | Create をクリックしてデータベースを作成する。 |
プロジェクトからのインポート - 構成の詳細
| フィールド | 説明 |
|---|---|
| プロジェクトを選択する | ドロップダウンを使ってプロジェクトを選択します。 |
| データ・ソースの選択 | ドロップダウンを使用して、選択したプロジェクトからデータソースを選択します |
| ターゲット・パーシスタンス |
ターゲットの永続化を選択します:
|
| 接続状況 | データベース接続をテストするには、[Test connection]リンクをクリックします。 データベース接続に成功すると、成功メッセージが表示されます。 |
| 表示名 | 画面に表示するデータベース名を入力します。 |
| カタログの関連付け | カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。 |
| カタログ名 | カタログ名を入力してください。 |
| 作成 | Create をクリックしてデータベースを作成する。 |
BYOJ(Bring Your Own JAR)プロセス
MySQL データソースに独自の JAR を追加する手順は次のとおりです:
- IBM® watsonx.data インスタンスにログインする。
- ナビゲーションメニューから、Configurations ページに移動し、Driver manager タイルをクリックします。
- ドライバーの追加をクリックします。
- MySQL JARをアップロードし、ドライバのバージョンを指定する。 現在、 MySQL dadata ソースでサポートされている JAR はひとつだけです mysql-connector-j-8.2.0.jar )。
- 「追加」をクリックします。 ドライバーの追加に成功すると、ドライバーは一連の検証を受ける。 バリデーションが成功すれば「inactive」ステータスになり、そうでなければ「failed」ステータスになる。
- ドライバを割り当てたり削除したりするには、垂直の省略記号アイコンをクリックします。
- ドライバーをエンジンに割り当てる:
- 「割り当て」をクリックします。
- ドライバーに割り当てるエンジンを1つ以上選択します。 割り当てられると、ドライバーは「アクティブ」ステータスに設定される。
- エンジンからドライバーの割り当てを解除するには、まず別のドライバーを導入する必要があります。
- Save をクリックし、エンジンを再起動します。
- インフラストラクチャマネージャで、 MySQL データソースにカーソルを合わせ、Manage associationsアイコンをクリックします。
- カタログの関連付けを変更するエンジンを選択する。 変更されたエンジンの飛行中のクエリーはすべて停止される。
- Save をクリックし、エンジンを再起動します。
MySQL データソースをエンジンにリンクできるのは、そのエンジンにドライバが関連付けられている場合だけです。 一度に 1 つのエンジンに関連付けられる MySQL ドライバは 1 つだけです。
JARの脆弱性
BYOJプロセスの一環として、ユーザーは必要なJARファイルをアップロードできる。 JAR に脆弱性が特定された場合、次の表に示すように、セキュリティ脆弱性の深刻度に基づいて、削除とクリーンアップのための猶予期間が設定されます:
| 脆弱性の深刻度 | 猶予期間(日) |
|---|---|
| 重大 | 30 |
| 高 | 60 |
| 中 | 120 |
| 低 | 180 |
猶予期間は、脆弱性が報告された日から、指定された猶予期間を加えて計算される。 猶予期間に関する複数の警告が、(管理者用の)ドライバー・マネージャー・ページや、「インフラストラクチャー・マネージャー」ページの「カタログ」セクション、「データ・マネージャー・ページ」の「関連カタログ」セクションなど、他の場所でもユーザーに表示される。 例えば、ある顧客が mysql-connector-j-8.2.0.jar、10月1日に重大な脆弱性が特定された場合、10月31日以降直ちにクリーンアップ・プロセスが開始される。 このプロセスでは、バケットと Presto ポッドからドライバを削除し、エンジンからカタログの関連付けを解除し、Driver Manager ページでドライバの関連付けを解除し、エントリを削除します。
アップグレードによる MySQL カタログへの影響(バージョン 2.1.0
watsonx.data バージョン 2.1.0: へのアップグレード後に期待されること:
watsonx.data バージョン 2.1.0 にアップグレードすると、既存の MySQL カタログはエンジンから切り離されます。 つまり、 MySQL カタログをエンジンに関連付け直す必要があります。
MySQL カタログを再関連化する手順:
MySQL カタログをエンジンに再度関連付けるには、BYOJ プロセスに従って mysql-connector-j:8.2.0 JAR ファイルをドライバ マネージャにアップロードします。
SQL ステートメントの制限
- のみ
CREATE TABLE ASサポートされているCREATE TABLE声明。 DROP TABLEステートメントはカタログで有効になっている場合にのみサポートされます。- データソースベースのカタログでは、
CREATE SCHEMA、CREATE TABLE、DROP SCHEMA、DROP TABLE、DELETE、DROP VIEW、ALTER TABLE、およびALTER SCHEMAステートメントは、データマネージャ UI では使用できません。
データ型の制限
BLOBそしてCLOBデータ型のサポートSELECTステートメントはサポートされていますが、次のような操作はサポートされていません。equal、like、 そしてin。BINARYデータ型は以下のみサポートしますSELECT声明。- UIから表示されるデータは
BLOBデータ型はBase64形式ですが、presto-cli からの結果は 16 進形式です。 - UIから表示されるデータは
BINARYデータ型はBase64形式ですが、presto-cli からの結果は 16 進形式です。 - 使用できます
CLOBデータ型は、LONGTEXT。 - データ型のフィールドが
REAL小数部が 6 桁以上で、そのほとんどがゼロの場合、照会時の値は切り捨てられます。 値の精度に応じて、丸め方が異なることがわかります。 例えば、10進数の1.654を小数点以下3桁で四捨五入しても同じである。 別の例としては、10.890009と 10.89000がある。 注目すべきは10.89000四捨五入すると10.89 、 一方10.89009切り捨てられません。 これは、バイナリ浮動小数点形式の表現上の制限による固有の問題です。 クエリに並べ替えが含まれる場合、これは大きな影響を与える可能性があります。