SQL Editor を使用してご利用の ApsaraDB for SelectDB インスタンスに接続し、データベースとテーブルを作成して開始します。Data Management (DMS) や MySQL クライアントなどの他のクライアントを使用する場合は、本トピック内の関連ドキュメントをご参照ください。
前提条件
SelectDB インスタンスを作成済みである必要があります。手順については、「ステップ 1:SelectDB インスタンスの作成」をご参照ください。
操作手順
ステップ 1:admin アカウントのパスワード設定
SelectDB インスタンス作成時に、デフォルトで admin アカウントが作成されます。このアカウントを使用してログインするには、事前にパスワードを設定する必要があります。
-
SelectDB インスタンス ページに移動します。左上隅でご利用のインスタンスのリージョンを選択し、対象インスタンスの ID をクリックします。
-
インスタンスの詳細 ページで、右上隅の アカウントのパスワードをリセット をクリックします。
-
アカウントのパスワードをリセット ダイアログボックスで、新しいパスワードを設定し、確定する をクリックします。
ステップ 2:インスタンスへの接続
パスワードを設定後、インスタンスの詳細 ページにとどまります。
-
インスタンスの詳細 ページで、右上隅の データ開発・管理 をクリックします。
説明データ開発・管理 を初めて使用する場合、ローカル環境のパブリック IP アドレスを webui_whitelist IP ホワイトリストグループに追加するようメッセージが表示されます。メッセージをよく読み、確定する をクリックしてください。
-
ドロップダウンリストで、SQL エディター をクリックして SQL エディター ページを開きます。
ページが正常に開かれた場合、ご利用の SelectDB インスタンスに接続されています。
説明-
SQL Editor を初めて使用し、かつ WebUI にログインしていない場合、ログインページにリダイレクトされます。
adminアカウントでログインしてください。ログイン後、SQL エディター ページが表示されます。 -
以前に SQL エディター を使用したことがある場合、SQL エディター をクリックすると、直接 SQL エディター ページに移動します。

