你好,
我是新来的,有一个问题,可能对任何有FME经验的人都有一个超级明显的答案。SQL对我来说也是相当新的。
我有一个SQLCreator,里面运行着以下SQL脚本,针对Oracle空间对象数据库。
我知道我需要在“属性暴露框”中输入一些东西,但我无论如何也弄不清楚它到底需要什么。
从RAILWAYSTATION_PT开始选择count(*)到RAILWAYSTATIONPT;从RAILWAYSTATION_PT开始选择count(*)到RAILWAYSTATIONPT;从MARINEWATER_AR开始选择count(*)到MARINEWATERAR
当我在SQL脚本中使用以下代码时,在'attribute to expose'中,我只需要'count(*)',它就会像预期的那样抛出count。
从RAILWAYSTATION_PT中选择count (*);
谁能给我指出正确的方向,这样我就可以让SQL creator输出正确的东西。
我想让它给我这三个方面的计数:
GLASSHOUSE_AR
RAILWAYSTATION_PT
MARINEWATER_AR
当我运行工作台的当前状态时,它很好地连接到数据库,SQL运行,并返回。
属性来揭露我到目前为止一直没有成功的尝试:
count(*)从railwaystation_ptrailwaystation_ptglasshousear到RAILWAYSTATION_PTCOUNT(*)
我还尝试了“从SQL查询填充”,但没有返回任何结果。
谢谢你的帮助!
你好,
我正在阅读我的oracle非空间数据库与一个SQL查询包含几个日期。当直接在查询中输入日期时,没有问题,运行得很顺利。
我想让用户参数从这些日期。因此,我创建了选择“date”作为类型的已发布用户参数。
然后我尝试在我的SQL查询(where子句)中使用参数,但是我一次又一次地得到一个类型错误。我试过几种不同的表示法,但似乎不起作用……
这可以工作(没有参数)
AUTO_START_DATE < = TO_DATE (“15/12/2019”,“DD / MM / YYYY”)
然后我尝试了几种不同的用法:
$ (START_DATE)
但我似乎找不到正确的语法。
谢谢你!
我正在FME SQL Creator reader中运行一个脚本。脚本的样子,
将serveroutput设置为declare var1 a;dbms_output.put_line ('TEST LINE');结束;
脚本在Oracle SQL Developer中成功运行。但如果我逃离FME,它返回。
使用FME2018.1和SQLcreator从Oracle数据库读取属性,属性名总是大写的(尽管在SQL-select语句中是小写的)。有没有一种方法可以避免强制名称使用大写(我知道attributemanager或bulkattributerenamer的用法,但我正在寻找一种方法,让它只指定我的SQLselect-statement)?有。some ..\FME\2018\metafile-file where one can parameterise the behaviour?
嗨。
一个让我发疯的问题:
要从Oracle收集数据,我使用带有参数查询的SqlCreator。
当我在SqlDeveloper中运行相同的查询时,我取了正确的号码的记录。通常是一张唱片。
当我在FME中做同样的操作时,记录是重复的。
奇怪的是,如果正确的结果是一条记录,它是重复的。所以两个记录。
如果正确的结果是三条记录,结果是4。一模一样,一模一样。
出现问题的生产环境中有两个带有分布式引擎的FME服务器。
在第二个场景(测试)中,问题不会发生。
很奇怪…
谢谢你的支持
罗伯特。
早上好,
我有两张桌子,从azure数据库中提取。我正在使用内部连接命令,但是当它运行时,它重复并处理来自一个表的特性,而处理另一个表中的相同数量的特性。例如:表A有10个特性,表B有11个。当我运行SQLCreator表A时,会重复11次(表B有#个特性)。有办法防止这种情况发生吗?下面是SQLCreator的截图。
谢谢,
大卫
嗨。
我有两个抓取管理区域,一个在另一个里面。为此,我有服务器来获取数据。
当我在SQLCreator中运行任何人查询时,单独运行很好,但是,当使用union时,输出仅来自第一个查询。关于我哪里做错了,有什么意见吗?
——管理区0a(选择na.*,aa.geom,aa.name A09,feat_type,a9_admin_id,a8_admin_id,a7_admin_id a6_admin_id,a5_admin_id,a4_admin_id,a3_admin_id,a2_admin_id,a1_admin_id from x.mnr_admin_area aajoin x.mnr_admin_area2nameset an on aa.a9_admin_id = an.admin_area_idjoin x.mnr_nameset2name nm on an.nameset_id = nm.nameset_idjoin x.mnr_name na on nm.name_id = na.name_idwhere aa.country='IND'  and  na.iso_lang_code='ENG' and aa.feat_type = '112')union--admin area 0b(select na.*,aa.geom,aa.name A08,feat_type,a9_admin_id,a8_admin_id,a7_admin_id a6_admin_id,a5_admin_id,a4_admin_id,a3_admin_id,a2_admin_id,a1_admin_id from x.mnr_admin_area aajoin x.mnr_admin_area2nameset an on aa.a8_admin_id = an.admin_area_idjoin x.mnr_nameset2name nm on an.nameset_id = nm.nameset_idjoin x.mnr_name na on nm.name_id = na.name_idwhere aa.country='IND'  and  na.iso_lang_code='ENG' and aa.feat_type = '111')
你好,我试图运行一个SQL选择记录在过去10分钟从Oracle
我在sql中尝试了各种方法,但似乎没有一个奏效
从表名中选择*,其中updatedtime >= sysdate - interval '10' minute
从表名中选择*,其中updatedtime >= to_char(sysdate - (10/24/60)),“DD-MON-YYYY HH24: MI: SS”)
我正在考虑将一个参数设置为所需的datetime,并在SQL Server中使用它
两个查询:
是创建该参数的最佳启动脚本
2)将SQLCreator查询与一个参数一起工作
如。从表名中选择*,其中updatedtime >= to_timestamp(fmeparameter,“DD-MON-YYYY HH24: MI: SS”)
其中fmeparameter ='14- 12 -2018 1400:00 '
嗨。我在postgres服务器中有数据,我需要从那里获取多边形。数据是这样的,Country-State-District-Town-Locality。每个级别的独立列中都有关联id。所以,一个国家只有一个协会id。该州有多个关联id附加到该国家id,该地区有多个关联id附加到州和国家…等。
我已经提取(SqlCreator)的数据使用列表在空间相关器,但不确定如何使用关联id提取。有解决方案吗?谢谢!
你好,对FME来说是相当新的,对这个主题了解不多。我使用FME工作台将大量数据从oracle数据库转移到Microsoft SQL服务器。这是通过使用许多SQL创建器实现的。它一直运行得很好,但我认为我已经达到了我所使用的Oracle的极限。我的错误是“没有成功;错误为“ORA-01000:超过最大打开游标数”。我试图把所有这些都保存在一个工作簿中,但我不确定如何处理这个错误?我尝试创建一个单独的数据库实例,但是没有成功。
我试图从属性值创建一个私有参数值。
我有一个SQLCreator,它从一个表中提取两列。
ROUTE_ID
SYSTEM_CODE
SQLCreator使用一个已发布的参数来查询与用户定义的SYSTEM_CODE关联的数据。
我要做的是从结果中指定一个私有参数作为ROUTE_ID值。
这将允许我基于Route_ID运行其他查询,这是一个惟一的数字。
我正在根据从SQL creator获得的数据生成一个大型GML。整个工作台是数据库驱动的。有一个主工作流触发这个:亚搏在线
SQL_creator有数据集A部分,SQL_creator2包含数据集B部分,两者都是相同的数据集,应该通过ID合并(只有它们都具有的属性)。由于达到了SQLcreator可以处理的连接数量,它们被分割。
我有一个参数$(sql_statement),它包含SQL Creator中使用的SQL语句。属性本身是动态命名的,因此,不能通过设置值“attributes to expose”来公开它们。属性解释器公开记录的ID,这是两个创建者唯一的共同点。
Schemasetter公开动态属性,因此它们将在动态GML导出中导出。
它直接与测试人员一起工作到GML,但是它没有显示在合并完成后使用SQL_creator2创建的动态创建的属性。是否有一种解决方案可以考虑这些属性并将它们连接在一起,并在GML中显示它们?
我认为,自2018年FME首次发布以来,这种情况已经悄然出现。
但是,如果我运行工作区,总是会得到一个警告,说明查询由于格式不正确而失败。
你也会在日志中注意到,FME在我的原始SQL语句周围注入额外的SQL(也许这就是失败警告的原因)?屏幕截图中的最后一行报告数据读取成功。
所以我的问题是:即使工作空间运行正常,在检查日志文件时,我从来没有真正确定SQL语句中是否存在真正的语法错误,或者是FME报告的错误。希望它能在未来的版本中得到修复。
我可以用什么方法控制SqlExecutor关于事务的行为。我想将几个插入和更新作为一个事务执行(通过在末尾放置“commit”命令)。但是这个提交总是导致警告“没有正在进行的事务”。
= PostgreSQL数据库
嘿!
我的PostGIS数据库有一个问题。试着让它更有效率。它包含了来自几个县的信息,这意味着我读了很多不必要的信息,我不需要和电脑放弃。
Something similar"Fastkart.ak = '2085' and all information within 2085 fromFastkart.by" is what I need to do.但不知道怎么做。我花了很多时间在feature type和sqlexecutor下编写子句。
图1显示了数据库中的所有表。通常当我要阅读来自我所在城市的信息时,它必须阅读所有市政大楼的资料(如数目很大的建筑物)。当然,你可以在基址之后直接驱动一个clipper,但是如果我能让数据库在2085年之前读取除它之外的任何信息,那就更好了。
有人知道当没有匹配的信息I属性表时,是否可以直接在数据库中编写“Where子句”吗?
(这是最好的选择)
选项2属于图2,3,4
图3.1.3.2显示了我感兴趣的属性表。它们之间没有匹配的属性所以我需要相交,内部、空间连接或类似的。
Stored fixed map.akcontains the polygon that shows the surface of my municipality.hasreached 2085。Fastkart.by contains all buildings.
Would you like towrite a "Where clause" where I get all the information fromfastkart.by that is located within fastkart.ak2085.
在图4中,您将看到我最后一次尝试使用sql executor执行此操作。
由于隐私原因,无法加载带有数据库的工作台。