我正在尝试在钻取中查询PostgreSQL中的jsonb字段并将其读取为好像来自json存储类型但遇到了麻烦。我可以从文本转换为json,但似乎无法查询json对象。至少我认为我可以转换为JSON。我的目标是避免从PostgreSQL中读取数百万个不均匀的json对象,使用CSV文件和XML文件等文本文件执行连接和事务。有没有办法查询文本字段,就好像它来自json存储类型而不将大文件写入磁盘?
目标是隐式生成PostgreSQL和Pentaho所做的结果,并将这些数据集与任何格式的其他数据集集成。
尝试:
SELECT * FROM (SELECT convert_to(json_field,'JSON') as data FROM postgres.mytable) as q1
示例结果:
[B@7106dd
尝试应该在任何json对象中的现有字段:
SELECT data[field] FROM (SELECT convert_to(json_field,'JSON') as data FROM postgres.mytable) as q1
结果:
null
尝试使用jsonb执行任何操作都会导致空指针错误。