当前位置: 首页 > 知识库问答 >
问题:

如何将转换模块移动到Docker中运行的Memgraph?

唐兴贤
2023-03-14

我正试图弄清楚Kafka的流媒体如何与Memgraph结合使用。我有一个运行在Docker容器中的Memgraph。我使用Visual Studio代码创建了一个名为< code>music.py的模块,但我无法将其保存到docker中。

import mgp
import json

@mgp.transformation
def rating(messages: mgp.Messages
                ) -> mgp.Record(query=str, parameters=mgp.Nullable[mgp.Map]):
    result_queries = []

    for i in range(messages.total_messages()):
        message = messages.message_at(i)
        movie_dict = json.loads(message.payload().decode('utf8'))
        result_queries.append(
            mgp.Record(
                query=("MERGE (u:User {id: $userId}) "
                        "MERGE (m:Album {id: $albumId, title: $title}) "
                        "WITH u, m "
                        "UNWIND $genres as genre "
                        "MERGE (m)-[:OF_GENRE]->(:Genre {name: genre}) "
                        "MERGE (u)-[r:RATED {rating: ToFloat($rating), timestamp: $timestamp}]->(m)"),
                parameters={
                    "userId": album_dict["userId"],
                    "albumId": album_dict["movie"]["movieId"],
                    "title": album_dict["album"]["title"],
                    "genres": album_dict["album"]["genres"],
                    "rating": album_dict["rating"],
                    "timestamp": album_dict["timestamp"]}))

    return result_queries

我应该在docker中运行< code>vi并将代码复制/粘贴到其中,还是有其他方法?

共有1个答案

越伯寅
2023-03-14

您需要复制音乐。py文件到Docker容器。具体步骤如下:

  1. 打开命令提示符/终端,找出记忆工码头程序容器的容器ID
  2. 转到保存 music.py 的文件夹/目录,然后编写以下命令:docker cp ./music.py

不要忘记替换< code >

如果您将文件安装在容器中,您也可以使用vi创建文件。我从未尝试过这样做,但请查看此问题以获取有关如何执行此操作的说明。

对我个人来说,创建转换模块最简单的方法是使用Memgraph Lab,但你没有提到你是否有它。

 类似资料:
  • 我在将JFreeChart生成的点转换为直线时遇到问题。 首先,有一些来源确实帮助我达到了这一点 使用JfreeChart动态向XYSeries添加点 JFreechart烛台图表拖动时的怪异行为 http://www.java2s.com/Code/Java/Chart/JFreeChartXYLineAndShapeRendererDemo.htm 其次,这是我的代码 这是输出的图像 我的主要

  • 在package.json中是否有短命令将模块从移动到? 有没有更短的方法来解决这个问题?

  • 我正在使用PostgreSQL创建一个简单的Spring Boot应用程序。我使用“docker-comush up”创建了2个图像和容器,我还使用Flyway将我的数据库表迁移到容器中。 问题是如何移动数据,或者如何在Docker容器应用程序上访问本地计算机上的数据库数据? 我在Docker容器上运行我的应用程序,并使用获取HTTP方法,但没有数据。我得到一个空的JSON,而如果我不使用Dock

  • 假设我有下面的。我想组合价格列和值列,以便所有价格都在一列中,所有卷都在另一列中。我还想要标识价格级别的第三列。例如,、和。 这就是最终的df应该是什么样子: 我尝试使用,我认为几乎有正确的答案。 这就是熔融时部分df的样子: 上面的问题是,数量和价格在同一列中,但我希望它们在两个单独的列中。 我使用了正确的函数吗?

  • 问题内容: 如何将使用lwuit库的J2ME应用程序转换为android apk? 我尝试使用mircoemulator进行转换,但是当我启动应用程序时,它显示错误并退出。 问题答案: 阅读本文LWUIT for Android。这里清楚地讲述了如何使用Android进行LWUIT。仔细遵循stpes并更改您的MIDlet代码。只需签出LWUIT- Incubator 存储库,并将其用于LWUIT

  • 可以移除不运行的容器吗? 我知道,例如,这将从创建的图像中删除容器 但我想知道如何移除那些没有运行的