我是Cassandra的新手,我试图使用Cassandra / CSharp驱动程序从c#执行select语句。我想使用SELECT JSON将JSON中的整个结果集导出到一个文件中。我唯一的问题是如何在C#中写入文件。有没有办法将RowSet转换为JSON?
答案 0 :(得分:0)
您可以使用“从表格中选择json * ...”,例如:
RowSet rows = session.Execute("select json * from customer_orders where customerid='1'");
foreach(Row row in rows)
Console.WriteLine(row);
每个返回的行都是JSON格式,您可以将它们保存到要导出的文件中。
答案 1 :(得分:0)
我从this answer得出了一个解决方案,从而得到了答案。关键是:
SELECT JSON的结果将仅包含一个名为[json]的列。
您可以使用类似C#的代码:
RowSet rows = session.Execute("select json * from customer_orders where customerid='1'");
foreach (var row in rows) {
Console.WriteLine(row.GetValue<String>("[json]"));
}