用途:当 Domo 的 JSON 无代码连接器不可用(认证、分页、解析问题)或数据本身已是 CSV(本地文件、数据库导出)时,用 Java CLI(domoutil.jar)作为备用路径把 CSV 上传到 Domo。CLI 自动处理 schema 推导、数据集创建、分块上传和索引。
主要能力:connect 连接实例并可用 whoami 验证;derive-schema 从 CSV 采样推导列名与类型(STRING、LONG、DOUBLE、DECIMAL、DATETIME、DATE);create-dataset 依据 schema JSON 创建数据集并返回 UUID;upload-dataset 上传 CSV,支持 -h 表头、--append 追加、-d 目录批量、-c gzip、-p 分区标签、-m 线程数、-x 跳过索引;query-data、get-dataset、get-schema 用于校验。
使用方式:先 connect -server <instance>.domo.com -token <API_TOKEN>,再 derive-schema -d /path/to/data.csv -r 500,将输出转为 schema JSON,然后 create-dataset -n "<Dataset Name>" -t "domo-cli" -s /path/to/schema.json,最后 upload-dataset -i <dataset-uuid> -f /path/to/data.csv -h。自动化可通过 stdin 管道传入命令,并以 quit 结束。
适用场景:CSV 批量上传、已有 CSV 无源 API、JSON 连接器失败后的回退。
限制与注意:upload-dataset 不会创建数据集,必须先 create-dataset;schema 列名须与 CSV 表头大小写完全一致;有表头必须加 -h;-t 为必填,常用 "domo-cli";目录上传模式的文件不应含表头;约 10MB 以上文件会自动分片;derive-schema 首列解析可能异常需核对。CLI 路径、令牌与实例地址等具体值需按实际环境替换,资料未提供通用安装方式。