0

サンプルテーブル

hbase(メイン):026:0> スキャン 'データテーブル'

行の列 + セル

キー 1 列 = cf1:col1、タイムスタンプ = 1465135446446、値 = 値 1

キー 1 列 = cf1:col2、タイムスタンプ = 1465135452934、値 = 値 1

キー 2 列 = cf2:col1、タイムスタンプ = 1465135471613、値 = 値 2

キー 2 列 = cf2:col2、タイムスタンプ = 1465135481068、値 = 値 2

key3 カラム=cf1:col1、タイムスタンプ=1465137223212、値=value3

key3 カラム=cf2:col2、タイムスタンプ=1465137232291、値=value3

0.0300 秒で 3 行

クエリ

以下のいずれかの条件に該当する行をフィルタリングします。

行キーは「key1」、列は {cf1:col1}

また

列は {cf2:col2} です

期待される出力

行の列 + セル

キー 1 列 = cf1:col1、タイムスタンプ = 1465135446446、値 = 値 1

キー 2 列 = cf2:col2、タイムスタンプ = 1465135481068、値 = 値 2

key3 カラム=cf2:col2、タイムスタンプ=1465137232291、値=value3

4

1 に答える 1

1

Base64 相当

cf1 => Y2Yx

col1 => Y29sMQ==

key1 => a2V5MQ==

cf2=> Y2Yy

col2 => Y29sMg==

OPERATORS(op) : LESS, LESS_OR_EQUAL, EQUAL, NOT_EQUAL, GREATER_OR_EQUAL, GREATER, NO_OP;

フィルタ リスト (op) : MUST_PASS_ALL、MUST_PASS_ONE

{
    "type": "FilterList",
    "op": "MUST_PASS_ONE",
    "フィルター": [{
        "type": "FilterList",
        "op": "MUST_PASS_ALL",
        "フィルター": [{
            "type": "FamilyFilter",
            "op": "等しい",
            "コンパレータ": {
                "type": "BinaryComparator",
                "値": "Y2Yx"
            }
        }、{
            "type": "QualifierFilter",
            "op": "等しい",
            "コンパレータ": {
                "type": "BinaryComparator",
                "値": "Y29sMQ =="
            }
        }、{
            "type": "RowFilter",
            "op": "等しい",
            "コンパレータ": {
                "type": "BinaryComparator",
                "値": "a2V5MQ=="
            }
        }]
    }、{
        "type": "FilterList",
        "op": "MUST_PASS_ALL",
        "フィルター": [{
            "type": "FamilyFilter",
            "op": "等しい",
            "コンパレータ": {
                "type": "BinaryComparator",
                "値": "Y2Yy"
            }
        }、{
            "type": "QualifierFilter",
            "op": "等しい",
            "コンパレータ": {
                "type": "BinaryComparator",
                "値": "Y29sMg=="
            }
        }]
    }]
}

$ curl -i -H "Content-Type: text/xml" -d @complex_filter.txt http://shva1.hwxblr.com:9292/datatable/scanner

HTTP/1.1 201 作成場所: http://shva1.hwxblr.com:9292/datatable/scanner/146513894809742c1664a

サンプル出力

$ curl -i -H "Accept: application/json" http://shva1.hwxblr.com:9292/datatable/scanner/146513894809742c1664a

{"行":[{"キー":"a2V5MQ==","セル":[{"列":"Y2YxOmNvbDE=","タイムスタンプ":1465135446446,"$":"dmFsdWUx"}]},{ "key":"a2V5Mg==","Cell":[{"column":"Y2YyOmNvbDI=","timestamp":1465135481068,"$":"dmFsdWUy"}]},{"key":"a2V5Mw= =","セル":[{"列":"Y2YyOmNvbDI=","タイムスタンプ":1465137232291,"$":"dmFsdWUz"}]}]}

于 2016-06-05T17:10:19.877 に答える