讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样用Navicat 17将MariaDB列式存储引擎数据顺利导出为Parquet?

千浩酱_5928

千浩酱_5928

发布时间:2026-10-29 09:49:30

|

274人浏览过

|

来源于php中文网

原创

Navicat 17 不支持将 MariaDB 数据直接导出为 Parquet 格式,因其导出模块仅支持 CSV、Excel、SQL、JSON、XML 等文本/结构化格式,完全不支持列式二进制格式,也不集成 Arrow、PyArrow 或 DuckDB 等 Parquet 生产组件。

怎样用navicat 17将mariadb列式存储引擎数据顺利导出为parquet?

Navicat 17 无法将 MariaDB 数据直接导出为 Parquet 格式——它根本不支持生成 Parquet 文件,也没有任何内置或可配置的导出目标格式选项指向 .parquet。

这不是权限、驱动或设置问题,而是功能层面的缺失:Navicat 的导出模块只支持 CSV、Excel(.xlsx)、SQL 脚本、JSON、XML 等通用文本/结构化格式,不涉及列式二进制格式,也不调用 Arrow、PyArrow 或 DuckDB 等 Parquet 生产组件。

导出到 Parquet 必须绕过 Navicat 的导出功能

你真正能走通的路径,是把 Navicat 当作查询执行和连接管理工具,用它取数,再用外部工具转 Parquet:

navicatmysql
navicatmysql

Navicat For MySQL

下载
  • SELECT 查询必须显式写出所有字段(避免 *),尤其注意虚拟列要手动包含,否则下游无字段可转
  • 导出格式选 CSV(推荐 UTF-8-BOM)或 JSON(扁平结构优先),确保时间戳、decimal、NULL 行为不被 Excel 中转污染
  • 用脚本完成后续转换:
    • 小数据(pd.read_csv("data.csv").to_parquet("out.parquet")
    • 大数据或含嵌套字段:duckdb 执行 CREATE TABLE t AS SELECT * FROM 'data.csv'; EXPORT DATABASE 'out' (FORMAT PARQUET);
  • 注意 MariaDB 连接字符集需设为 utf8mb4,否则 CSV 中中文可能乱码,导致 PyArrow 解析失败

为什么不能用 Navicat 的「导出向导 → 表右键」直接操作?

  • 右键表 →「导出向导」默认只导出物理列,VIRTUAL 列不会自动包含,即使表定义里有
  • 若该虚拟列依赖 JSON_EXTRACT 或 CONCAT_WS 等函数,而你的 MariaDB 版本低于 10.6,某些表达式在服务端就返回 NULL,CSV 里已是空值,转 Parquet 后也救不回来
  • 导出向导不支持自定义分页或流式拉取,超大表容易触发 max_allowed_packet 或内存溢出,结果截断但无提示

导出后 Parquet 文件字段类型异常怎么办

常见现象包括:所有字符串变成 large_string、timestamp 被识别为 int64、decimal 字段丢失精度。这不是 Navicat 的责任,而是下游工具推断逻辑所致:

  • PyArrow 默认按首 100 行推断 schema,若前几行某列为 NULL,整列可能被定为 null 类型
  • DuckDB 的 EXPORT PARQUET 对 MySQL 类型映射较保守,DECIMAL(12,2) 可能落地为 DOUBLE
  • 解决方法是在转换脚本中显式指定 schema,例如 PyArrow 用 pa.schema([...]),DuckDB 用 CAST(col AS DECIMAL(12,2)) 包裹字段

真正关键的控制点,永远在「Navicat 里先跑出完整、干净、带标题的查询结果」这一步。跳过验证,后面所有 Parquet 转换都只是在固化错误。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
mariadb是什么
mariadb是什么

mariadb是一款开源关系型数据库管理系统(rdbms),与 mysql 兼容。想了解更多mariadb的相关内容,可以阅读本专题下面的文章。

797

2024.05.20

mariadb是什么意思
mariadb是什么意思

mariadb是一款开源关系型数据库管理系统(rdbms),与 mysql 兼容。想了解更多mariadb的相关内容,可以阅读本专题下面的文章。

649

2024.05.20

常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

6130

2023.11.03

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

20

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn