すべてのプロダクト
Search
ドキュメントセンター

Lindorm:Lindorm-cli を使用して LindormTable に接続し、使用する

最終更新日:Jan 24, 2025

Lindorm-cli は、Lindorm データベースに接続して管理するために使用されるシンプルなコマンドラインツールです。 Lindorm-cli を使用して、テーブルの作成、データのクエリ、データの書き込み、データのエクスポートなどの基本的な SQL 操作を実行できます。 このトピックでは、Lindorm-cli を使用して Lindorm ワイドテーブルエンジン (LindormTable) に接続して使用する方法について説明します。

前提条件

クライアントの IP アドレスが Lindorm インスタンスのホワイトリストに追加されていること。 詳細については、「ホワイトリストを構成する」をご参照ください。

LindormTable への接続に使用するネットワークのタイプ

[エンドポイント ネットワークタイプ]

説明

VPC (推奨)

VPC は、Alibaba Cloud アカウント専用のプライベートネットワークです。 VPC は論理的に相互に分離されており、高いセキュリティを提供します。 Lindorm-cli が Elastic Compute Service (ECS) インスタンスにデプロイされている場合、VPC 経由で Lindorm-cli を使用して LindormTable に接続できます。 これにより、高いセキュリティが確保され、ネットワーク遅延が軽減されます。 詳細については、「ECS とは」をご参照ください。

インターネット

オンプレミスデバイスを使用して LindormTable をテストまたは管理する場合、デバイスに Lindorm-cli をデプロイし、インターネット経由でデバイスを LindormTable に接続できます。

説明
  • インターネット経由で LindormTable にアクセスする際に発生するトラフィックに対して課金されることはありません。 ただし、接続はセキュリティリスクにさらされる可能性があります。 セキュリティを確保するために、VPC を使用して LindormTable に接続することをお勧めします。

  • パブリックエンドポイントを使用して LindormTable に接続するには、Lindorm コンソールでパブリックエンドポイントを有効にします。 詳細については、「エンドポイントの表示」の章の「手順」セクションをご参照ください。

Lindorm-cli で使用される一般的なコマンド

LindormTable でサポートされている SQL 構文の詳細については、「LindormTable SQL」をご参照ください。

  • !help: このコマンドを実行して、ヘルプ情報を表示できます。

  • !connect: このコマンドを実行して、サーバーに接続できます。

  • exitquit、および ctrl+d: これらのコマンドのいずれかを実行して、現在の接続を終了できます。

手順

手順 1: Lindorm-cli をインストールする

  1. クライアントのオペレーティングシステムに基づいて、Lindorm-cli クライアントパッケージをダウンロードします。 次の表に、さまざまなオペレーティングシステムの Lindorm-cli クライアントパッケージのダウンロードリンクを示します。

    オペレーティングシステム

    ダウンロードリンク

    Linux

    lindorm-cli for linux

    Mac (Intel チップ)

    lindorm-cli for mac

    Mac (Arm チップ)

    lindorm-cli for mac

    Windows

    lindorm-cli for windows-x64

    Linux-arm64

    lindorm-cli for linux-arm64

  2. Lindorm-cli のインストールパッケージを解凍します。

    次のコマンドを実行して、ダウンロードした Lindorm-cli クライアントパッケージを解凍します。

    tar zxvf lindorm-cli-linux-latest.tar.gz

    実行可能ファイル lindorm-cli.exe は、lindorm-cli-linux-latest ディレクトリにあります。

手順 2: LindormTable に接続する

MySQL プロトコルを使用して LindormTable に接続する c

重要

この機能は、Lindorm-cli 2.0.0 以降でのみサポートされています。

