运行 使用 Keen 的命令行界面将多个 CSV 导入不同的集合时出现问题
Running into issues with importing multiple CSV's into different collections using Keen's Command Line Interface
我使用 keen-cli 命令将一个 CSV 文件导入到集合中没有问题
keen events:add -p xxxxxx -k xxxxxx -w xxxxxx -r xxxxxx --collection xxxxx --file xxxxxx.csv --csv
使用 -p, -k, -w, -r
键覆盖以避免安装 dotenv
和必须弄乱 .env
文件。
第一次导入时效果很好,直到我尝试用不同的文件和不同的集合重复此操作。目标是能够比较两个集合,所以我想将它们保留在同一个项目中,但我总是会收到以下错误。
/Library/Ruby/Gems/2.0.0/gems/keen-cli-0.2.3/lib/keen-cli.rb:16:in `deep_merge': undefined method `keys' for "15:53:30":String (NoMethodError)
我知道 Keen 允许在同一个项目中使用多个集合,所以我不能 100% 确定这里发生了什么。
如果一个文件正常工作而另一个看似相同的文件不工作,请尝试检查不工作的文件:
- 文本末尾有杂项或缺少空格、逗号和回车符returns
- 行尾有杂项或缺少空格、逗号和回车符returns
想通了!
Keen 假定无论您的第一列是什么,都将作为 collection 的唯一键。
如果该列表中有任何缺失值,则整个过程将失败。
我使用 keen-cli 命令将一个 CSV 文件导入到集合中没有问题
keen events:add -p xxxxxx -k xxxxxx -w xxxxxx -r xxxxxx --collection xxxxx --file xxxxxx.csv --csv
使用 -p, -k, -w, -r
键覆盖以避免安装 dotenv
和必须弄乱 .env
文件。
第一次导入时效果很好,直到我尝试用不同的文件和不同的集合重复此操作。目标是能够比较两个集合,所以我想将它们保留在同一个项目中,但我总是会收到以下错误。
/Library/Ruby/Gems/2.0.0/gems/keen-cli-0.2.3/lib/keen-cli.rb:16:in `deep_merge': undefined method `keys' for "15:53:30":String (NoMethodError)
我知道 Keen 允许在同一个项目中使用多个集合,所以我不能 100% 确定这里发生了什么。
如果一个文件正常工作而另一个看似相同的文件不工作,请尝试检查不工作的文件:
- 文本末尾有杂项或缺少空格、逗号和回车符returns
- 行尾有杂项或缺少空格、逗号和回车符returns
想通了!
Keen 假定无论您的第一列是什么,都将作为 collection 的唯一键。
如果该列表中有任何缺失值,则整个过程将失败。