span8
span4
嗨@kouri1986我用FME 2016.1测试了它,发现PostgreSQL和PostGIS阅读器将hstore类型的列识别为文本类型的列,而值将以“逗号分隔的键和值对”读取,就像这样。
“酒吧”= >“9”,“foo”= >“1”,“foobar”= >“abc”
您可以使用一些字符串转换器来解析它,但是我认为如果您使用hstore_to_json函数或类似的函数,通过设置reader特性类型的SELECT语句参数。如。
选择*,hstore_to_json(h)作为来自your_table的x
在这里,h是hstore类型的列,并且x将像这样存储一个JSON文档。
{"bar": "9", "foo": "1", "foobar": "abc"}
暴露xAttributeExposer。然后可以使用json扁平化器为JSON文档创建每个键值对的属性。
我在PostgreSQL的安装中没有使用HSTORE作为数据类型,所以我无法进行测试。我通常希望FME读取它不能识别为文本的列类型(这就是它处理JSON和JSONB列的方式)。
如果它不能为您做到这一点,您可以在reader上(在properties,在Format Parameters选项卡下)修改SELECT查询,并添加一个直接转换,类似于这样my_hstore_column:文本,甚至my_hstore_column- >价值,如果你不介意把每个值一个一个地取出来的话。
一旦你已经把它的FME,它应该是可分析使用其中一个字符串变压器?
©2019安全亚搏在线软件公司法律