1

monetdb データベースで次のクエリを実行すると、問題が発生します。

SELECT
    tpuc.tbl1_col1,
    s.tbl2_col1,
    COUNT(s.tbl2_col2)
FROM
    tbl2 AS s INNER JOIN
    tbl AS tpuc ON (s.tbl2_col2=tpuc.tbl1_col2)
GROUP BY
    tpuc.tbl1_col1,
    s.tbl2_col1

オブジェクト BATproject を作成できません: 常に一致するとは限りません

tbl2 には 3,500 万行を少し超える行があり、tbl1 には約 300,000 行があります。クエリは、同じ構造のデータベースで問題なく実行されますが、データがかなり少ない (約 10 分の 1) ため、これはデータの量に関連していると思います。誰もこのエラーの経験がありますか?

これよりも大きなデータベースでクエリを実行しましたが、monetdb はより多くのデータを処理するように設計されているようです。そのため、これはおそらく私の側の何らかのエラー/データ破損であると考えています。ただし、エラーはどこにも文書化されていないようですので、少しでも洞察をいただければ幸いです。

後で編集:select group byなどのより単純なクエリを実行すると、同じエラーが発生します

ありがとう

4

1 に答える 1

0

これは発生しないはずです。http://bugs.monetdb.org/でバグとして報告してください。スキーマ (CREATE TABLE ...) といくつかのサンプル データも含めてください。また、Jan2014-SP1 リリース候補で問題が解決するかどうかを試すことができます。http://dev.monetdb.org/downloads/testing/でリリース候補をダウンロードします。

于 2014-03-06T08:25:42.120 に答える