我目前正在使用 python3 访问 HBase。我正在做的方式是使用 py4j 调用我正在编写的访问 HBase 的 JAVA API。
我有一个与创建带有限定符和值的 Put 对象有关的问题。
我想将字典传递给需要哈希图的 JAVA 类。是否可以通过py4j。
我不想为每个列限定符迭代地调用 Put。我想将 dict 传递给 py4j,它应该在 JAVA 端作为 HashMap 接收。
您能否请一些提示/指示如何做到这一点...
我目前正在使用 python3 访问 HBase。我正在做的方式是使用 py4j 调用我正在编写的访问 HBase 的 JAVA API。
我有一个与创建带有限定符和值的 Put 对象有关的问题。
我想将字典传递给需要哈希图的 JAVA 类。是否可以通过py4j。
我不想为每个列限定符迭代地调用 Put。我想将 dict 传递给 py4j,它应该在 JAVA 端作为 HashMap 接收。
您能否请一些提示/指示如何做到这一点...
有两种方法可以做你想做的事:
我相信最简单的解决方案是#1:
>>> m = gateway.jvm.java.util.HashMap()
>>> m["a"] = 0
>>> m.put("b",1)
>>> m
{u'a': 0, u'b': 1}
>>> u"b" in m
True
>>> del(m["a"])
>>> m
{u'b': 1}
>>> m["c"] = 2