我想从postgis数据库中检测模式中表的记录数量和文件大小(mb),以便将其写入xlsx。
我找不到解决办法。
流感数据库正迅速成为DevOps最流行的时间序列数据库,物联网传感器,财务数据等。它是一个开源平台,由4个称为TICK stack的服务组成。电报是“T”,它有一个插件架构,可以读写到许多不同的数据库和数据源。流感数据库是“I”,是一个NoSQL数据库,但支持SQL风格的查询,一种叫做TICK脚本的脚本语言和一种更新的、功能更全面的叫做Flux的语言。Chronograf是“C”,是一个基于浏览器的客户端,可视化和创建警报。Kapacitor是“k”,是一个实时数据流和处理引擎,允许您对数据执行简单而复杂的操作。我使用流感数据库实时捕获GNSS数据。如果能直接读取这些数据,并与不同的翻译人员一起处理这些数据来计算体积,那就太好了,生成轮廓,转换到不同的坐标系,等,等。它还非常适合向下采样和细化数据,甚至可以在数据中断时使用填充方法进行插值。
是否可以用FME创建PostGIS数据库?
我修改了一个旧工作台,使用“new”db_operation变量在一个写入器中执行添加/修改/删除更新,而不是使用单独的模式设置三个写入器。不知道发生了什么?更新似乎是在单个查询中缓存和应用的。时间从15分钟大幅减少到1分17秒!我使用csv文件更新文件地理数据库。地理数据库在键上建立索引。数据库为7GB,主表包含2460万条记录。
我把日志的末尾写在一个注释中,这样随着时间的推移,我就可以轻松地进行持久的更改:
(日志显示了写入/删除的更新,但没有更新完整的表)
特性写总结
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
Title_Memorial 86576
Title_memorial 586
变更集87162
========================================================
总功能编写174324
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
CSV Reader:读取目录' E:\crs\currentgdb/\'中的CSV文件
翻译成功,输出208个警告(174324个特征)
FME会话持续时间:19分钟2.0秒。(CPU: 40.2 s的用户,13.7系统)
结束-流程d: 9008,最大进程内存使用量:357652 kB,当前进程内存使用量:179524 kB
翻译是成功的
2015年3月11日
Title_Memorial 101382
Title_memorial 913
变更集102295
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
编写的总功能204590
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
CSV Reader:读取目录' E:\crs\currentgdb/\'中的CSV文件
翻译成功,输出了323个警告(204590特性)
FME会话时间:15分28.1秒。(CPU:43.7 s的用户,14.8系统)
END - ProcessID: 10980,峰值进程内存使用率:409740KB,当前进程内存使用量:377948 kB
翻译是成功的
2015年4月12日
版本2使用db_operations。FME 2018.1发生了一些变化
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
Title_Memorial 133920
变更集133920
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
总功能编写267840
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
翻译成功,有909个警告(267840个功能输出)
FME会话持续时间:1分钟17.5秒。(CPU:60.1s用户,14.1系统)
结束-流程d: 16104,最大进程内存使用量:375528 kB,
当前进程内存使用量:117120 kB
翻译是成功的
2019年1月7日
你好,
我正在使用FME将一些shapefile迁移到PostgreSQL/PostGIS数据库中。
是否有方法监视在转换期间发送给它的所有SQL命令?
谢谢你!
如标题所述。但是,我需要完全按照列名称创建列名称,例如,我有传入属性“ogc_angle.uom”,即使我没有选中小写属性名称,
数据库中的表的列名都是小写的(“ogc_angle.uom”变为ogc_angle_uom)-这是一个问题,如果我读取这些表并再次尝试使用xsd创建gml,由于xsd不知道这些属性,因此创建gml失败。我可以手动重命名这些列,但是,每次XSD文件更改时,我都需要重命名这些列,这就是为什么我首先需要动态地做这个,因为那些xsd文件将会经常更新…
动态PostGIS作者似乎忽略了表限定符,它总是在默认模式下创建表,除非我在表名中指定模式(schema.@Value(fme_feature_type))
嗨亲爱的
是否可以在属性中获取使用值的列表?
我在检查器中有数据(100000个以上),我将知道在使用的一个属性中有哪些值。
谢谢你的回答。
我使用的是带有默认python设置的FME 2018,我得到了附加的工作空间,但由于python问题,它不能工作,我对python和变形金刚的编码知之甚少。@daleat亚搏在线safe @boubcher @高桥
我有一个很大的CityGML文件,这是纽约市的LoD2模型。现在我想将所有的建筑导出到单独的.obj文件中。目前我面临着两个挑战:
我已经使用导入/导出器将数据文件加载到3D城市数据库中。但仍不清楚如何解决上述两个技术难题。任何建议都是有益的。谢谢!
只需通过升级一个FME云实例的动作,我正在寻找一种将作业历史迁移到新实例的方法。
我知道,然而,备份不支持此功能,并且需要一些db工作(https://knowledge.亚搏在线safe.com/articles/816/fme-server-job-history.html)
问题是我似乎无法访问fmeserver模式。
我的工作是使用REST API获取数据并创建自己的作业历史表,但如果可能的话,我宁愿避免这样做。我是不是漏掉了什么?
我可以使用Azure SQL数据库(PaaS)作为FME服务器系统数据库吗?
。你好,
我有一台服务器现在在Azure中,它只通过Active Directory(而不是SQL或Window Auth)连接。
但是这个选项在2018年FME中是不可用的,是否有工作,或者我错过了什么?
在同一个写入器中,不可能将多个空间列写入某些表,而将一个空间列写入另一个表。
使用2个writer(或单个和多个空间列表)可以使第一个writer动态地编写表,而第二个writer(和后续的)可以保存所有特性,并在第一个writer完成时写出。当两个编写器都获得大量特性时,它就会占用内存(例如。更新技术。
是否可以为每个表设置单个/多个空间列,从而不需要第二个(阻塞)写入器?(我用的是SQL Server和Oracle编写器,但PostGIS和其他数据库可以用同样的方式工作)
创建了一个从数据库(本例中是Oracle)读取并运行成功的工作区,即使随后删除了表,它也会继续正常运行。没有警告,没有失败…什么!
一个大惊喜。
如何使用存储的sql过程而不是FME-writer创建/更新Oracle表。这个过程已经有很多验证和日志记录,因此,使用它而不是在FME中全部重做是一个很大的优势。这可能吗?SQLExecutor吗?如果是这样,如何在FME中设置它?