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

:トンネルサービス

最終更新日:Dec 28, 2024

トンネルサービスは、Tablestore API を使用して完全データと増分データを使用できるようにする集中型サービスです。トンネルサービスは、完全データ、増分データ、および差分データをエクスポートおよび使用するために使用されるトンネルを提供します。データテーブルのトンネルを作成した後、そのトンネルを使用してデータテーブル内の完全データと増分データを使用できます。

トンネルの作成

データテーブルのトンネルを作成します。

  • コマンド構文
    create_tunnel -n name

    次の表に、データテーブルのトンネルを作成するために構成できるパラメーターを示します。

    パラメーター必須説明
    -t, --tableいいえmytableデータテーブルの名前。
    -n, --nameはいt1トンネルの名前。
    -m, --modeいいえstream_data_onlyトンネルのタイプ。デフォルト値:stream_data_only。有効な値:
    • base_data_only:完全トンネル。完全データのみが使用および処理されます。
    • stream_data_only:増分トンネル。増分データのみが使用および処理されます。
    • base_and_stream:差分トンネル。完全データが使用および処理された後、増分データが使用および処理されます。
  • 次のサンプルコードは、データテーブルに t1 という名前のトンネルを作成する方法を示しています。

    create_tunnel -n t1
    次の結果が返されます:
    New tunnel created, its id is '9933470d-8a5e-4972-a5b0-b7ae6f836460'.

トンネルに関する情報のクエリ

トンネルに関するトンネル情報とチャネル情報をクエリします。

  • コマンド構文
    describe_tunnel -n name

    次の表に、トンネルに関する情報をクエリするために構成できるパラメーターを示します。

    パラメーター必須説明
    -t, --tableいいえmytableデータテーブルの名前。
    -n, --nameはいt1トンネルの名前。
    -o, --outputいいえD:\\otstest\\mytunnel.txt返された結果を格納するローカルファイル。
  • 次のサンプルコードは、t1 という名前のトンネルに関する情報をクエリする方法を示しています。

    describe_tunnel -n t1
    次の結果が返されます:
    Tunnel Info:
    +--------------------------------------+------------+------------+---------------+---------+
    | TunnelId                             | TunnelName | TunnelType | Stage         | Expired |
    +--------------------------------------+------------+------------+---------------+---------+
    | 9933470d-8a5e-4972-a5b0-b7ae6f836460 | t1         | Stream     | ProcessStream | false   |
    +--------------------------------------+------------+------------+---------------+---------+
    
    Channel Info:
    +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+
    | ChannelId                                             | ChannelType | ChannelStatus | ClientId | ChannelRPO                    |
    +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+
    | cfd2c05b-54b6-48ec-aa6f-feb427f0ca57_1635771329155688 | Stream      | OPEN          |          | 1970-01-01 08:00:00 +0800 CST |
    +-------------------------------------------------------+-------------+---------------+----------+-------------------------------+

トンネルのデータ消費のシミュレーション

トンネルを作成した後、トンネルのデータ消費をシミュレートして、トンネル内のデータ形式をプレビューできます。

  • コマンド構文
    consume_tunnel -n name -m mock_consume

    次の表に、トンネルのデータ消費をシミュレートするために構成できるパラメーターを示します。

    パラメーター必須説明
    -c, --channelいいえcfd2c05b-54b6-48ec-aa6f-feb427f0ca57_1635771329155688チャネルのID。このパラメーターを構成しない場合、トンネルのすべてのチャネルのデータが使用されます。
    -t, --tableいいえmytableデータテーブルの名前。
    -n, --nameはいt1トンネルの名前。
    -m, --modeはいmock_consume消費モード。デフォルト値:shadow_copy。有効な値:
    • shadow_copy:オンライントンネルの消費トラフィックをコピーします。
    • mock_consume:データ消費をシミュレートしますが、チェックポイント情報は更新しません。
    • real_consume:データを使用し、チェックポイント情報を更新します。このモードは使用しないことをお勧めします。
  • 次のサンプルコードは、t1 という名前のトンネルのデータ消費をシミュレートする方法を示しています。

    consume_tunnel -n t1 -m mock_consume
    データ消費をシミュレートするコマンドを実行した後、データがデータテーブルに書き込まれると、データ消費レコードが表示されます。次のサンプルコードは、返された結果の例を示しています:
    Starting consume tunnel 't1' of table 'mytable', it may take a few seconds to start, please wait...
    null

トンネルの削除

不要になったトンネルを削除できます。

  • コマンド構文
    drop_tunnel -n name -y

    次の表に、トンネルを削除するために構成できるパラメーターを示します。

    パラメーター必須説明
    -t, --tableいいえmytableデータテーブルの名前。
    -n, --nameはいt1トンネルの名前。
    -y, --yesはい該当なし確認情報が表示されるように指定します。この構成項目はコマンドに含める必要があります。
  • 次のサンプルコードは、t1 という名前のトンネルを削除する方法を示しています。

    drop_tunnel -n t1 -y