Apache Ignite 2.8.1如何查看表定义或导出建表脚本
Ignite 2.8.1 查看表定义解决方案
Web控制台可直接使用的操作方法
Ignite 2.8.1版本的Web控制台不支持desc/describe这类MySQL风格的表定义查询命令,你可以直接在控制台的SQL执行窗口运行以下系统查询实现需求:
- 查看表字段明细
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, PRIMARY_KEY FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '你的模式名' AND TABLE_NAME = '你的表名' ORDER BY ORDINAL_POSITION;
注意:Ignite默认使用PUBLIC模式,如果你创建表时指定了自定义模式,请替换为对应模式名;表名默认大写,如果你创建表时给表名加了双引号强制使用小写,查询时也需要对应填写带引号的小写表名
- 直接导出完整建表DDL脚本
运行以下系统函数可以直接获取完整的CREATE TABLE语句,结果可直接复制保存为建表脚本:
SELECT GET_DDL('TABLE', '你的表名', '你的模式名');
如果使用默认的PUBLIC模式,可以省略第三个参数,直接写SELECT GET_DDL('TABLE', '你的表名');即可。
备用离线方案
如果需要批量导出全库所有表的DDL,可通过JDBC客户端连接Ignite后批量执行GET_DDL查询,或调用Java API获取缓存配置后拼接生成DDL语句。
内容的提问来源于stack exchange,提问作者achowdhury
相关产品推荐
相关产品推荐

