如何导出monetdb查询结果(例如导出到csv文件)?
手册说:
复制到文件
带有文件名参数的COPY INTO命令允许快速 将结果集转储到ASCII文件中。该文件必须是 可由服务器访问,可能需要完整路径名。该 文件STDOUT可用于将结果定向到主输出 信道。
分隔符和NULL AS参数提供对布局的控制 需要。
COPY子查询INTO file_name [[USING] DELIMITERS field_separator [',' record_separator [',' string_quote]]] [NULL AS null_string]
https://www.monetdb.org/Documentation/Manuals/SQLreference/CopyInto
我尝试使用各种语法但没有结果。
示例查询:
public static <C> List<C> ConvertToList(SparseArray<C> sparseArray) {
if (sparseArray == null) return null;
List<C> arrayList = new ArrayList<C>(sparseArray.size());
for (int i = 0; i < sparseArray.size(); i++)
arrayList.add(sparseArray.valueAt(i));
return arrayList;
}
示例失败:
select * from test;
答案 0 :(得分:6)
行。缺少撇号和完整路径。分隔符也很有用
copy select * from test into '/home/user/test.csv' using delimiters ',';