如何使用 Python 或其他语言将数据从 cassandra 导出到 Json 文件?

     2023-03-17     221

关键词:

【中文标题】如何使用 Python 或其他语言将数据从 cassandra 导出到 Json 文件?【英文标题】:How to export data from cassandra to Json file using Python or other language? 【发布时间】:2018-01-18 07:47:23 【问题描述】:

我想将数据从 Cassandra 导出到 Json 文件,因为 Pentaho 不支持我的 Cassandra 3.10 版本

【问题讨论】:

Cassandra 有 jdbc 驱动,所以 Pentaho 可以把 Cassandra 当作典型的 SQL 数据库。我们在其中一个项目中使用了 Pentaho+Cassandra,但我不确定 Cassandra 的版本。 【参考方案1】:

您只需在select 之后添加json 即可获得json 格式的结果:

cqlsh:cycling> select json name, checkin_id, timestamp from checkin;
 [json]
------------------------------------------------------------------------------------------------------------------
 "name": "BRAND", "checkin_id": "50554d6e-29bb-11e5-b345-feff8194dc9f", "timestamp": "2016-08-28 21:45:10.406Z"
  "name": "VOSS", "checkin_id": "50554d6e-29bb-11e5-b345-feff819cdc9f", "timestamp": "2016-08-28 21:44:04.113Z"
(2 rows)

取自https://docs.datastax.com/en/cql/3.3/cql/cql_using/useQueryJSON.html

【讨论】:

但是我想要json文件不只是json格式,我怎么能保存这个json?【参考方案2】:

DataStax 现在提供可与 DSE 和 Cassandra 一起使用的 tool called DSBulk,并且已针对 DSE/Cassandra 加载和卸载数据进行了高度优化。它也支持以 JSON 格式输出,如下所示:

dsbulk unload -k keyspace -t table -url out_dir -c json

更多卸载数据的例子,可以在this blog post找到,这是DSBulk系列博文的一部分。例如,您可以指定要卸载表的哪些列等。

【讨论】:

【参考方案3】:

我同样需要将 cassandra 表导出为 JSON,并为它构建了一个 command line tool:

【讨论】:

【参考方案4】:

您可以使用 bash 重定向来获取 json 文件。

cqlsh -e "select JSON * from $keyspace.$table" | awk 'NR>3 print $0' | head -n -2 > table.json

【讨论】:

如何在登录时提供其他用户数据 (CAS)

】如何在登录时提供其他用户数据(CAS)【英文标题】:HowcanIprovideadditionaluser\'sdataonlogin(CAS)【发布时间】:2012-05-1122:34:40【问题描述】:是否可以向客户提供额外的用户数据(如电子邮件)?我的CAS服务器从其数据源获取了关于... 查看详情

如何使用 Python 或 Tesseract OCR 从输入图像中检测语言或脚本?

】如何使用Python或TesseractOCR从输入图像中检测语言或脚本?【英文标题】:HowtodetectlanguageorscriptfromaninputimageusingPythonorTesseractOCR?【发布时间】:2022-01-0821:59:35【问题描述】:给定一个可以是任何语言或书写系统的输入图像,我如... 查看详情

使用 Python 或 Java 从本地将数据上传到 Azure ADLS Gen2

...据从本地上传到LakeGen2文件系统。我找到了examples,了解如何与 查看详情

将 Python 列表(JSON 或其他)插入 MySQL 数据库

...我尝试使用JSON来序列化我的数据,但也许我不明白JSON是如何工作的。所以在连接到我 查看详情

如何使用 python .Net vs ZeroMQ 或其他方法将 Python 包公开给 C#

】如何使用python.NetvsZeroMQ或其他方法将Python包公开给C#【英文标题】:HowtoexposeaPythonpackagetoC#usingpython.NetvsZeroMQorother【发布时间】:2020-05-0506:58:31【问题描述】:我正在开发一个用Python3编写的应用程序,它由一个Python库/包(包含... 查看详情

如何使用 Python 或其他语言以编程方式格式化打印机文档? [关闭]

】如何使用Python或其他语言以编程方式格式化打印机文档?[关闭]【英文标题】:HowcanIprogrammaticallyformatprinterdocumentswithPythonorotherlanguage?[closed]【发布时间】:2017-03-2622:19:17【问题描述】:我正在尝试复制一些旧的标签制作软件,... 查看详情

如何使用 TCP 或 UDP 将数据从 Windows Phone 8.1 发送到 PC?

