连接属于Elixir Exto中两个数据库的两个表

连接属于Elixir Exto中两个数据库的两个表,elixir,ecto,Elixir,Ecto,在Elixir中,使用EXTO可以连接属于不同两个数据库的两个不同表(在同一主机中) 此查询中有两个数据库,分别称为cloud和cloud\u usage 当我执行查询时,我应该使用哪种回购 Billing.CloudUsage.Repo.all(查询) 或 Billing.Cloud.Repo.all(查询) 我知道为什么会这样。但是如果我使用Billing.Cloud.Repo.all(query),我想我很难检索Cloud\u usage.Cloud\u usage表中的数据。反之亦然 参

在Elixir中,使用EXTO可以连接属于不同两个数据库的两个不同表(在同一主机中)

此查询中有两个数据库,分别称为
cloud
cloud\u usage

当我执行查询时,我应该使用哪种回购

Billing.CloudUsage.Repo.all(查询)

Billing.Cloud.Repo.all(查询)

我知道为什么会这样。但是如果我使用
Billing.Cloud.Repo.all(query)
,我想我很难检索
Cloud\u usage.Cloud\u usage
表中的数据。反之亦然

参考:


您的代码非常完美。这是外太空的一个错误。如果您想试一试,我已经在master中修复了它。:)

请包括您收到的具体错误。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,不是“提前感谢”“。请包括您得到的错误和EXTO版本。还要注意,您的查询中有一个输入错误。它应该是
,在:CUCUU
上,而不是
,在cucu
上。请不要发布屏幕截图,而是将代码粘贴到问题中,并使用编辑器中的
{}
按钮将其正确格式化。您应该只发布代码的相关部分,而不是不必要的注释。如果你想得到好的答案,你应该让读者尽可能容易地找到答案!!非常感谢你的工作!为了尝试主ecto,我需要更改
mix.exs
文件<代码>{:exto,github:“长生不老药郎/exto”},
    query = from cucu in "cloud_usage.cloud_usage",
        inner_join: cv in "cloud.volumes", on: cucu.usage_id == cv.id,
          where: cucu.account_id == ^account_id,
          where: cucu.usage_id == 6,
          where: like(cucu.description, ^vol_description),
          where: cucu.start_date >= ^start_datetime,
          where: cucu.start_date <= ^end_datetime,
       group_by: cucu.usage_id,
       group_by: cucu.zone_id,
         select: {cucu.usage_id, cucu.zone_id, cucu.size, sum(cucu.raw_usage)}
   result  = Billing.CloudUsage.Repo.all(query)
** (Mariaex.Error) (1146): Table 'cloud_usage.cloud_usage.cloud_usage' doesn't exist