問題タブ [secondary-indexes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
riak - Riak 2i - インデックス値の一覧表示
Riak バケット (leveldb、2i が有効) に以前に保存されたすべてのセカンダリ インデックス値を一覧表示することは可能ですか? Riak に次のデータがある:
{a, b}
結果として返されるクエリ(または、大きすぎる場合は同じ結果へのストリーム ハンドル)を送信できるようにしたいと考えています。何かのようなもの:
Riak からそのような情報を取得することは可能ですか?
注: 私は実際のオブジェクト キーを取得することに興味はありません -{x, y}
私たちの場合です。
hbase - Apache Phoenix csvbulkloadTool が失敗しました
次の Linux コマンドを使用しています。
このコマンドは正常に機能しますが、csv ファイルからのデータは hbase テーブルにロードされませんが、データはインデックス テーブルに正常にロードされます (TT のインデックス テーブルの csv ファイルをインポートします)。
環境:</p>
HBASE 0.98.9
Hadoop 2.6.0
フェニックス 4.6-hbase-0.98
ケース 1:すべての列をカバーするインデックス
1)
2)
3)
4)
成功してデータを持っている
成功してデータを持っている
テストケース: org.apache.phoenix.mapreduce.CsvBulkLoadToolIT.testImportWithIndex()
ケース 2:列のインデックスで覆われた部分
1)
2)
3)
4)
成功しましたが、データがありません
成功はデータを持っています
テストケース: org.apache.phoenix.mapreduce.CsvBulkLoadToolIT.testImportOneIndexTable()
amazon-web-services - DynamoDB - 範囲キーの最大値のクエリ
次の構造を持つ DynamoDB テーブルがあります
範囲キーがA3であるローカル セカンダリ インデックスがあります。
特定のハッシュキー HKについて、属性A3の最大値を知りたいです。したがって、次のようにセカンダリ インデックスをクエリします。
問題は、範囲キー (A3) で逆ソートされた、指定されたハッシュ キーを持つすべてのレコードを返すことです。一人で初記録を取りたい。(特定の HK の A3 の最大値を持つレコード)。
setLimitを試してみましたが、うまくいきません。
どうすればこれを達成できますか..
mysql - Symfony2/Doctrine2 は querybuilder オブジェクトから結合されたエンティティを取得します
1 対多に関連付けられた2 つのドクトリン エンティティ (Person
およびCompany
) と、次のようなリポジトリが与えられます。
できれば $qb オブジェクト (または Alias、DQL、AST、パーサーなど) から、会社のエンティティ (オブジェクトまたは名前) を取得するにはどうすればよいですか?
理想的には、Querybuilder インスタンスで使用されるすべてのエイリアス、または少なくともselectメソッドで定義されたものと、それらのエンティティを次の形式で含む配列が必要です。
$qb->getDQLPart('join')
エイリアスに関する結合情報があるような低レベルのものもありますが、ルートエンティティとその$qb->getQuery()->getAST()->fromClause->identificationVariableDeclarations
エイリアスのみが含まれています (p = TestBundle\Entity\Person)。
getRootEntity
、getRootAliases
、getAllAliases
ルートエンティティおよび/またはすべてのエイリアスを取得するため、役に立ちませんが、それらをリンクする方法はありません。
$em->getClassMetadata($rootentity)->associationMappings
ルートエンティティの関連付けが表示され、結合のターゲットエンティティが含まれていますが、エイリアスは含まれていません。もちろん、フィールド名を情報にマップすることもできますが、そうすると、各エンティティ オブジェクトから情報を再帰的$qb->getDQLPart('join')
にクロールしなければならない領域に入ります。重大なエラーを引き起こす可能性があるようです。
Querybuilder は関連付けを適切なエンティティにどのように変換しますか? それとも、それが使用しているエンティティを知らずに、下位レベルのものに解析するだけで、まったくそれを行いませんか?
特定のエンティティ フィールドに特定のセカンダリ インデックスがあることを確認できるように、情報が必要です。これらのセカンダリ インデックスは、注釈を使用して設定でき、教義 ( $em->getClassMetadata($entity)->table['indexes']
) によってエンティティに格納されます。
クエリの作成中にどのフィールドにセカンダリ インデックスがあるかを (プログラムで) 知る必要があり、抽象化ツリーのできるだけ上位にとどまることを好みます。