2017-01-14 1 views
0

私のOrientDB環境では、ORDER BY句は機能しません。OrientDB order not working

私はコンソールで単純なクエリを実行します。

select from batchjob order by mode

をそして私はこの例外を取得:

エラー:com.orientechnologies.orient.enterprise.channel.binary.OResponseProcessingException:応答の処理中に例外

エラー:java.lang.NoClassDefFoundErrorが:クラスsun.text.normalizer.NormalizerImpl

Iを初期化できませんでしたorientDBバージョン17を実行しています。これは、すべてのエンティティおよび任意のフィールドで失敗します。私の 'batchjob'エンティティは、 'mode'のようないくつかの文字列フィールドを持つ単純なものです。私は他には何の問題もなく、この環境を広範囲に持っています。

この問題を解決するのを手伝ってください。

+0

OrientDB 1.7は約3歳であり、長い間サポートされていません。 2.2.xを使用してください。 – Lvca

+0

ありがとうございます。 –

+0

コンソールからログインすると、OrientDBコンソールv.2.2.11(ビルド[email protected]; 2016-10-03 09:39:41 + 0000)が表示されます。情報を見ると、| 0 |バージョン| 17が表示されます。私はこれがバージョン2.2であると言うAmazon AMIを使用しました。必要に応じてどうやってアップグレードするのですか?ご協力いただきありがとうございます! –

答えて

0

2.2.21でも面白いものが見つかりました。

ORDER BYを有効にするには、列名の代わりにエイリアスを使用する必要がありました。

例:以下は機能しません。 SQLでaは結果がフェッチされ、ソートが行われる前に、後に表示されていないとは異なり

select a.name, a.age from (match {class: Person, as: a} return a) order by a.age

しかし、この作品は

select a.name, a.age as age from (match {class: Person, as: a} return a) order by age

私は思います。