如何在 apache phoenix 中导出表模式?

Posted

技术标签:

【中文标题】如何在 apache phoenix 中导出表模式?【英文标题】:How to export table schemas in apache phoenix? 【发布时间】:2014-06-05 10:38:06 【问题描述】:

我想在 apache phoenix 中导出现有表的架构。是否有一些命令或工具可以与 mysql 中的show create table TABLE_NAME 做同样的事情?

谢谢

【问题讨论】:

【参考方案1】:

Apache Phoenix 通常用作 SQL 前端或 NoSQL DB(如 Hadoop)的接口。如果您更具体地了解您要解决的挑战,也许会有所帮助。

【讨论】:

【参考方案2】:

由于“原生”HBase 是无模式的(您只能指定列族),因此这是不可能的。

或者您可以扫描一些行以提取具有类型的列

【讨论】:

【参考方案3】:

使用 Phoenix sqlline 工具:!describe <table>

【讨论】:

这不是数据库架构。【参考方案4】:

这个解决方案效果很好。

SELECT column_name
  FROM system.catalog
  WHERE table_name = 'your_table' AND key_seq IS NOT NULL

【讨论】:

以上是关于如何在 apache phoenix 中导出表模式?的主要内容,如果未能解决你的问题,请参考以下文章

Bigquery 在文件大小为 8GB 的​​ GCS 中导出表,即使使用单个通配符 URI 将表导出到小于 1 gb 的文件块中

如何从命令行界面检查 Apache Phoenix 的版本?

Mapreduce atop Apache Phoenix (ScanPlan 初探)

如何使用 WildFly 连接到受 Kerberos 保护的 Apache Phoenix 数据源?

Phoenix 数据导入与导出

Apache Phoenix(一)答疑