导出

DynoTable 可将查询结果导出为 CSVJSONNDJSON —— 从单个选中的行到整个筛选后的结果集。大规模导出在后台运行,即使你切换标签页、更换 Profile 或重新加载应用也会继续进行。

⌘⇧E 打开导出对话框,或点击标签页工具栏中的导出按钮。

导出对话框:格式、范围和目标位置。
导出对话框:格式、范围和目标位置。

格式

  • CSV —— 每个条目一行,带表头。Set 在单元格内序列化为 JSON 数组(对集合语义有损,但在电子表格中可读)。
  • JSON —— 一个条目的 JSON 数组。
  • NDJSON —— 以换行符分隔的 JSON,每行一个条目;非常适合流式输入到其他工具。

JSON 和 NDJSON 有两种变体:

  • Unmarshalled —— 朴素、可读的 JSON("count": 3)。
  • Marshalled(DynamoDB-JSON) —— 带类型包装的线缆形式。当你需要无损往返时使用它 —— 它会保留朴素变体会损坏的大数字(> 2⁵³)。仅在完整匹配范围下可用。

范围

  • 当前已加载 —— 当前已加载到网格中的行。
  • 选区 —— 仅你已选中的行。
  • 完整筛选匹配 —— 你的筛选 / 查询所匹配的每一个条目,直接从 DynamoDB 流式取出(而不仅仅是已加载的内容)。

将结果发送到剪贴板,或保存到一个文件。剪贴板仅在当前已加载选区范围下可用;完整筛选匹配始终写入文件。

重命名的列

如果你在某个标签页中重命名了列 —— 或者你正在导出带有关系标签的 Smart Table —— 重命名后的名称会一路流入导出。CSV 表头以及 JSON / NDJSON 的键会使用你的标签;底层的数据查找不受影响。(marshalled DynamoDB-JSON 变体会保留原始属性名以保证往返的完整性。)

后台导出

对一张大表做完整匹配导出可能需要一段时间。一旦字节开始流动,对话框就会关闭,导出会分离 —— 它会出现在侧边栏底部的导出坞中并显示实时进度,并且能在关闭标签页、切换 Profile 和重新加载应用(⌘R)后继续存在。

  • 从坞的进度模态框中观看进度并取消。
  • 完成的导出会弹出一个提示;点击它即可显示文件。
  • 被取消的导出是静默的;失败的会保留下来并带有错误信息和一个忽略按钮 —— 重新运行该导出即可再次尝试。

快速复制

对于一次性的抓取,右键点击一行(或选区)并使用复制为…即可将 CSV、JSON、NDJSON 或 DynamoDB-JSON 直接放到剪贴板上,无需对话框。

AI 聊天也能为你启动一次导出 —— 让它导出一张表或一个查询,它就会通过同一个引擎生成一个可下载的文件。

更新于