| 32 | } |
| 33 | |
| 34 | const leveldb::RawKeyOperator* GetRawKeyOperatorFromSchema(TableSchema& schema) { |
| 35 | // key_translator should be lg property, but here only support table |
| 36 | // property. In future work, key_translator should be done in leveldb. |
| 37 | RawKey raw_key = schema.raw_key(); |
| 38 | switch (raw_key) { |
| 39 | case Binary: |
| 40 | return leveldb::BinaryRawKeyOperator(); |
| 41 | case Readable: |
| 42 | return leveldb::ReadableRawKeyOperator(); |
| 43 | default: |
| 44 | return leveldb::KvRawKeyOperator(); |
| 45 | } |
| 46 | } |
| 47 | } // namespace tera |