Linux または macOS にデプロイされたクライアント

  1. 次のコマンドを実行して、Lindorm-cli が配置されているパスに移動します。

    cd <Lindorm-cli のパス>
  2. 次のコマンドを実行して、LindormTable に接続します。

    ./lindorm-cli -url <mysql url> -username <ユーザー名> -password <パスワード>

    パラメーター

    パラメーター

    パラメーター値の取得方法

    mysql url

    ld-bp187uwcx5f40****-proxy-lindorm-vpc.lindorm.aliyuncs.com:33060

    MySQL 用の LindormTable エンドポイント。 エンドポイントの取得方法については、「LindormTable に接続する」をご参照ください。 接続構成の詳細については、「接続設定」をご参照ください。

    ユーザー名

    user

    LindormTable にアクセスするために使用されるユーザー名とパスワード。 パスワードを忘れた場合は、LindormTable のクラスタ管理システムに移動してパスワードをリセットできます。 詳細については、「ユーザーのパスワードを変更する」をご参照ください。

    重要

    パスワードをリセットした後、Lindorm コンソールで LindormTable を再起動する必要があります。

    パスワード

    test

    接続設定

    • MySQL 用の LindormTable エンドポイントを使用して LindormTable に接続する場合は、エンドポイントの前に mysql:// プロトコルヘッダーを追加します。 例: mysql://ld-8vbn68478unu8****-proxy-sql-lindorm.lindorm.rds.aliyuncs.com:33060

    • key1=value1&key2=value2 形式を使用して、サーバー側でパラメーターを構成できます。 現在、構成できるのは operationTimeout パラメーターのみです。これは、ミリ秒単位のクエリタイムアウト期間を指定します。 形式: <mysql url>?operationTimeout=<タイムアウト期間>。 例: ld-bp187uwcx5f40****-proxy-lindorm-vpc.lindorm.aliyuncs.com:33060?operationTimeout=120

      重要

      operationTimeout パラメーターは、LindormTable 2.7.7 以降でのみ構成できます。 バージョンの表示またはアップグレード方法の詳細については、「LindormTable のリリースノート」および「Lindorm インスタンスのマイナーエンジンバージョンをアップグレードする」をご参照ください。

クライアントが LindormTable に接続されている場合、次の結果が返されます。

lindorm-cli version: 2.0.x

結果の 2.0.x は、Lindorm-cli のバージョンを示します。

Windows にデプロイされたクライアント

方法 1方法 1

  1. コマンドプロンプトで次のコマンドを実行して、lindorm-cli.exe が配置されているパスに移動します。

    cd <lindorm-cli.exe のパス>
  2. コマンドプロンプトで次のコマンドを実行して、LindormTable に接続します。

    lindorm-cli -url <mysql url> -username <ユーザー名> -password <パスワード>

    パラメーター

    パラメーター

    パラメーター値の取得方法

    mysql url

    ld-bp187uwcx5f40****-proxy-lindorm-vpc.lindorm.aliyuncs.com:33060

    MySQL 用の LindormTable エンドポイント。 エンドポイントの取得方法については、「LindormTable に接続する」をご参照ください。 接続構成の詳細については、「接続設定」をご参照ください。

    ユーザー名

    user

    LindormTable にアクセスするために使用されるユーザー名とパスワード。 パスワードを忘れた場合は、LindormTable のクラスタ管理システムに移動してパスワードをリセットできます。 詳細については、「ユーザーのパスワードを変更する」をご参照ください。

    重要

    パスワードをリセットした後、Lindorm コンソールで LindormTable を再起動する必要があります。

    パスワード

    test

    クライアントが LindormTable に接続されている場合、次の結果が返されます。

    Connected to ld-bp173e6a9sr18****-proxy-sql-lindorm-public.lindorm.rds.aliyuncs.com:33060
    lindorm-cli version: 2.0.x

    結果の 2.0.x は、Lindorm-cli のバージョンを示します。

方法 2

lindorm-cli.exe をダブルクリックしてクライアントを開き、次のコマンドを実行します。

connect <mysql url> <ユーザー名> <パスワード>

クライアントが LindormTable に接続されている場合、結果は返されません。

Avatica プロトコルを使用して LindormTable に接続する

Linux または macOS にデプロイされたクライアント

  1. 次のコマンドを実行して、Lindorm-cli.exe が配置されているパスに移動します。

    cd <Lindorm-cli.exe のパス>
  2. 次のコマンドを実行して、LindormTable に接続します。

    ./lindorm-cli -url <url> -username <ユーザー名> -password <パスワード>

    パラメーター

    パラメーター

    パラメーター値の取得方法

    jdbc url

    jdbc:lindorm:table:url=http://ld-bp17j28j2y7pm****-proxy-lindorm-pub.lindorm.rds.aliyuncs.com:30060

    SQL を使用して LindormTable に接続して使用するときに必要なエンドポイント。 エンドポイントの取得方法については、「LindormTable に接続する」をご参照ください。

    ユーザー名

    user

    LindormTable にアクセスするために使用されるユーザー名とパスワード。 パスワードを忘れた場合は、LindormTable のクラスタ管理システムに移動してパスワードをリセットできます。 詳細については、「ユーザーのパスワードを変更する」をご参照ください。

    重要

    パスワードをリセットした後、Lindorm コンソールで LindormTable を再起動する必要があります。

    パスワード

    test

    クライアントが LindormTable に接続されている場合、次の結果が返されます。

    lindorm-cli version: 1.0.xx

    結果の 1.0.xx は、Lindorm-cli のバージョンを示します。

