文档

如何复制数据表的表结构

更新时间:

通过命令行工具(Tablestore CLI),您可以进行数据表的表结构复制。本文以复制myinstance实例下mytable表的表结构为例介绍如何复制数据表的表结构。

前提条件

  • 已下载和安装命令行工具。具体操作,请参见下载命令行工具

  • 已获取AccessKey(包括AccessKey ID和AccessKey Secret)。具体操作,请参见创建AccessKey

操作步骤

  1. 启动工具CLI和配置接入信息。

    1. 解压缩下载的工具包,进入命令行工具根目录后,根据所用平台选择相应方式启动命令行工具。

      • 对于Windows平台,双击ts.exe文件。
      • 对于Linux和Mac平台,执行./ts命令。
        说明 如果在Linux系统或者Mac系统下无可执行权限,请执行chmod 755 ts命令赋权后再启动命令行工具。
      启动界面如下所示。
      # Welcome to use Command Line Tool for Aliyun Tablestore. Current Version is '2021-11-11'.
      #    _______      _      _              _
      #   |__   __|    | |    | |            | |
      #      | |  __ _ | |__  | |  ___   ___ | |_   ___  _ __    ___
      #      | | / _' || '_ \ | | / _ \ / __|| __| / _ \ | '__| / _ \
      #      | || (_| || |_) || ||  __/ \__ \| |_ | (_) || |   |  __/
      #      |_| \__,_||_.__/ |_| \___| |___/ \__| \___/ |_|    \___|
      #
      # Please visit our product website: https://www.aliyun.com/product/ots
      # You can also join our DingTalk Chat Group (ID: 11789671 or 23307953) to discuss and ask Tablestore related questions.
      #
      tablestore>
    2. 配置接入信息。

      使用myinstance实例配置接入信息,示例如下:

      config --endpoint https://myinstance.cn-hangzhou.ots.aliyuncs.com --instance myinstance --id NTSVL******************** --key 7NR2****************************************
  2. 导出表信息到本地JSON文件。

    1. 执行如下命令使用数据表。

      use -t mytable
    2. 根据所用平台执行相应命令将表结构保存到本地JSON格式文件。

      • Windows平台

        desc -t mytable -o D:\\localpath\\filename.json
      • Linux和Mac平台

        desc -t mytable -o /localpath/filename.json
  3. 使用导出的JSON文件创建表即可完成复制。

    1. 手动修改JSON文件中的表名称。

    2. 根据所用平台执行相应命令通过导出的JSON文件创建表。

      • Windows平台

        create -i D:\\localpath\\filename.json
      • Linux和Mac平台

        create -i /localpath/filename.json