Closed kashifzeeshan closed 2 years ago
What you expect that, when value 7369 will pass to a data type DATE which is not valid date. I think behaviour is correct.
Hi @kashifzeeshan ,
AFAIK, when there is compatible data type of foreign table in Postgres and remote table in MongoDB, then only correct result can be guaranteed. I think, reported behaviour is correct. Can you please close the ticket if you're agree with our observation?
The issue is fixed.
CREATE FOREIGN TABLE emp_fr_tbl ( _id NAME, empno DECIMAL, ename VARCHAR(10), job CHAR(9), mgr INTEGER, hiredate DATE, sal DECIMAL, comm INTEGER, deptno INTEGER ) SERVER mongo_server OPTIONS (database 'fdw_test', collection 'emp'); SELECT * FROM emp_fr_tbl; _id | empno | ename | job | mgr | hiredate | sal | comm | deptno --------------------------+-------+--------+-----------+------+--------------------+---------+------+-------- 623c652a337ed99fef52f071 | 7369 | SMITH | CLERK | 7902 | 17-DEC-80 00:00:00 | 800.23 | 0 | 20 623c652a337ed99fef52f072 | 7499 | ALLEN | SALESMAN | 7698 | 20-FEB-81 00:00:00 | 1600 | 300 | 30 623c652a337ed99fef52f073 | 7521 | WARD | SALESMAN | 7698 | 22-FEB-81 00:00:00 | 1250 | 500 | 30 623c652a337ed99fef52f074 | 7566 | JONES | MANAGER | 7839 | 02-APR-81 00:00:00 | 2975.12 | 0 | 20 623c652a337ed99fef52f075 | 7654 | MARTIN | SALESMAN | 7698 | 28-SEP-81 00:00:00 | 1250 | 1400 | 30 623c652a337ed99fef52f076 | 7698 | BLAKE | MANAGER | 7839 | 01-MAY-81 00:00:00 | 2850 | 0 | 30 623c652a337ed99fef52f077 | 7782 | CLARK | MANAGER | 7839 | 09-JUN-81 00:00:00 | 2450.45 | 0 | 10 623c652a337ed99fef52f078 | 7788 | SCOTT | ANALYST | 7566 | 19-APR-87 00:00:00 | 3000 | 0 | 20 623c652a337ed99fef52f079 | 7839 | KING | PRESIDENT | | 17-NOV-81 00:00:00 | 5000 | 0 | 10 623c652a337ed99fef52f07a | 7844 | TURNER | SALESMAN | 7698 | 08-SEP-80 00:00:00 | 1500 | 0 | 30 623c652a337ed99fef52f07b | 7876 | ADAMS | CLERK | 7788 | 23-MAY-87 00:00:00 | 1100 | 0 | 20 623c652a337ed99fef52f07c | 7900 | JAMES | CLERK | 7698 | 03-DEC-81 00:00:00 | 950 | 0 | 30 623c652a337ed99fef52f07d | 7902 | FORD | ANALYST | 7566 | 03-DEC-81 00:00:00 | 3000 | 0 | 20 623c652a337ed99fef52f07e | 7934 | MILLER | CLERK | 7782 | 23-JAN-82 00:00:00 | 1300 | 0 | 10 (14 rows)
Data Not Displayed by Foreign Table where Data-type mismatched on MongoDB to EPAS.
In the below example the data is stored as integer in empno on MongoDB as shown here.
The Foreign table is created with DECIMAL datatype for empno column, and when select statement is executed then wrong data is displayed.
In some case e.g. when DATE is used then no data is displayed.
Correct data-type is used then correct data is returned.