-
ステップ 3:データベースの作成
SQL エディター ページで、次の文を入力して実行します。
CREATE DATABASE test_db;
-
右側のテキストエディターに文を入力します。
-
実行 (上限 1000 件) をクリックします。
実行結果 エリアに成功メッセージが表示され、データベースが作成されたことを確認できます。また、右上隅のリフレッシュアイコンをクリックして、新規データベースを表示することも可能です。
ステップ 4:テーブルの作成
SQL エディター ページで、次の文を入力して実行します。
CREATE TABLE test_tb
(
k1 TINYINT,
k2 DECIMAL(10, 2) DEFAULT "10.05",
k3 CHAR(10) COMMENT "string column",
k4 INT NOT NULL DEFAULT "1" COMMENT "int column"
)
COMMENT "my first table"
DISTRIBUTED BY HASH(k1) BUCKETS 16;
-
対象のデータベースとクラスターを選択します。
ページ右上隅で、2 番目のドロップダウンリストから対象のデータベースを、3 番目のドロップダウンリストから対象のクラスターを選択します。
-
右側のテキストエディターに文を入力します。
-
実行 (上限 1000 件) をクリックします。
実行結果 エリアに成功メッセージが表示され、テーブルが作成されたことを確認できます。また、右上隅のリフレッシュアイコンをクリックして、新規テーブルを表示することも可能です。
ステップ 5 (オプション):データのインポートとクエリ
SelectDB は複数のデータインポート方法をサポートしています。本セクションでは、Stream Load を使用してローカルの CSV データを test_tb テーブルにインポートする方法を説明します。Stream Load の詳細については、「Stream Load」をご参照ください。
-
ホワイトリストに IP アドレスを追加します。
インスタンスの詳細 ページの左側ナビゲーションウィンドウで、データセキュリティ をクリックします。データセキュリティページで、ホワイトリストグループの作成 をクリックし、ローカル環境のパブリック IP アドレスをご利用のインスタンスの IP アドレスホワイトリストに追加します。
-
ソースデータを準備します。
ローカル環境で、CSV 形式のデータファイルを準備します。例については、「test_tb.csv」をご参照ください。
-
データをインポートします。
ローカル環境でターミナルを開き、curl コマンドを実行して Stream Load タスクを開始します。
構文
curl --location-trusted -u <username>:<password> -H "expect:100-continue" -H "column_separator:," -T <file_path> -XPUT http://<host>:<port>/api/<db_name>/<table_name>/_stream_loadパラメーター
パラメーター
説明
--location-trusted認証が必要な場合に、リダイレクト先のホストに
usernameおよびpasswordを渡します。-uご利用の ApsaraDB for SelectDB インスタンスのユーザー名とパスワードです。
-HStream Load タスクのリクエストヘッダーです。一般的なパラメーター:
-
label:インポートタスクの一意な識別子です。 -
column_separator:ソースファイル内の列区切り文字です。デフォルトは\tです。複数文字の文字列を区切り文字として使用することも可能です。印刷不能文字を使用する場合は、プレフィックスとして\xを付け、その後に文字の 16 進数値を指定します。
-Tインポートするデータファイルのローカルパスです。
-XPUTHTTP PUT メソッドです。リクエスト URL は、以下のコンポーネントでインポート先を指定します:ApsaraDB for SelectDB
-
host: VPC エンドポイントまたは ApsaraDB for SelectDB インスタンスの ApsaraDB for SelectDB。説明コマンドを実行するクライアントがご利用の SelectDB インスタンスと同じ VPC にない場合、パブリックエンドポイントを使用する必要があります。パブリックエンドポイントの申請方法については、「パブリックエンドポイントの申請とリリース」をご参照ください。
ご利用のクライアントが Alibaba Cloud サービスであり、かつご利用の SelectDB インスタンスと同じ VPC 内にある場合は、VPC エンドポイントの使用を推奨します。
-
port:ApsaraDB for SelectDB インスタンスの HTTP ポートです。デフォルトは 8080 です。説明ご利用の ApsaraDB for SelectDB インスタンスのエンドポイントおよびポートは、その ApsaraDB for SelectDB ページで確認できます。
-
db_name:データベース名です。 -
table_name:テーブル名です。
例
curl --location-trusted -u admin:07b1**** -T C:\Users\****\Downloads\test_tb.csv -H "label:test123" -H "expect:100-continue" -H "column_separator:," selectdb-cn-vc****-public.selectdbfe.rds.aliyuncs.com:8080/api/test_db/test_tb/_stream_load -
-
インポート結果を確認します。
SQL エディター ページで、次の文を入力して実行します:
SELECT * FROM test_tb;実行 (上限 1000 件) をクリックします。インポートされたサンプルデータが、ページ右下の 実行結果 エリアに表示されます。
次のステップ
これで、SelectDB インスタンスへの接続、データベースおよびテーブルの作成、Stream Load によるデータインポートが完了しました。ビジネス要件に合ったテーブルを設計するために、強く推奨いたしますが、SelectDB のデータベースおよびテーブル設計に関する基本原則を学習してください。適切なテーブルプロパティの設定により、ビジネスへの悪影響を防ぐことができます。
関連ドキュメント
-
別のアカウントで接続する場合は、admin としてログインし、新しいアカウントを作成してクラスター管理権限を付与したうえで、再度接続してください。詳細については、「基本的な権限管理」および「クラスター権限管理」をご参照ください。
-
SelectDB の SQL 構文の詳細については、「SQL リファレンス」をご参照ください。
-
データ開発・管理は、SelectDB WebUI に統合された可視化ツールです。SQL Editor はそのサブツールの 1 つです。その他のサブツールの詳細については、「データ開発・管理」をご参照ください。
-
SelectDB インスタンスに接続する他のクライアントでは、MySQL 5.7 と互換性のあるデータベースコネクタが必要です。以下のトピックをご参照ください:
関連 API
-
アカウントパスワードのリセット:ResetAccountPassword
-
インスタンスの IP アドレスホワイトリストの照会:DescribeSecurityIPList
-
インスタンスの IP アドレスホワイトリストの変更:ModifySecurityIPList