】如何使用TCP或UDP将数据从WindowsPhone8.1发送到PC?【英文标题】:HowtosenddataformWindowsPhone8.1toPCusingTCPorUDP?【发布时间】:2015-08-0412:34:03【问题描述】:我正在尝试在WindowsPhone8.1应用程序和我的电脑之间发送数据。这个怎么做?有... 查看详情

如何从其他网站获取数据? [关闭]

】如何从其他网站获取数据?[关闭]【英文标题】:HowcanIgetdatafromotherwebsites?[closed]【发布时间】:2013-06-1013:32:44【问题描述】:我想创建一个网站,从其他网站中提取信息并将它们打印到我的网站中,我正在研究阶段,所以我想... 查看详情

如何将字典(或其他数据类型)添加到 Django 中的帐户

】如何将字典(或其他数据类型)添加到Django中的帐户【英文标题】:Howtoaddadictionary(orsomeotherdatatype)toanaccountinDjango【发布时间】:2018-08-0500:18:50【问题描述】:我知道有一个可以实现的Django商店,但它似乎不符合我的需要。我... 查看详情

在 Java 中运行 python 或其他语言代码

】在Java中运行python或其他语言代码【英文标题】:RunapythonorotherlanguagecodeinsideJava【发布时间】:2014-04-0300:24:19【问题描述】:我们正在构建一个评分系统,它的一部分工作是获取输入文件,并且从给定的目录中,我们的系统将... 查看详情

使用 dot net 或任何其他语言在内存中进行 ghostscript 转换

】使用dotnet或任何其他语言在内存中进行ghostscript转换【英文标题】:Doghostscriptconvertionin-memoryusingdotnetoranyotherlanguage【发布时间】:2013-05-0816:09:15【问题描述】:我可以使用ghostscriptAPI将PDF转换为其他格式,而无需从磁盘读取数... 查看详情

如何将 java 或其他语言与 ethereum 或 solidity 或 web3js 集成?

】如何将java或其他语言与ethereum或solidity或web3js集成?【英文标题】:howtointegratejavaorotherlanguagewithethereumorsolidityorweb3js?【发布时间】:2017-01-0501:25:42【问题描述】:我是区块链新手。我必须实现一个用例,其中用户元信息将存储... 查看详情

java示例代码_如何使用GeoTools/ProJ。4(或其他api)将坐标从HK80网格转换为纬度/经度

java示例代码_如何使用GeoTools/ProJ。4(或其他api)将坐标从HK80网格转换为纬度/经度 查看详情

条码扫描仪,从 python USB 或串口读取数据,如何识别 /dev/tty* 正在使用扫描仪

】条码扫描仪,从pythonUSB或串口读取数据,如何识别/dev/tty*正在使用扫描仪【英文标题】:Barcodescanner,readingdatafrompythonUSBorserial,howtoidentifywhat/dev/tty*isusingthescanner【发布时间】:2018-01-1017:47:05【问题描述】:我正在尝试使用串行... 查看详情

如何使用 Python/Pandas 将数据框的其他行合并到当前行

】如何使用Python/Pandas将数据框的其他行合并到当前行【英文标题】:HowtomergeotherrowsofdataframetothecurrentrowwithPython/Pandas【发布时间】:2019-06-0108:52:04【问题描述】:我有一个看起来像这样的数据框:A1A2A3A41001100210031004500150025003500470... 查看详情

如何使用 Python 将 NULL 数据插入 MySQL 数据库?

】如何使用Python将NULL数据插入MySQL数据库?【英文标题】:HowcanIinsertNULLdataintoMySQLdatabasewithPython?【发布时间】:2011-07-2708:22:23【问题描述】:在将一些数据从Python脚本插入MySQL时,我遇到了一个奇怪的错误。它基本上与我要插入... 查看详情

Espresso - 如何将 typeText 切换为英文或其他语言输入模式

】Espresso-如何将typeText切换为英文或其他语言输入模式【英文标题】:Espresso-howtoswitchtypeTexttoEnglishorotherlanguagesinputmode【发布时间】:2016-04-0307:10:10【问题描述】:我正在使用Espresso来实现我的应用程序的自动测试框架。但是在我... 查看详情

从函数中调用 Python cProfile。 (或其他在 Django 中使用 cProfile 的方式)

...filewithDjango)【发布时间】:2012-09-0313:00:08【问题描述】:如何从函数中调用cProfile,使用它来调用和分析另一个函数?我有一个函数start(),它是从我的网页调用的(使用D 查看详情