Windows にデプロイされたクライアント

方法 1方法 1

  1. コマンドプロンプトで次のコマンドを実行して、lindorm-cli が配置されているパスに移動します。

    cd <lindorm-cli のパス>
  2. コマンドプロンプトで次のコマンドを実行して、LindormTable に接続します。

    lindorm-cli -url <jdbc url> -username <ユーザー名> -password <パスワード>

    パラメーター

    パラメーター

    パラメーター値の取得方法

    jdbc url

    jdbc:lindorm:table:url=http://ld-bp17j28j2y7pm****-proxy-lindorm-pub.lindorm.rds.aliyuncs.com:30060

    SQL を使用して LindormTable に接続して使用するときに必要なエンドポイント。 エンドポイントの取得方法については、「LindormTable に接続する」をご参照ください。

    ユーザー名

    user

    LindormTable にアクセスするために使用されるユーザー名とパスワード。 パスワードを忘れた場合は、LindormTable のクラスタ管理システムに移動してパスワードをリセットできます。 詳細については、「ユーザーのパスワードを変更する」をご参照ください。

    重要

    パスワードをリセットした後、Lindorm コンソールで LindormTable を再起動する必要があります。

    パスワード

    test

    クライアントが LindormTable に接続されている場合、次の結果が返されます。

    Connected to jdbc:lindorm:table:url=http://ld-bp17j28j2y7pm****-proxy-lindorm-pub.lindorm.rds.aliyuncs.com:30060
    lindorm-cli version: 1.0.xx

    結果の 1.0.xx は、Lindorm-cli のバージョンを示します。

方法 2

lindorm-cli.exe をダブルクリックしてクライアントを開き、次のコマンドを実行します。

connect <jdbc url> <ユーザー名> <パスワード>

クライアントが LindormTable に接続されている場合、結果は返されません。

手順 3: LindormTable を使用して操作を実行する手順 3:LindormTable を使用して操作を実行する

データベースを作成する

  1. 次の文を実行して、test という名前のデータベースを作成します。

    CREATE DATABASE test;
  2. 次の文を実行して、test データベースを使用します。

    USE test;

テーブルを作成する

test データベースに tb という名前のテーブルを作成します。

CREATE TABLE tb (id varchar, name varchar, address varchar,  primary key(id, name)) ;

LindormTable にデータを書き込む

UPSERT INTO tb (id, name, address) values ('001', 'jack',  'hz');

LindormTable でデータをクエリする

返されるデータは、テーブルCSV ファイル、垂直方向の列など、さまざまな形式で出力できます。 format コマンドを使用して、返されるデータの形式を指定できます。 SELECT 文によってクエリされたデータは、指定された形式で返されます。 デフォルトでは、データはテーブルとして返されます。

重要

format コマンドは Lindorm-cli でのみサポートされています。

返されるデータをテーブルとして出力するように指定する

次のクエリ文を実行します。

format table;
SELECT * FROM tb;

このクエリ文は、次の文と同じです。

SELECT * FROM tb;

次の結果が返されます。

+-----+-------+---------+
| id  | name  | address |
+-----+-------+---------+
| 001 | jack  | hz      |
+-----+-------+---------+

返されるデータを CSV ファイルとして出力するように指定するCSV ファイルとして返されるデータを出力するように指定する

format csv;
SELECT * FROM tb;

次の結果が返されます。

id,name,address
001,jack,hz

返されるデータを垂直方向の列として出力するように指定する返されたデータを出力形式を垂直方向の列に指定する

format vertical;
SELECT * FROM tb;

次の結果が返されます。

********************* 1. row *********************
id:      001
name:    jack
address: hz