开发者社区 > 云存储 > 正文

怎么表格存储没有创建预定义列,直接在数据管理插入数据,表的详细信息没有无法查询列名?

怎么表格存储没有创建预定义列,直接在数据管理插入数据,表的详细信息没有无法查询列名?
iwEcAqNwbmcDAQTRBT0F0QGwBrDoun3GChTgFAUX5snWgDEAB9JRnqrJCAAJomltCgAL0Xo8.png_720x720q90.jpg
iwEcAqNwbmcDAQTRCJQF0QGfBrDBzQi2SSkGVgUX5snUADEAB9JRnqrJCAAJomltCgAL0WVd.png_720x720q90.jpg
iwEcAqNwbmcDAQTRCFIF0QJoBrAGih9EeSfm9gUX5snUADEBB9JRnqrJCAAJomltCgAL0Vkm.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-10-16 18:15:02 36 0
2 条回答
写回答
取消 提交回答
  • 这个符合预期,没有直接可以查询的API,需要你那边遍历下查询 此回答整理自钉群“表格存储技术交流群-2”

    2023-10-17 18:43:59
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云表格存储中,预定义列是需要在创建表时指定的,如果您没有预先定义列,直接插入数据,则可能导致无法查询列名和数据类型等表格的详细信息。

    为了避免这种情况,您可以通过以下两种方式在表格存储中创建新的列:

    1. 通过控制台创建:在表格存储控制台中,选择对应的表并进入“数据管理”页面,点击右上角的“新建列”的按钮,在弹出的框中输入列名、数据类型和是否为主键等信息,即可新建一个列。

    2. 通过SDK/API创建:使用阿里云SDK或者API创建新的列也非常简单。例如,在Java SDK中,您可以使用以下代码创建一个名为"column_name"、类型为字符串的新列:

    TableMeta meta = new TableMeta(tableName);
    meta.addPrimaryKeyColumn("primary_key_column", PrimaryKeyType.STRING);
    meta.addColumn(new ColumnMeta("column_name", ColumnType.STRING));
    store.createTable(meta);
    
    2023-10-16 18:56:30
    赞同 展开评论 打赏

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载