-
Notifications
You must be signed in to change notification settings - Fork 229
/
teiid-releasenotes.html
1607 lines (1597 loc) · 128 KB
/
teiid-releasenotes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Teiid ${project.version} Release Notes</title>
<meta name="generator" content="LibreOffice 4.4.3.2 (Linux)"/>
<meta name="created" content="00:00:00"/>
<meta name="changed" content="2016-04-12T12:49:09.881495674"/>
<meta name="CHANGEDBY" content="Steve Hawkins">
<style type="text/css">
h2.cjk { font-family: "Source Han Sans CN Regular" }
h2.ctl { font-family: "Lohit Devanagari" }
h4.cjk { font-family: "Source Han Sans CN Regular" }
h4.ctl { font-family: "Lohit Devanagari" }
</style>
</head>
<body lang="en-US" dir="ltr">
<p><a href="http://www.teiid.org/">
<font color="#000080">
<img src="data:image/png;base64,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" name="graphics1" align="bottom" width="800" height="97" border="1"/>
</font>
</a>
</p>
<h1>Teiid ${project.version} Release Notes</h1>
<p>Teiid ${project.version} adds performance and integration
features.
</p>
<h2 class="western">Overview</h2>
<ul>
<li/>
<p style="margin-bottom: 0in"><a href="">Highlights</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Compatibility Issues</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Configuration Issues</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Other Issues</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Thirdparty Library
Updates</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Detailed Release
Notes</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Additional Docs and
Help</a>
</p>
<li/>
<p style="margin-bottom: 0in"><a href="">Licenses</a>
</p>
<li/>
<p><a href="">About JBoss</a>
</p>
</ul>
<h2 class="western"><a name="Highlights"></a>Highlights</h2>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-3411 <b>LDAP modeling</b>
can now better account for associations defined by multivalued
attributes.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3323 <b>Vertica translator</b>
added.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3515 TEIID-3530 <b>Dependent
join enhancements</b> in hints and pushdown planning.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2883 <b>Actian Vector in
Hadoop</b> Translator added
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3595 TEIID-3594 <b>Logging
Enhancements</b> for command and audit logging
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3546 <b>IS DISTINCT FROM</b>
syntax support added for use in procedures.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3521 <b>Swagger Support</b>
for auto-generated REST web services
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3652 <b>Additional OUTER
JOIN planning</b> to allow more flexibility in join ordering
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3668/TEIID-3618 <b>OAuth
Support</b> with JWT Bearer Access Token and Salesforce SSO using
OAuth2 (RefreshToken, JWT)
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3712 <b>Date/Time Keyword
Literal</b> support was added in the parser.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3722 <b>Option to not
widen comparisons to string</b> was added via the system property
org.teiid.widenComparisonToString
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3327 <b>OSIsoft PI
translator</b> added for use with the PI JDBC driver.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3727 <b>Salesforce
Translator</b> added a translator and resource-adapter based on
Salesforce Partner API 34
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3370 <b>OData4 Translator</b>
added new translator to read/write from any compliant OData V4
source
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3890 <b>Redshift
Translator</b> added to account for differences between Redshift and
Postgres.</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3725 <b>JDG Cache/DSL</b>
<b>Translator</b> added cache swapping feature to support external
materialization.</p>
<li/>
<p>TEIID-3810 <b>JDG Cache/DSL</b> <b>Translator</b> upgraded
support for JDG 6.6</p>
</ul>
<h2 class="western"><a name="Compatibility"></a>Compatibility Issues</h2>
<ul>
<li/>
<p style="margin-bottom: 0in">Support for named parameter
syntax using param=value has been deprecated, since it is ambiguous
with a comparison predicate boolean value expression. param<b>=></b>value
should be used instead.
</p>
<li/>
<p style="margin-bottom: 0in">decodeinteger/decodestring have
been deprecated. A CASE expression should be used instead.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2267 The custom appenders
for command and audit logging has been changed, now they need to be
developed for java.util.logging based Handler.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-1979 The resource adaptors
are now deployed through modules, and have shorter names as
identifiers. Connection Factories created with previous versions
must be re-configured.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2326 By default imported
vdb internal materialized views will shared with the importing vdb.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2344 non-available JDBC
sources in partial results mode or source with connection factories
that require an ExecutionContext to obtain a connection will require
manual setting of the database version metadata property. The
affected sources are: db2, derby, oracle, postgresql, sqlserver,
sybase, teiid
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2477 Most of the JDBC
translator static String version constants were replaced by
org.teiid.translator.jdbc.Version constants. Use the .toString()
method to obtain a version string if needed.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2527 The admin method
assignToModel has been deprecated. See the updateSource, addSource,
and removeSource methods instead.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2904 The
createMetadataProcessor method on JDBCExcutionFactory has been
deprecated. Use getMetadataProcessor instead.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3159 The SAP Netweaver
Gateway translator (sap-nw-gateway) has been renamed to just SAP
Gateway (sap-gateway). Usage of sap-nw-gateway is deprecated.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2694 In the autogenerated
web service, if a procedure is designed for POST method, and one of
its IN/INOUT parameters is either a LOB or VARBINARY then that
service can only invoked using "multipart/form-data". This
allows user to send large binary files for processing in Teiid</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3814 In the autogenerated
web service, the model name in the path is now case sensitive.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3684 The
RoleBasedCredentialMapIdentityLoginModule is deprecated, and will be
removed in major version. Consider alternative login modules with
roles assignments to restrict access to the VDB.
</p>
<li/>
<p><a href="https://issues.jboss.org/browse/TEIID-3754">TEIID-3754</a>
The OData2 web service layer has been deprecated and will be removed
in a future release. The OData v4 service layer should be instead
when possible.
</p>
<li/>
<p><a href="https://issues.jboss.org/browse/TEIID-4205">TEIID-4205</a> By default,
the wrapping begin/commit of a UseDeclareFetch cursor will be ignored as Teiid does not require a transaction.
Set the org.teiid.honorDeclareFetchTxn system property to false to revert to the old behavior which honored the transaction.</p>
<li/>
<p><a href="https://issues.jboss.org/browse/TEIID-4866">TEIID-4866</a> For usability
with SQLAlchemy and Superset the version() function over ODBC will report ""PostgreSQL 8.2" rather than "Teiid version".
You can use the system property org.teiid.pgVersion to control this further.</p>
</ul>
<h4 class="western">from ${project.version}</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4446'>TEIID-4446</a> - Rationalize precision/scale
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4663'>TEIID-4663</a> - Support a more secure block mode for client/server encryption
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4722'>TEIID-4722</a> - TEIID30019: java.lang.AssertionError: Assertion failed assertion due to guard against a corner condition.
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4732'>TEIID-4732</a> - Teiid Server does not honor columns name in external materialization (using the column names in inserts)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4754'>TEIID-4754</a> - Wrong result with bidirectional relationship (ensuring the right foreign key is used)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4755'>TEIID-4755</a> - WS SOAP Response with WS-A Headers results in ClassCastException (Using the DOM based return in MESSAGE mode as CXF does not allow StAX based Source)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4819'>TEIID-4819</a> - Tree page modifications removing the previous page, don't remove immediately (correcting the buffermanager logic and enabling assertions)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4852'>TEIID-4852</a> - Wrong OData results with multiple self relationships (ensuring the correct fk is used)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4859'>TEIID-4859</a> - OData throws org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException when primary key is bigdecimal
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4861'>TEIID-4861</a> - ASSERTION FAILED: expected reference to be not null (fixing partitioned multi-source aggregate pushdown under join)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4867'>TEIID-4867</a> - Loosen up OData4 URL validation or parsing
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4874'>TEIID-4874</a> - SQL Server translator should support full outer join by default (changing default support for full outer join)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4875'>TEIID-4875</a> - Planning issue with multiple aggregate decompositions through a join tree (fixing aggregate planning issue)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4901'>TEIID-4901</a> - Add parallel source query handling for when IN criteria values exceed MaxInCriteriaSize for translator (pushing large in as dependent set)
<li/>
</ul>
<h4 class="western">from 8.12.10.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4468'>TEIID-4468</a> - Google translator evaluates 0 as not NULL for operator <>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4722'>TEIID-4722</a> - TEIID30019: java.lang.AssertionError: Assertion failed assertion due to guard against a corner condition.
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4859'>TEIID-4859</a> - OData throws org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException when primary key is bigdecimal
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4867'>TEIID-4867</a> - Loosen up OData4 URL validation or parsing
<li/>
</ul>
<h4 class="western">from 8.12.10.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4468'>TEIID-4468</a> - Google translator evaluates 0 as not NULL for operator <>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4595'>TEIID-4595</a> - Wrong pushdown of several spatial functions to Oracle
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4661'>TEIID-4661</a> - Subsequent queries hang after materialized view TTL expires. (correcting lazy-invalidate behavior)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4666'>TEIID-4666</a> - Google translator throws SpreadsheetOperationException for query DELETE FROM table (allowing delete/update to work with no predicate)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4667'>TEIID-4667</a> - Oracle translator - parseTime throws exception if string has extra trailing characters after standard time format (adding ltrim/substring to prevent issues with trailing information / narrowing the optimization )
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4668'>TEIID-4668</a> - Google translator skips NULL value in INSERT (fixing issues with null inserts/updates)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4720'>TEIID-4720</a> - changes in requiresLeftLinearJoin and useParensForJoins needed for Hive (making hive similar to impala)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4726'>TEIID-4726</a> - "java.util.ConcurrentModificationException" when deploying VDB (catching concurrent modification exceptions)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4727'>TEIID-4727</a> - Aggregation is performed incorrectly for JOIN queries (addressing cardinality dependent aggregates that are not
decomposed)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4737'>TEIID-4737</a> - Incorrect work of left join statement (fixing merging of virtual layers under an outer join)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4744'>TEIID-4744</a> - Prior execution is not being closed in transactional secenario (more quickly calling close)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4775'>TEIID-4775</a> - External materialization, after transaction timeout, LoadState continues to be LOADING
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4778'>TEIID-4778</a> - External Materialization, When TTL is less than loading time, the scheduling is off
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4780'>TEIID-4780</a> - Clone TEIID-4734 (Backwards compatible solution)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4782'>TEIID-4782</a> - Change framework to catch RutineException from translator/connector
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4793'>TEIID-4793</a> - Change of class loading no longer requires module dependencies
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4817'>TEIID-4817</a> - Infinispan DSL Resource Adapter: can't query after JDG restart
</ul>
<h4 class="western">from 8.12.9.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4298'>TEIID-4298</a> - Support in Odata4 for the Partner NavigationProperty attribute
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4393'>TEIID-4393</a> - Add new Geospatial functions (adding pushdown support to pg, correcting the function name)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4486'>TEIID-4486</a> - improving the performance of st_extent and allowing for pushdown
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4511'>TEIID-4511</a> - st_Intersection not implemented (add st_intersection function)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4543'>TEIID-4543</a> - Rewrite parse/format of standard formats to cast instead (adding rewrite of default formats to cast)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4553'>TEIID-4553</a> - COUNT returns inconsistent results when column statistics are not gathered (updating to check for count(literal))
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4580'>TEIID-4580</a> - ST_PointOnSurface returns point on the boundary of the polygon (Fix ST_PointOnSurface)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4656'>TEIID-4656</a> - removing the pushdown of parseTimestamp
</ul>
<h4 class="western">from 8.12.8.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4324'>TEIID-4324</a> - TEIID30019 Unexpected exception for request ... java.lang.AssertionError: Batch not found in storage (correcting clean up logic)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4447'>TEIID-4447</a> - database service logging for auditlog gives NPE when running a query
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4448'>TEIID-4448</a> - Multi-way join predicate inappropriately removed (correcting setting the predicate as optional)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4469'>TEIID-4469</a> - Insert with query expression does not apply source hint to target (applying the source hint)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4471'>TEIID-4471</a> - Assertion error with temp table delete (ensuring better tracking of browsing values)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4486'>TEIID-4486</a> - Improving the performance of st_extent and allowing for pushdown
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4491'>TEIID-4491</a> - Refine uniqueidentifier support for SQL Server (updating uniqueidentifier handling)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4499'>TEIID-4499</a> - OData Kerberos cannot access VDB (improving GSS auth with local connections)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4588'>TEIID-4588</a> - Duplicate column occurs when using translator to produce metadata for staging table
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4590'>TEIID-4590</a> -Fix the Select ALL logic so that it works when different object types exists
</ul>
<h4 class="western">from 8.12.7.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4187'>TEIID-4187</a> - Extend support for PI OLEDB Enterprise Queries in OSI PI Translator (adding support various missing features, see JIRA notes (#725))
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4202'>TEIID-4202</a> - Support Lateral join and procedure pushdown (added the initial mechanics for pushdown - with initial support pg and teiid)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4330'>TEIID-4330</a> - Better planning with chained makedep scenarios (adding an option to make source grouping less aggressive)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4344'>TEIID-4344</a> - OData static context - if resource does not exist then Teiid throws NPE and returns empty page (fixing npe)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4366'>TEIID-4366</a> - Provide CORS support on OData Service (Adding CORS support to the OData web service)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4367'>TEIID-4367</a> - Fail to deploy VDB with TextTable SELECTOR (correcting the to string logic)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4405'>TEIID-4405</a> - delete using in statement does not remove records from temporary table (addressing temp table issues)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4410'>TEIID-4410</a> - ConnectorWorkItem setting of convertIn should be based upon the execution factory (fixing in conversion)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4411'>TEIID-4411</a> - With clauses in subqueries that appear in inline views should be pulled up (pulling up with clauses used in an inline view)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4417'>TEIID-4417</a> - Issues with OData query generation logic (addressing issues with sql generation)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4419'>TEIID-4419</a> - Allow pre-evaluation of uncorrelated scalar subqueries in more circumstances (pre-evaluating scalar subqueries that reference a with clause + ensuring with is associated correctly)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4443'>TEIID-4443</a> - STRING_AGG should not be decomposable (ensuring string_agg is not decomposable)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4456'>TEIID-4456</a> - Enable the abiltiy to support nested and non-nested message descriptors
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4463'>TEIID-4463</a> - No results with cross source outer join and offset only (fixing offset only handling)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4477'>TEIID-4477</a> - LDAP connector disconnects intermittently with error "TEIID12002" (ldap updates)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4478'>TEIID-4478</a> - The 1-to-1 relationship currently doesn't work and doesn't error either
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4492'>TEIID-4492</a> - When using annotations, add option that specifies all child classes to register as part of the JDG schema
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4510'>TEIID-4510-</a> - JDG Complex POJO 1-n relationship wrong results when joining parent and child table
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4518'>TEIID-4518</a> - Add module dependencies to support JDG 7.1
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4519'>TEIID-4519</a> - JDG prevent execution of delete or update on child objects
</ul>
<h4 class="western">from 8.12.6.6_3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4238'>TEIID-4238</a> - Remove need for quotes around cursor name declarations/fetches (removing the need for quoting)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4245'>TEIID-4245</a> - Add support for fetch syntax "FETCH cursorname" (supporing just fetch cursor name)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4247'>TEIID-4247</a> - OData - support date and time functions (adding date and time functions)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4271'>TEIID-4271</a> - Consume Teiid OData from Salesforce (Providing an option to exclude system metadata from OData schema document)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4278'>TEIID-4278</a> - MySQL 5 should support distinct aggregates
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4288'>TEIID-4288</a> - Cancel method against a socket based jdbc query can wait for synch timeout (narrowing the synchronization)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4289'>TEIID-4289</a> - Add transaction command support for syntax BEGIN/ROLLBACK/COMMIT WORK (adding support for the work/transaction keywords)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4299'>TEIID-4299</a> - Object translator null values correctly (added logic and test to handle the schema within a schema after teiid designer materialization generates it. Regarding trying to set a null on a java native type, added to throw an exception)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4304'>TEIID-4304</a> - Correct handling with subquery in on clause
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4320'>TEIID-4320</a> - Costing calculation issues (fixing costing issues)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4323'>TEIID-4323</a> - Add support for first/last/absolute/relative "FETCH " syntax
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4324'>TEIID-4324</a> - TEIID30019 Unexpected exception for request ... java.lang.AssertionError: Batch not found in storage (correcting clean up logic)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4325'>TEIID-4325</a> - ASSERTION FAILED: expected reference to be not null (fixing planning error with outer join associativity)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4329'>TEIID-4329</a> - Using JDG annotations, unable to provide package name qualification for serialization
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4330'>TEIID-4330</a> - Better planning with chained makedep scenarios
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4335'>TEIID-4335</a> - No buffer when close is called (fixing the npe)
<li/>
<p style="margin-bottom: 0in">
<a href='https://issues.jboss.org/browse/TEIID-4358'>TEIID-4358</a> - JDG: Retain supported dependencies in the module.xml for out-of-the-box usage
</ul>
<h4 class="western">from 8.11</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-3553 Ambiguous OData v2
entity set and function names will throw an exception rather than
resolving to the first found.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3515 MAKEIND was added as
a reserved word.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3576 the waitForLoad
connection property has been deprecated.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2813 a source end event
will be sent to the command log when an error occurs rather than
being omitted.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3736 string literals
values matching the date format can be directly resolved as
timestamps.
</p>
<li/>
<p>TEIID-3727 The version 22 salesforce translator and
resource adapter have been deprecated.
</p>
</ul>
<h4 class="western">from 8.10</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-3380/TEIID-3663 The
SecurityHelper interface has changed to allow for easier control
over GSS authentication
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-3372 DDL and DDL-FILE
metadata repositories have deprecating using the respective ddl and
ddl-file model properties.
</p>
<li/>
<p>TEIID-3390 temporary lobs are now cleaned up when the
result set is closed - even for local connections.
</p>
</ul>
<h4 class="western">from 8.9</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-3210 Added
supportsCompareCriteriaOrderedExclusive, which defaults to
supportsCompareCriteriaOrdered, to specifically support < and >
pushdown.
</p>
<li/>
<p>TEIID-3282 Changed the WEEK function to compute the ISO
8601 by default (org.teiid.iso8601Week=true) and ensured pushdowns
do the same. Changed the dayOfWeek function to be unaffected by the
iso8601Week setting.
</p>
</ul>
<h4 class="western">from 8.6</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2793 Searchability
metadata will not prevent more complicated expressions from being
pushed down.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2794 Schema scoped
functions are checked for ambiguity. Schema qualification may be
needed to resolve properly.
</p>
<li/>
<p>TEIID-2840 Internal materialized view ttl refresh is now
blocking by default. To keep the old behavior of lazy invalidation,
use the vdb property lazy-invalidation=true
</p>
</ul>
<h4 class="western">from 8.5</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2667 The jdbc importer
importKeys parameter is now correctly defaulted to true.
</p>
<li/>
<p>TEIID-2737 The 'native' procedure exposed by translators
has been renames as the direct query feature. The related
ExecutionFactory methods supportsNativeQueries and
nativeQueryProcedure name have been deprecated and replaced with
supportsDirectQueryProcedure and directQueryProcedureName.
</p>
</ul>
<h4 class="western">from 8.4</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2580 Both xpathValue and
XMLTABLE will return null when retrieving the value for a single
element marked with xis:nil="true".
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2590 Both the source
specific and the general hint if present will be included as the
source hint for Oracle.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2603 TableStats and
ColumnStats numeric values are held as Number, rather than Integer.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2613 The rowcount is reset
to 0 after a non-update command statement is issued.
</p>
<li/>
<p>TEIID-2422 using calendar based timestampdiff by default.
See the Admin Guide for using the org.teiid.calendarTimestampDiff to
control backwards compatibility.
</p>
</ul>
<h4 class="western">from 8.3</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2444 The deployment
platform for Teiid has been changed to EAP 6.1.Alpha1, older or
non-EAP deployments are not supported.
</p>
<li/>
<p>TEIID-2429 Sorts over data sets over a single batch are not
guaranteed to be sorted in a stable manor to improve performance.
The sort will still be correct with respect to the sort keys.
</p>
</ul>
<h4 class="western">from 8.2</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2253 the multi-source
implementation logic was significantly altered the following changes
were introduced.
</p>
<ul>
<li/>
<p style="margin-bottom: 0in">If not auto-populated, the
multi-source column acts as a pseudo-column and will not be
selectable via a wildcard SELECT * nor tbl.*
</p>
<li/>
<p style="margin-bottom: 0in">Multi-source inserts must
specify a single source as their target.
</p>
<li/>
<p style="margin-bottom: 0in">The join planning behavior in
multi-source mode was not consistent and did not work in all
situations. To ensure consistency multi-source tables being joined
together should specify a join predicate on the source name column
- i.e. tbl1.source_name = tbl2.source_name. For backwards
compatibility a the system property
org.teiid.implicitMultiSourceJoin was introduced to control whether
multi-source joins are effectively partitioned by source without a
source_name predicate. The property defaults to true, the pre 8.3
behavior - but should be switched to false for later versions
unless the issues with implicit join planning are addressed.
</p>
</ul>
<li/>
<p>TEIID-2317 byte[] char[] and java.util.Date instances
returned as object values will be left in tact and not automatically
converted to BinaryType, ClobType, and Timestamp respectively. The
values may still be cast to those types.
</p>
</ul>
<h4 class="western">from 8.1</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TEIID-2149 the
subqueryUnnestDefault property no longer influences cost based
decisions to treat subqueries as merge joins. In nearly all
circumstances this is desirable, but may require the use of nounnest
hint to prevent forming the join if desired.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2166 array_get will return
null if the index is out of bounds rather than raising an error.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2175 for 8.0 and 8.1
clients the server will check if serialized date/time values fall
outside of 32-bit value ranges (year 1900 - 9999 for dates and times
between years 1901 and 2038) and throw an exception. The previous
behavior was to truncate. The exception and the use of 32 bit
serialization can be avoided by setting the system property
org.teiid.longDatesTimes to true.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2184 to be consistent with
the rest of Teiid's logic the system functions dayName and monthName
will return values from the default locale, rather than only the
English names. Use the system property org.teiid.enDateNames true to
revert to the pre-8.2 behavior.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2187 the CONSTRAINT
keyword is not correctly used in table DDL. It should be replaced
with a comma from scripts to be compatible with 8.2. If desired, 8.2
now supports the CONSTRAINT keyword to provide a name for each
constraint.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2181 system tables no
longer contain valid OIDs. That responsibility has moved to the
pg_catalog.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-1386 the SQLState and
errorCode reported by a TeiidSQLException will typically be from the
top level nested SQLException. If there is also a nested
TeiidException, the TeiidSQLException.teiidCode will be set to the
TeiidException.getCode value and the TeiidSQLException.errorCode
will be set to the integer suffix of the teiidCode if possible.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2226 All statements that
return result sets that are executed as command statements in a
procedure are validated against the expected resultset columns of
the procedure. If the statement is not intended to be returnable,
WITHOUT RETURN can be added to the end of the statement.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2235 The
MetadataRepository.setNext method was removed and MetadataRepository
was converted to an abstract class rather than an interface. Also if
an instance of a DefaultMetadataRepository is used, it will only
affect metadata already loaded in the repository chain.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2237 teiid_ is a reserved
DDL namespace prefix and the MetadataFactory class no longer throws
TranslatorExceptions, instead the unchecked MetadataException is
thrown.
</p>
<li/>
<p>TEIID-2243 by default Teiid will not pushdown the default
null sort order of nulls low when no null sort order is specified.
Set the system property org.teiid.pushdownDefaultNullOrder to true
mimic the 8.1 and older release behavior.
</p>
</ul>
<h4 class="western">from 8.0</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">org.teiid.metadata.Schema holds
FunctionMethods by uuid rather than name to accommodate overridden
method signatures.
</p>
<li/>
<p style="margin-bottom: 0in">MetadataFactory no longer
extends Schema. Use the MetadataFactory.getSchema method to get the
target Schema.
</p>
<li/>
<p style="margin-bottom: 0in">DDL created VIRTUAL pushdown
functions should be referenced in the
ExecutionFactory.getSupportedFunctions by their full schema.function
name.
</p>
<li/>
<p style="margin-bottom: 0in">DDL functions/procedures defined
without the VIRTUAL keyword are by default VIRTUAL. Use the FOREIGN
keyword to indicate that they are source specific.
</p>
<li/>
<p style="margin-bottom: 0in">FunctionMethod.getFullName
returns the proper schema, not category qualified name.
</p>
<li/>
<p style="margin-bottom: 0in">VDB.getUrl has been removed.
</p>
<li/>
<p style="margin-bottom: 0in">VDB.Status now has four states -
LOADING, ACTIVE, FAILED, REMOVED. To check for validity use the
isValid method, rather than checking for the VALID state. FAILED
deployments will still be accessible via the admin getVDB methods.
</p>
<li/>
<p style="margin-bottom: 0in">The standalone and cli
configuration files specify a setting for the teiid subsystem
policy-decider-module. If a module is not specified, then data roles
will not be checked.
</p>
<li/>
<p style="margin-bottom: 0in">local connections specifying a
VDB version will wait for their VDB to finish loading before
allowing a connection, see the waitForLoad connection property for
more.
</p>
<li/>
<p style="margin-bottom: 0in">jsonToXml document elements will
contain xsi:type attribute values of decimal and boolean
respectively for number and boolean json values to allow for
differentiation from string values.
</p>
<li/>
<p style="margin-bottom: 0in">Result set cache entries can now
have updatable set to false to indicate that updates should not
purge the entry.
</p>
<li/>
<p style="margin-bottom: 0in">Datatype default values have
been corrected for Teiid built-in types. All datatypes are now
nullable by default, only character string types are case sensitive,
numeric types have radix 10, and length/precision/scale have been
set appropriately.
</p>
<li/>
<p style="margin-bottom: 0in">pg catalog and dynamic vdb
created metadata will use a generated Teiid id rather than a random
UUID.
</p>
<li/>
<p style="margin-bottom: 0in">transport ssl config no longer
uses the enabled attribute. Use mode=disabled to disable the usage
of encryption.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2105 If a
MetadataRepository throws a RuntimeException during load, that will
be treated as a non-recoverable error and the VDB will have a FAILED
status.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2105 It was an
undocumented behavior that is a source did not specify a jndi
connection that "java:/name" would be assumed. That is no
longer the case. It the source needs a connection, then one must be
specified.
</p>
<li/>
<p style="margin-bottom: 0in">TEIID-2127 if
ExecutionFactory.isSourceRequired returns true (the default) then
not obtaining a connection will for an Execution will result in an
error. If an ExecutionFactory does not use a source, then no
connection-jndi-name should be specified and isSourceRequired should
return false (see setSourceRequired). If isSourceRequired returns
false and a connection-jndi-name is specified, then Teiid will still
attempt to obtain a connection, but no exception will be thrown if a
connection isn't available.
</p>
<li/>
<p>TEIID-2138 the odbc layer will report
standard_conforming_strings as on, rather than off to better reflect
the string literal handling of Teiid.
</p>
</ul>
<h4 class="western">from 7.x</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">TRANSLATE/HAS CRITERIA has been
removed. INSTEAD OF trigger actions should be used instead.
ROWS_UPDATED, INPUTS, and INPUT are no longer procedure reserved
words.
</p>
<li/>
<p style="margin-bottom: 0in">7.x or earlier VDBs with table
cardinalities set the old unknown value 0 will now report that value
as -1 via the metadata API or SYS.TABLES.
</p>
<li/>
<p style="margin-bottom: 0in">Exact fixed point literals, e.g.
1.0, are now parsed as decimal/BigDecimal values as per the ANSI
specification, rather than as double values. Also the AVG aggregate
function will return an exact numeric (BigDecimal) value for
integral types rather than returning a double value. Views that were
projecting doubles from exact numeric literals or using AVG will
need to be updated. There is also a new system property
org.teiid.decimalAsDouble to enable the pre-8.0 behavior. The
BigDecimal form of the AVG function now uses the same precision and
scale logic as the division system function, rather than using a
fixed scale of 9.
</p>
<li/>
<p style="margin-bottom: 0in">BigDecimal division that returns
a quotient that is equal to zero will have a scale of zero as well.
Prior releases would typically return a zero value with a scale of
16.
</p>
<li/>
<p style="margin-bottom: 0in">The env function no longer
returns the value for the session id, the session_id() function
should be used instead.
</p>
<li/>
<p style="margin-bottom: 0in">The CommandContext no longer
provides getEnvironmentProperties()
</p>
<li/>
<p style="margin-bottom: 0in">Unaliased derived columns in the
SELECT clause have different default names than prior releases. The
name will be exprX where X is the SELECT clause position.
</p>
<li/>
<p style="margin-bottom: 0in">The translator API facilities
for iterator/bulk updates were combined and updated. Multi-valued
literals were replaced by the Parameter class with an associated
value iterator available on the BatchedCommand. The
IteratorValueSource class was also removed.
</p>
<li/>
<p style="margin-bottom: 0in">VARBINARY, OPTIONS, and OUT were
added as reserved words.
</p>
<li/>
<p style="margin-bottom: 0in">AbstractMetadataRecord and its
sub-classes use a case-insensitive map for properties rather than a
LinkedHashMap. Thus, property key lookups are now case-insensitive.
</p>
<li/>
<p style="margin-bottom: 0in">Removed the unused
ExecutionFactory methods supportsBetweenCriteria and
supportsCaseExpression.
</p>
<li/>
<p>allowCreateTemporaryTablesByDefault and
allowFunctionCallsByDefault are now set to false. When data roles
are in use the user must explicitly grant these options to the user
on VDB
</p>
</ul>
<h4 class="western">from 7.7</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">parse/formatdate and
parse/formattime are no longer pushdown functions. They are
converted into parse/formattimestamp.
</p>
<li/>
<p>SQLWarning exception chains attached to the
ExecutionContext will be returned as a single TeiidSQLWarning rather
than as individual TeiidSQLWarnings. See the TeiidSQLWarning
javadocs for how to access the underlying SQLWarning chains.
</p>
</ul>
<h4 class="western">from 7.5</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">Leave was added as a reserved
word.
</p>
<li/>
<p style="margin-bottom: 0in">Lob inlining is incompatible
with clients older than 7.6. If a 7.6 server will have older clients
that use lobs connect to it, then the BufferService property
inline-lobs should be set to false in the teiid-jboss-beans.xml
file.
</p>
<li/>
<p style="margin-bottom: 0in">Oracle translators assume they
are using Oracle supplied drivers. If that is not the case, set the
Oracle translator execution property oracleSuppliedDriver to false.
</p>
<li/>
<p>Unordered limits are handled strictly by default. They are
longer pushed through conditions, dup removal, or UNION not all -
and cannot have conditions pushed through them. Use the NON_STRICT
hint to change the behavior to Teiid 7.1 handling.
</p>
</ul>
<h4 class="western">from 7.4</h4>
<ul>
<li/>
<p style="margin-bottom: 0in">OFFSET and LIKE_REGEX were added
as reserved words.
</p>
<li/>
<p style="margin-bottom: 0in">ColumnReference.getName will