如何导出hbase表的ddl

如何导出hbase表的ddl,hbase,ddl,Hbase,Ddl,如何导出hbase表的ddl?我想导出ddl并在另一个环境中使用它来重新创建表。 谢谢 创建快照 hbase外壳 确保它已列出 hbase>列出\u快照 将快照导出到其他群集。在终端中执行以下命令 hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot-快照 -抄袭 hdfs://{from_cluster_namenode:port}/hbase/data/-复制到 hdfs://{to_cluster_namenode:port}/hbas

如何导出hbase表的ddl?我想导出ddl并在另一个环境中使用它来重新创建表。 谢谢

  • 创建快照
  • hbase外壳

  • 确保它已列出
  • hbase>列出\u快照

  • 将快照导出到其他群集。在终端中执行以下命令
  • hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot-快照 -抄袭 hdfs://{from_cluster_namenode:port}/hbase/data/-复制到 hdfs://{to_cluster_namenode:port}/hbase/data/-mappers 16

    这将触发MR作业以传输快照

  • 登录到其他群集,确保快照已传输到新群集
  • 在新群集中恢复快照。hbase shell中的以下命令
  • hbase>还原\u快照“快照名称”

  • 创建快照
  • HBA外壳

  • 确保它已列出
  • hbase>列出\u快照

  • 将快照导出到其他群集。在终端中执行以下命令
  • hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot-快照 -抄袭 hdfs://{from_cluster_namenode:port}/hbase/data/-复制到 hdfs://{to_cluster_namenode:port}/hbase/data/-mappers 16

    这将触发MR作业以传输快照

  • 登录到其他群集,确保快照已传输到新群集
  • 在新群集中恢复快照。hbase shell中的以下命令
  • hbase>还原\u快照“快照名称”


    根据我对您需求的理解,您正在寻找类似RBDMS(比如oracle)提供的产品

    如果是这样,单独导出表结构就没有多大意义 在HBase情况下,因为HBase表可以包含非结构化数据。 我的意思是,列限定符的数量(相当于Oracle列)不是 固定的

    若要创建具有给定列族和其他参数(如复制因子等)的表,可以在hbase shell中使用以下命令

    描述表格名称


    这将为您提供所需的信息,从中您可以在任何具有给定列系列的hbase实例上创建表。

    根据我对您的需求的理解,您正在寻找类似RBDMS(例如oracle)提供的内容

    如果是这样,单独导出表结构就没有多大意义 在HBase情况下,因为HBase表可以包含非结构化数据。 我的意思是,列限定符的数量(相当于Oracle列)不是 固定的

    若要创建具有给定列族和其他参数(如复制因子等)的表,可以在hbase shell中使用以下命令

    描述表格名称

    这将为您提供所需的信息,您可以根据这些信息在具有给定列族等的任何hbase实例上创建表

    hbase> snapshot 'myTable', 'myTableSnapshot-122112'
    
    hbase> hbase shell
    
    hbase> list_snapshots