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 」の表を参照し、構成の詳細を入力してください。

新規接続の作成 - 設定の詳細

クレタ新規接続 - コンフィギュレーションの詳細
フィールド 説明
ターゲット・パーシスタンス

ターゲットの永続化を選択します:

  • Watsonx.data インスタンス・コンソール・データベースは、接続の詳細を排他的に保存します。
  • プラットフォーム・アセット・カタログ - データ・プラットフォームのデフォルト・カタログには、接続の詳細が保存されます。
    Platform asset catalog オプションを選択できるのは、データプラットフォームサービスがアクティブで、データプラットフォームに Platformアセットカタログが存在し、それにアクセスできる場合のみです。
表示名 画面に表示するデータソース名を入力する。
データベース名 データベースの名前を入力します。
ホスト名 ホスト名を入力します。
ポート ポート番号を入力します。
ユーザー名 ユーザー名を入力します。
パスワード パスワードを入力します。
ポートはSSLが有効です トグル スイッチを使用して SSL 接続を有効または無効にします。 有効にした場合、
私。 SSL 証明書 (.pem、.crt、.cert、または .cer) のアップロード リンクが有効になっています。
ii. SSL 証明書 (.pem、.crt、.cert、または .cer) のアップロード リンクをクリックします。
iii. SSL 証明書を参照してアップロードします。
証明書の検証 トグルスイッチを使用して、ホストから返されたSSL証明書が信頼できるかどうかを検証する。
接続状況 データ・ソース接続をテストするには、[接続のテスト]リンクをクリックします。 データソースへの接続が成功すると、成功メッセージが表示されます。 テスト接続オプションを有効にするには、Bring Your Own JAR (BYOJ) プロセスの一環として JAR を追加する必要があります。
関連付けられたカタログ カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。
カタログ名 カタログ名を入力してください。
作成 Create をクリックしてデータ・ソースを作成する。

カタログからのインポート - 構成の詳細

カタログからのインポート - 構成の詳細
フィールド 説明
カタログの選択 ドロップダウンを使用してカタログを選択します。
データ・ソースの選択 ドロップダウンを使用して、選択したカタログからデータソースを選択します。
ターゲット・パーシスタンス

ターゲットの永続化を選択します:

  • Watsonx.data インスタンス・コンソール・データベースは、接続の詳細を排他的に保存します。
  • プラットフォーム・アセット・カタログ - データ・プラットフォームのデフォルト・カタログには、接続の詳細が保存されます。
    Platform asset catalog オプションを選択できるのは、データプラットフォームサービスがアクティブで、データプラットフォームに Platformアセットカタログが存在し、それにアクセスできる場合のみです。
接続状況 データベース接続をテストするには、[Test connection]リンクをクリックします。 データベース接続に成功すると、成功メッセージが表示されます。
表示名 画面に表示するデータベース名を入力します。
カタログの関連付け カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。
カタログ名 カタログ名を入力してください。
作成 Create をクリックしてデータベースを作成する。

プロジェクトからのインポート - 構成の詳細

プロジェクトからのインポート - 構成の詳細
フィールド 説明
プロジェクトを選択する ドロップダウンを使ってプロジェクトを選択します。
データ・ソースの選択 ドロップダウンを使用して、選択したプロジェクトからデータソースを選択します
ターゲット・パーシスタンス

ターゲットの永続化を選択します:

  • Watsonx.data インスタンス・コンソール・データベースは、接続の詳細を排他的に保存します。
  • プラットフォーム・アセット・カタログ - データ・プラットフォームのデフォルト・カタログには、接続の詳細が保存されます。
    Platform asset catalog オプションを選択できるのは、データプラットフォームサービスがアクティブで、データプラットフォームに Platformアセットカタログが存在し、それにアクセスできる場合のみです。
接続状況 データベース接続をテストするには、[Test connection]リンクをクリックします。 データベース接続に成功すると、成功メッセージが表示されます。
表示名 画面に表示するデータベース名を入力します。
カタログの関連付け カタログをデータソースに関連付けるには、チェックボックスを選択します。 このカタログは、お客様のデータソースに自動的に関連付けられ、その中に保存されたデータに対するクエリインターフェースとして機能します。
カタログ名 カタログ名を入力してください。
作成 Create をクリックしてデータベースを作成する。

BYOJ(Bring Your Own JAR)プロセス

MySQL データソースに独自の JAR を追加する手順は次のとおりです:

  1. IBM® watsonx.data インスタンスにログインする。
  2. ナビゲーションメニューから、Configurations ページに移動し、Driver manager タイルをクリックします。
  3. ドライバーの追加をクリックします。
  4. MySQL JARをアップロードし、ドライバのバージョンを指定する。 現在、 MySQL dadata ソースでサポートされている JAR はひとつだけです mysql-connector-j-8.2.0.jar )。
  5. 「追加」をクリックします。 ドライバーの追加に成功すると、ドライバーは一連の検証を受ける。 バリデーションが成功すれば「inactive」ステータスになり、そうでなければ「failed」ステータスになる。
  6. ドライバを割り当てたり削除したりするには、垂直の省略記号アイコンをクリックします。
  7. ドライバーをエンジンに割り当てる:
    • 「割り当て」をクリックします。
    • ドライバーに割り当てるエンジンを1つ以上選択します。 割り当てられると、ドライバーは「アクティブ」ステータスに設定される。
  8. エンジンからドライバーの割り当てを解除するには、まず別のドライバーを導入する必要があります。
  9. Save をクリックし、エンジンを再起動します。
  10. インフラストラクチャマネージャで、 MySQL データソースにカーソルを合わせ、Manage associationsアイコンをクリックします。
  11. カタログの関連付けを変更するエンジンを選択する。 変更されたエンジンの飛行中のクエリーはすべて停止される。
  12. 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 SCHEMACREATE TABLEDROP SCHEMADROP TABLEDELETEDROP VIEWALTER TABLE、および ALTER SCHEMA ステートメントは、データマネージャ UI では使用できません。

データ型の制限

  • BLOB そして CLOB データ型のサポート SELECT ステートメントはサポートされていますが、次のような操作はサポートされていません。equallike 、 そして 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切り捨てられません。 これは、バイナリ浮動小数点形式の表現上の制限による固有の問題です。 クエリに並べ替えが含まれる場合、これは大きな影響を与える可能性があります。