I'm using FME Workbench 2017.1.
I have a reader connection with multiple features (tables) being read from it. One of the features (let's call it Users for example) uses a SELECT STATEMENT option to get additional information (I can run and test the select, it's valid and it works). Right before FME uses that select statement to "obtain features for feature type", I'll get a bunch of warning messages in the log output like this:
WARN | Oracle Reader: Column 'ID' specified on Feature Type but does not exist in table 'SCHEMA_NAME.USERS' and will be ignored
This will happen for all columns of Users. I can verify that the columns exist in my source table.
Even with these warnings, the records of Users will be read and written to their new destination. However, every other feature type that needs to be read/written after Users (say Logins, Favourites, Friends, whatever) will give me the same warning message for each of their columns and will not write anything to the new destination.
As soon as I remove the SELECT STATEMENT from Users, everything works fine: no warning messages, and all feature types (tables) get read and written.
Does anyone know what's going on? The issue seems to be with the SELECT STATEMENT. Even if I change it from a somewhat complicated join to just "SELECT * FROM USERS" this same behaviour happens.
Any help would be appreciated.
UPDATE: It appears that as soon as a SELECT STATEMENT is entered, FME will ignore the originally retrieved attributes of the feature type and try to use the select statement. That's fine. But all other feature types of that reader connection now assume there is a SELECT STATEMENT as well, and because they don't have one, they are ignored in the workspace.