Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3500 commits
Select commit Hold shift + click to select a range
c0384a0
Merge branch 'master' of https://github.com/datametica/calcite into k…
Katakam-Phani-Mahidhar Jan 7, 2025
b5b53c5
RTB-1296
Jan 8, 2025
c1166ab
Merge branch 'master' of https://github.com/datametica/calcite into s…
tejaswan55 Jan 8, 2025
874e46f
adding current database function
tejaswan55 Jan 8, 2025
f1cf573
Merge pull request #816 from datametica/vishal.more/RMSSS-165-support…
anuragsaxena2k7 Jan 8, 2025
97607cc
Merge pull request #795 from datametica/saiteja/rmsb101/hashbytes
anuragsaxena2k7 Jan 9, 2025
d85b73f
Postgres TO_HEX Quote functions, Oracle TZ_OFFSET function
Katakam-Phani-Mahidhar Jan 9, 2025
e264cc2
Merge pull request #820 from datametica/mahidhar/postgres_quote_funct…
anuragsaxena2k7 Jan 9, 2025
5de486c
RTB-1296
Jan 9, 2025
9780ab7
RTB-1296
Jan 9, 2025
b209c42
RTB-1296
Jan 9, 2025
8e98a02
Merge branch 'master' of https://github.com/datametica/calcite into k…
Katakam-Phani-Mahidhar Jan 9, 2025
4b76f24
Merge pull request #815 from datametica/kowsikraja/try_cast_fn_spark
dm-shantanuc Jan 9, 2025
f584545
Merge branch 'master' of https://github.com/datametica/calcite into k…
Katakam-Phani-Mahidhar Jan 10, 2025
05b43b7
GENERATE ARRAY function
Katakam-Phani-Mahidhar Jan 10, 2025
bd2c91c
indentation fix
Katakam-Phani-Mahidhar Jan 10, 2025
e8f0fb1
Merge pull request #809 from datametica/kowsikraja/convert_function
anuragsaxena2k7 Jan 10, 2025
7476ca9
Merge branch 'master' of https://github.com/datametica/calcite into m…
Katakam-Phani-Mahidhar Jan 12, 2025
364ff1c
RTB-1296
Jan 13, 2025
d315963
Special characters in BQ Identifier and NVL2 function
Katakam-Phani-Mahidhar Jan 14, 2025
08ffa7d
RTB-1296
Jan 14, 2025
664741b
Merge pull request #821 from datametica/abhishek.kumar1/RTB-1296
dm-shantanuc Jan 14, 2025
722da84
revert '.' special character
Katakam-Phani-Mahidhar Jan 14, 2025
a7dc09a
Merge branch 'master' of https://github.com/datametica/calcite into m…
Katakam-Phani-Mahidhar Jan 14, 2025
f2f3c9e
skip dynamic params
Katakam-Phani-Mahidhar Jan 14, 2025
00130e9
revert bigquery special characters
Katakam-Phani-Mahidhar Jan 15, 2025
55591ad
COLLATE function test case
Katakam-Phani-Mahidhar Jan 15, 2025
2417a84
Merge pull request #822 from datametica/mahidhar/special_chars_identi…
anuragsaxena2k7 Jan 15, 2025
d6e9a6f
Added support for subquery in join predicate in bq
Kowsikraja97 Jan 19, 2025
fd3887b
Unparsing Logic for interval literal with end timeunit
Kowsikraja97 Jan 19, 2025
6906ac6
Added test case
Kowsikraja97 Jan 19, 2025
f48a504
unparsing logic for SET operator with sort
Kowsikraja97 Jan 20, 2025
7cb88c9
Unparsing Logic for interval literal with end timeunit
Kowsikraja97 Jan 20, 2025
f5ce649
Merge pull request #825 from datametica/kowsikraja/RTB-1316/unparsing…
anuragsaxena2k7 Jan 21, 2025
408928b
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Jan 21, 2025
15abb3e
refactoring
tejaswan55 Jan 21, 2025
3d09207
Merge pull request #824 from datametica/kowsikraja/RTB-1332/support_f…
dm-shantanuc Jan 21, 2025
7d196ad
Merge branch 'master' of https://github.com/datametica/calcite into m…
tejaswan55 Jan 21, 2025
816d84c
raven-713 : changed-createWithNullability-access-Specifier-in-BasicSq…
vishalMoreDM Jan 22, 2025
973d4ae
RAVEN-716:
vinayujeedm Jan 24, 2025
3f5b2d9
Merge pull request #794 from datametica/mahidhar/avoid_merge_of_compl…
anuragsaxena2k7 Jan 24, 2025
e8aaeee
RAVEN-716:
vinayujeedm Jan 27, 2025
9550918
Merge remote-tracking branch 'origin/master' into VinayUjee/RAVEN-716…
vinayujeedm Jan 27, 2025
c703fe5
RAVEN-716: Revert unnecessary changes
vinayujeedm Jan 27, 2025
dcd145a
RAVEN-716: Revert unnecessary changes
vinayujeedm Jan 27, 2025
431e080
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Jan 27, 2025
e5bd29b
RAVEN-716: Added tests.
vinayujeedm Jan 27, 2025
9d8fedf
RAVEN-716: Refactor code.
vinayujeedm Jan 28, 2025
0c52719
support for OR condition in cross join with where condition
Kowsikraja97 Jan 28, 2025
dbfe99b
resolving PR comment
Kowsikraja97 Jan 29, 2025
e90ee29
resolving comment
Kowsikraja97 Jan 29, 2025
0db95a8
Merge pull request #828 from datametica/vishal.more/raven-713-changed…
InderjeetVishnoi Jan 29, 2025
1f907e2
Merge pull request #831 from datametica/kowsikraja/RTB-1364/OR_operat…
dm-shantanuc Jan 29, 2025
cb1de5f
Merge remote-tracking branch 'origin/master' into VinayUjee/RAVEN-716…
vinayujeedm Jan 30, 2025
5422039
fixing pivot function
jitender-datametica Feb 14, 2025
09d71af
RTB-1426 - changing logic in FilterExtractInnerJoinRule
Kowsikraja97 Feb 14, 2025
e6fedf8
fixing cast exception
jitender-datametica Feb 14, 2025
2245716
Clear exception detail
vijayjogi-dm Feb 14, 2025
d212d36
Clear exception detail
vijayjogi-dm Feb 17, 2025
3933f85
Merge pull request #836 from datametica/vjogi/RTB-1466-Log-refinements
vijayjogi-dm Feb 17, 2025
2832a4e
fixing pivot inclause with alias
jitender-datametica Feb 17, 2025
9ed03ff
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Feb 17, 2025
4fdbe62
Pivot function
vinayujeedm Feb 18, 2025
473ba33
Merge remote-tracking branch 'origin/master' into RMSSS-274/Pivot-fun…
vinayujeedm Feb 18, 2025
286570f
support for ISNUMERIC Function
Kowsikraja97 Feb 18, 2025
fead265
RMSSS-305/Support for table valued functions in Databricks
ashutosh-kumar2229 Feb 18, 2025
8507964
Pivot functions..
vinayujeedm Feb 18, 2025
982fc22
Merge remote-tracking branch 'origin/master' into VinayUjee/RAVEN-716…
vinayujeedm Feb 19, 2025
fafe340
Fix code style issue.
vinayujeedm Feb 19, 2025
69b80f9
support for REGEXP_REPLACE_UDF Function
Kowsikraja97 Feb 21, 2025
2e5bdfb
RMSSS-305/Support for table valued functions in Databricks
ashutosh-kumar2229 Feb 21, 2025
b52a183
RMSSS-305/Support for table valued functions in Databricks
ashutosh-kumar2229 Feb 21, 2025
55646b1
RMSSS-305/Support for table valued functions in Databricks
ashutosh-kumar2229 Feb 21, 2025
e781d52
Merge pull request #840 from datametica/ashutosh.kumar/raven-sql/RMSS…
anuragsaxena2k7 Feb 25, 2025
1dd9e07
Merge remote-tracking branch 'origin/master' into RMSSS-274/Pivot-fun…
vinayujeedm Feb 25, 2025
d714047
Target specific changes
vinayujeedm Feb 25, 2025
98fc56d
RMSSS-274: Target specific changes.
vinayujeedm Feb 25, 2025
985a818
RMSSS-274: Code refactor.
vinayujeedm Feb 25, 2025
7da756f
Nirnay.patil/raven/rmsss 204/support for patindex (#837)
nirnaypatil11 Feb 25, 2025
4ee506e
Merge remote-tracking branch 'origin/master' into RMSSS-274/Pivot-fun…
vinayujeedm Feb 26, 2025
f8411fd
Merge pull request #834 from datametica/RMSSS-274/Pivot-function-support
anuragsaxena2k7 Feb 26, 2025
4168c25
Merge remote-tracking branch 'origin/master' into VinayUjee/RAVEN-716…
vinayujeedm Feb 26, 2025
09b915f
RMSSS 334 - fixing pivot function
vishalMoreDM Feb 26, 2025
6e6b112
RMSSS 334 - minor changes
vishalMoreDM Feb 27, 2025
6ceff5c
RMSSS 334 - minor changes
vishalMoreDM Feb 27, 2025
cb335f4
RMSSS 334 - minor changes
vishalMoreDM Feb 27, 2025
db29368
Added ISO Formats support in SqlDateTimeFormat
Kowsikraja97 Feb 28, 2025
7dc051f
styleCode Fix
Kowsikraja97 Feb 28, 2025
6d53cc5
change the format
Kowsikraja97 Feb 28, 2025
9e694dd
test case fix
Kowsikraja97 Feb 28, 2025
9b9ff8d
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Feb 28, 2025
5ac6cf5
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Feb 28, 2025
09d7ee9
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Mar 1, 2025
a9cc64b
Merge branch 'kowsikraja/RTB-1461/added_isoweek_isoyear_format_suppor…
tejaswan55 Mar 2, 2025
1e11f93
Merge branch 'kowsikraja/RTB-1426/ordinal_fix' of https://github.com/…
tejaswan55 Mar 2, 2025
4b38d5d
Merge branch 'kowsikraja/RMSB-170/support_unparsing_logic_for_set_op_…
tejaswan55 Mar 2, 2025
68d426c
adding error_message support
tejaswan55 Mar 2, 2025
4501389
Merge pull request #843 from datametica/kowsikraja/RTB-1106/support_f…
anuragsaxena2k7 Mar 2, 2025
6c65f20
Merge remote-tracking branch 'origin/master' into VinayUjee/RAVEN-716…
vinayujeedm Mar 3, 2025
6e3d8bb
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Mar 3, 2025
446f980
Merge pull request #829 from datametica/VinayUjee/RAVEN-716/Concat2_o…
InderjeetVishnoi Mar 5, 2025
47d72db
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Mar 5, 2025
2a7dfe7
modify JSON_EXTRACT OperandTypes
Kowsikraja97 Mar 5, 2025
87ee148
RTB-1492 - Fix For UNPIVOT Rel
Kowsikraja97 Mar 7, 2025
a5166e9
Merge pull request #839 from datametica/kowsikraja/RMSB-114/support_f…
anuragsaxena2k7 Mar 7, 2025
12ef563
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Mar 7, 2025
1cb3a09
fixes allowIsTrue
jitender-datametica Mar 11, 2025
7fd29ba
resolve comments
jitender-datametica Mar 11, 2025
78a4056
updated field name
jitender-datametica Mar 11, 2025
e9ce044
minor fix
jitender-datametica Mar 11, 2025
12d0dcf
minor fix
jitender-datametica Mar 11, 2025
9d1c6f9
Merge pull request #844 from datametica/vishal.more/RMSSS-334/fixes-p…
anuragsaxena2k7 Mar 11, 2025
5fee830
add new Teradata operator
Kowsikraja97 Mar 11, 2025
b96ed94
added support for DATENAME function
Kowsikraja97 Mar 12, 2025
87ca3ec
Merge pull request #852 from datametica/kowsikraja/RMSB-191/datename_…
dm-shantanuc Mar 12, 2025
29ec0c1
Merge pull request #848 from datametica/kowsikraja/RTB-1301/modify_js…
dm-shantanuc Mar 13, 2025
f91b28e
support for EDIT_DISTANCE function
Kowsikraja97 Feb 26, 2025
d92f0c3
styleCode Fix
Kowsikraja97 Feb 26, 2025
e9c77f4
resolve PR comment
Kowsikraja97 Mar 17, 2025
f720a79
added support for CTE body has pivot function
Kowsikraja97 Mar 17, 2025
70cfa24
Merge pull request #846 from datametica/kowsikraja/RTB-109/edit_dista…
anuragsaxena2k7 Mar 18, 2025
04a2008
ARGO_NULLABLE to MULTIVALENT_STRING_SUM_PRECISION_NULLABLE
vinayujeedm Mar 18, 2025
7ae2515
support for CTE is scalar subquery
Kowsikraja97 Mar 7, 2025
44c86a6
resolving Comment
Kowsikraja97 Mar 20, 2025
3c15137
Merge pull request #849 from datametica/kowsikraja/RTB-1528/added_log…
dm-shantanuc Mar 20, 2025
69d2aa5
RTB-1545 - Added logic in FilterExtractInnerJoinRule if filter has BE…
Kowsikraja97 Mar 17, 2025
a3219f3
codeNarc Fix
Kowsikraja97 Mar 18, 2025
982e00f
codeNarc Fix
Kowsikraja97 Mar 19, 2025
cd88b48
Merge pull request #856 from datametica/kowsikraja/RTB-1545/support_f…
anuragsaxena2k7 Mar 21, 2025
7926d18
Added support for filter input has DistinctTrait
Kowsikraja97 Mar 20, 2025
495b340
fixed issue
jitender-datametica Mar 24, 2025
f882d49
Merge pull request #857 from datametica/kowsikraja/RTB-1530/support_f…
anuragsaxena2k7 Mar 25, 2025
4e1f809
Merge pull request #859 from datametica/jitender.yadav/RPB-124-REDSHI…
InderjeetVishnoi Mar 25, 2025
fcdc7e5
RTB-1465 - Refactoring the alias creation of PIVOT rel
Kowsikraja97 Mar 11, 2025
5ac555f
modify logic
Kowsikraja97 Mar 11, 2025
971681a
refactoring the logic
Kowsikraja97 Mar 17, 2025
23c35ff
resolving PR comments
Kowsikraja97 Mar 25, 2025
1630747
Merge remote-tracking branch 'origin/master' into VinayUjee/ConcatFun…
vinayujeedm Mar 25, 2025
222d276
Added test case.
vinayujeedm Mar 26, 2025
f3e48e6
Added test case.
vinayujeedm Mar 26, 2025
4f8e8c9
Added test case.
vinayujeedm Mar 26, 2025
931160e
Merge pull request #860 from datametica/VinayUjee/ConcatFunctionRetur…
InderjeetVishnoi Mar 26, 2025
3d114bd
Merge branch 'master' of https://github.com/datametica/calcite into k…
Kowsikraja97 Mar 26, 2025
50dbbf1
Merge pull request #851 from datametica/kowsikraja/RTB-1465/fix_for_p…
anuragsaxena2k7 Mar 27, 2025
c420723
Modifying Alias logic for PIVOT
Kowsikraja97 Mar 28, 2025
7d6397b
Merge pull request #863 from datametica/kowsikraja/RTB-1465/modify_al…
anuragsaxena2k7 Mar 28, 2025
c4859e5
added Array start index
tejashreeshete123 Apr 1, 2025
67fb47e
Merge branch 'master' of https://github.com/datametica/calcite into t…
tejashreeshete123 Apr 1, 2025
812d5ae
ROP-238| Added SqlKind for ARRAY_START_INDEX and LEN
tejashreeshete123 Apr 1, 2025
de83664
ROP-238| Added test case for ARRAY_START_INDEX
tejashreeshete123 Apr 2, 2025
3fa220b
ROP - 238 | Test case for ARRAY_START_INDEX
tejashreeshete123 Apr 2, 2025
374f155
for support of julian date format YYDDD added value in map
NursenShaikhdm Apr 3, 2025
9df03d4
support for select list window function contains aggregation
Kowsikraja97 Apr 4, 2025
2423c03
test case fixing
Kowsikraja97 Apr 4, 2025
a5b9ceb
ROP - 238 | Resolved review comments
tejashreeshete123 Apr 7, 2025
7b32dba
Merge pull request #864 from datametica/tejashree.shete/ROP-238-ORA-P…
anuragsaxena2k7 Apr 7, 2025
b68dcc2
Merge branch 'master' of https://github.com/datametica/calcite into n…
NursenShaikhdm Apr 7, 2025
12349b3
Merge pull request #865 from datametica/nur/verizon/1599-formatdate
dm-shantanuc Apr 7, 2025
04a1cc9
ROP - 238 | Corrected indentation
tejashreeshete123 Apr 7, 2025
82d3584
RTB-1584
Pritam-Gote Apr 7, 2025
2487604
ROP - 238 | Removed test case from SqlOperatorTEst and added in RelTo…
tejashreeshete123 Apr 7, 2025
d81da09
Merge pull request #869 from datametica/tejashree.shete/ROP-238-ORA-P…
anuragsaxena2k7 Apr 7, 2025
8ef961d
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 Apr 7, 2025
ad6493d
adding function
tejaswan55 Apr 7, 2025
23b522b
adding format and str function support
tejaswan55 Apr 7, 2025
011cc6c
Support for nested correlation in Filter Condition
Kowsikraja97 Apr 8, 2025
5170348
RTB-1584_l1_comments
Pritam-Gote Apr 8, 2025
4c704ab
Merge branch 'master' of https://github.com/datametica/calcite into v…
Pritam-Gote Apr 8, 2025
b48a1fa
Merge pull request #867 from datametica/kowsikraja/RTB-1548/having_cl…
anuragsaxena2k7 Apr 8, 2025
74f0be8
Merge pull request #870 from datametica/vaibhav_more/RTB_1584_Support…
dm-shantanuc Apr 8, 2025
3e8a234
refactoring aliasing the subquery
Kowsikraja97 Apr 9, 2025
23914c8
Merge branch 'master' of https://github.com/datametica/calcite into k…
Kowsikraja97 Apr 9, 2025
f56ad6f
refactoring correlation variable mapping
Kowsikraja97 Apr 10, 2025
f6d52ec
changing logic for correlation alias mapping
Kowsikraja97 Apr 10, 2025
7402da9
codeNarc fix
Kowsikraja97 Apr 11, 2025
c96efda
refactoring objectId function
tejaswan55 Apr 14, 2025
a50a083
Merge pull request #871 from datametica/kowsikraja/RTB-1479/support_f…
dm-shantanuc Apr 15, 2025
518eb5b
Minus support added
Apr 15, 2025
455347a
test case added
Apr 18, 2025
6f34a2a
code refactoring
Apr 18, 2025
f06b3fa
Merge pull request #874 from datametica/anant.patil/RTB-1598/support_…
dm-shantanuc Apr 18, 2025
1f1b914
type mismatch issue fix
Kowsikraja97 Apr 23, 2025
713deff
type mismatch issue fix
Kowsikraja97 Apr 24, 2025
5b2ae02
adding hashmp function
tejaswan55 Apr 24, 2025
a0c1676
Merge pull request #879 from datametica/kowsikraja/RTB-1354/type_mism…
anuragsaxena2k7 Apr 25, 2025
c8e3c77
support for WIDTH_BUCKET Function
Kowsikraja97 Apr 25, 2025
3dcb5a8
codeNarc Fix
Kowsikraja97 Apr 25, 2025
c334ffa
added JSON type while casting
Kowsikraja97 Apr 25, 2025
eba85cd
Added support for NORMALIZE and RANGE_SESSIONIZE
Kowsikraja97 Apr 28, 2025
326d16e
codeNarc Fix
Kowsikraja97 Apr 28, 2025
da5cee6
Merge pull request #881 from datametica/kowsikraja/RTB-1612/support_f…
dm-shantanuc Apr 29, 2025
d7c40a0
added new function ARRAY_LAST_INDEX
jitender-datametica Apr 29, 2025
7d8c514
Merge branch 'master' of github.com:datametica/calcite into jitender.…
jitender-datametica Apr 29, 2025
4760e18
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 May 3, 2025
b2c925a
refactoring
tejaswan55 May 3, 2025
59e97d2
Added support for ROTATELEFT and STR_TO_TIMESTAMP Function
Kowsikraja97 May 5, 2025
96f4938
Merge pull request #882 from datametica/kowsikraja/RTB-533/support_fo…
anuragsaxena2k7 May 5, 2025
cc4623a
unparsing logic for interval literal
Kowsikraja97 May 5, 2025
c0b2f8a
Merge pull request #885 from datametica/kowsikraja/RTB-1261/support_f…
anuragsaxena2k7 May 5, 2025
6b04645
code style fix
tejaswan55 May 5, 2025
6e73772
Merge branch 'master' of github.com:datametica/calcite into jitender.…
jitender-datametica May 6, 2025
d786167
Merge pull request #886 from datametica/tejaswan/calcite-code-style-fix
anuragsaxena2k7 May 6, 2025
9c92b14
Merge branch 'master' of github.com:datametica/calcite into jitender.…
jitender-datametica May 7, 2025
6707e41
same name alias issue handling in filter qualify clause
NursenShaikhdm May 12, 2025
89d5f59
Merge pull request #883 from datametica/jitender.yadav/ROP-375-ORA-PY…
InderjeetVishnoi May 13, 2025
dfb0182
Refactoring SqlCall creation for CAST as TIMESTAMP
Kowsikraja97 May 13, 2025
be7a50b
Refactoring arithmetic operation on interval types
Kowsikraja97 May 13, 2025
271b70e
Merge branch 'master' of https://github.com/datametica/calcite into n…
NursenShaikhdm May 14, 2025
59e2e4e
support for ST_POINT and ST_DISTANCE
Kowsikraja97 May 14, 2025
e9aaa9f
refactoring code
NursenShaikhdm May 14, 2025
3145e7e
Merge pull request #889 from datametica/kowsikraja/RTB-1646/modify_un…
anuragsaxena2k7 May 14, 2025
f4194ff
raven-etl changes fix
Kowsikraja97 May 14, 2025
8cc6f82
Merge pull request #892 from datametica/kowsikraja/RTB-1646/raven-etl…
anuragsaxena2k7 May 15, 2025
bf6ebfb
Merge branch 'master' of https://github.com/datametica/calcite into n…
NursenShaikhdm May 16, 2025
ebf43ec
added test case and resolved comments
NursenShaikhdm May 16, 2025
83e205d
Merge pull request #888 from datametica/nur/rhb-1307/regression/aggre…
dm-shantanuc May 19, 2025
b0c62c0
support for unparsing BITNOT in spark
Kowsikraja97 May 20, 2025
2900abd
Revert "same name alias issue handling in filter qualify clause"
NursenShaikhdm May 21, 2025
5f8d78a
Merge pull request #895 from datametica/revert-888-nur/rhb-1307/regre…
dm-shantanuc May 21, 2025
e75378e
Merge branch 'master' of https://github.com/datametica/calcite into k…
tejaswan55 May 26, 2025
2cfd546
Merge branch 'kowsikraja/RPB-154/support_for_st_distance' of https://…
tejaswan55 May 26, 2025
b434be9
Merge branch 'kowsikraja/RTB-1517/support_for_arithemetic_operation_o…
tejaswan55 May 26, 2025
b6178e3
snowflake Fix
Kowsikraja97 May 26, 2025
ee86a57
Merge pull request #893 from datametica/kowsikraja/PRTD-17/unparsing_…
anuragsaxena2k7 May 27, 2025
e490c4a
Divyanshu/log file enhancement (#896)
divyanshuS27 May 27, 2025
8e1e4c7
fixing alias trait
jitender-datametica May 28, 2025
7d7a7b4
optimized the code
jitender-datametica May 28, 2025
0998e83
Merge pull request #899 from datametica/jitender.yadav/RTB-1657-fixin…
anuragsaxena2k7 May 28, 2025
4898527
support for functions in aggregate collation
Kowsikraja97 May 30, 2025
499f6d2
support for TIME - TIME
Kowsikraja97 May 30, 2025
5c722b0
Merge pull request #901 from datametica/kowsikraja/RTB-1642/support_f…
anuragsaxena2k7 Jun 2, 2025
235b549
resolving Object SqlType cache issue
Kowsikraja97 Jun 3, 2025
1ac9041
Merge pull request #904 from datametica/kowsikraja/RSQ3-1/object_sql_…
anuragsaxena2k7 Jun 4, 2025
c7201e9
RTB 1705 - added 1YYMMDD in SqlDateTimeFormat
vishalMoreDM Jun 4, 2025
1d60009
Merge pull request #906 from datametica/vishal.more/RTB-1705-add-form…
anuragsaxena2k7 Jun 4, 2025
38eaf43
added support for QQYY
jitender-datametica Jun 11, 2025
e5810e1
minor fix
jitender-datametica Jun 12, 2025
fd9d4a6
added test case and support for qqyyyy
jitender-datametica Jun 12, 2025
d33be22
updated test case
jitender-datametica Jun 12, 2025
77b96e2
rtb-1750-fix-pivot-issues
vishalMoreDM Jun 12, 2025
5395f34
rtb-1750-L1 comments
vishalMoreDM Jun 12, 2025
fa8e5df
Merge pull request #914 from datametica/jitender.yadav/RTB-1735-Veriz…
anuragsaxena2k7 Jun 12, 2025
cd2d8da
Calcite Functions for Sprint--38
NagarjunReddy1007 Jun 13, 2025
251374d
refactoring
tejaswan55 Jun 13, 2025
118376b
test case fixes
tejaswan55 Jun 13, 2025
7c3ee45
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Jun 13, 2025
23d3ac7
Merge pull request #916 from datametica/Srujan/CacliteFunctionsForSpr…
anuragsaxena2k7 Jun 14, 2025
1bb2733
Merge branch 'master' of https://github.com/datametica/calcite into v…
vishalMoreDM Jun 16, 2025
f27ada3
Merge pull request #915 from datametica/vishal.more/rtb-1750-fix-pivo…
anuragsaxena2k7 Jun 16, 2025
d56f87f
RVB-127 --Support for Special Characters in To_Char function
NagarjunReddy1007 Jun 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 43 additions & 33 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,10 @@ import com.github.spotbugs.SpotBugsTask
import com.github.vlsi.gradle.crlf.CrLfSpec
import com.github.vlsi.gradle.crlf.LineEndings
import com.github.vlsi.gradle.dsl.configureEach
import com.github.vlsi.gradle.git.FindGitAttributes
import com.github.vlsi.gradle.git.dsl.gitignore
import com.github.vlsi.gradle.properties.dsl.lastEditYear
import com.github.vlsi.gradle.properties.dsl.props
import com.github.vlsi.gradle.release.RepositoryType
import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApisExtension
import java.net.URI
import net.ltgt.gradle.errorprone.errorprone
import org.apache.calcite.buildtools.buildext.dsl.ParenthesisBalancer
Expand All @@ -42,7 +39,7 @@ plugins {
id("jacoco-report-aggregation")
id("org.checkerframework") apply false
id("com.github.autostyle")
id("org.nosphere.apache.rat")
// id("org.nosphere.apache.rat")
id("com.github.spotbugs")
id("de.thetaphi.forbiddenapis") apply false
id("net.ltgt.errorprone") apply false
Expand Down Expand Up @@ -119,33 +116,38 @@ ide {
// This task scans the project for gitignore / gitattributes, and that is reused for building
// source/binary artifacts with the appropriate eol/executable file flags
// It enables to automatically exclude patterns from .gitignore
val gitProps by tasks.registering(FindGitAttributes::class) {
// val gitProps by tasks.registering(FindGitAttributes::class) {
// Scanning for .gitignore and .gitattributes files in a task avoids doing that
// when distribution build is not required (e.g. code is just compiled)
root.set(rootDir)
}

val rat by tasks.getting(org.nosphere.apache.rat.RatTask::class) {
gitignore(gitProps)
verbose.set(true)
// Note: patterns are in non-standard syntax for RAT, so we use exclude(..) instead of excludeFile
exclude(rootDir.resolve(".ratignore").readLines())
}

tasks.validateBeforeBuildingReleaseArtifacts {
dependsOn(rat)
}
// root.set(rootDir)
// }

// val rat by tasks.getting(org.nosphere.apache.rat.RatTask::class) {
// gitignore(gitProps)
// verbose.set(true)
// // Note: patterns are in non-standard syntax for RAT, so we use exclude(..) instead of excludeFile
// exclude(rootDir.resolve(".ratignore").readLines())
// }
//
// tasks.validateBeforeBuildingReleaseArtifacts {
// dependsOn(rat)
// }

val String.v: String get() = rootProject.extra["$this.version"] as String

val buildVersion = "calcite".v + releaseParams.snapshotSuffix
val buildVersion = "calcite".v

println("Building Apache Calcite $buildVersion")

releaseArtifacts {
fromProject(":release")
}

java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}

// Configures URLs to SVN and Nexus
releaseParams {
tlp.set("Calcite")
Expand Down Expand Up @@ -331,6 +333,14 @@ allprojects {
repositories {
// RAT and Autostyle dependencies
mavenCentral()
maven {
url = uri("http://nexus2.datametica.com:8081/nexus/content/repositories/thirdparty/")
setAllowInsecureProtocol(true)
credentials {
username = "abbas.gadhia"
password = "abbas.gadhia"
}
}
}

val javaUsed = file("src/main/java").isDirectory
Expand Down Expand Up @@ -530,7 +540,7 @@ allprojects {
}
val sourceSets: SourceSetContainer by project

apply(plugin = "de.thetaphi.forbiddenapis")
// apply(plugin = "de.thetaphi.forbiddenapis")
apply(plugin = "maven-publish")

if (!skipJandex) {
Expand Down Expand Up @@ -675,19 +685,19 @@ allprojects {
}
}

configure<CheckForbiddenApisExtension> {
failOnUnsupportedJava = false
ignoreSignaturesOfMissingClasses = true
suppressAnnotations.add("org.immutables.value.Generated")
bundledSignatures.addAll(
listOf(
"jdk-unsafe",
"jdk-deprecated",
"jdk-non-portable"
)
)
signaturesFiles = files("$rootDir/src/main/config/forbidden-apis/signatures.txt")
}
// configure<CheckForbiddenApisExtension> {
// failOnUnsupportedJava = false
// ignoreSignaturesOfMissingClasses = true
// suppressAnnotations.add("org.immutables.value.Generated")
// bundledSignatures.addAll(
// listOf(
// "jdk-unsafe",
// "jdk-deprecated",
// "jdk-non-portable"
// )
// )
// signaturesFiles = files("$rootDir/src/main/config/forbidden-apis/signatures.txt")
// }

if (enableErrorprone) {
apply(plugin = "net.ltgt.errorprone")
Expand Down
3 changes: 3 additions & 0 deletions core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ plugins {
kotlin("jvm")
id("com.github.vlsi.crlf")
id("com.github.vlsi.ide")
// id("io.freefair.aspectj.post-compile-weaving") version "6.6.2"
calcite.fmpp
calcite.javacc
}
Expand Down Expand Up @@ -75,6 +76,8 @@ dependencies {
implementation("commons-io:commons-io")
implementation("org.codehaus.janino:commons-compiler")
implementation("org.codehaus.janino:janino")
// implementation("org.aspectj:aspectjrt:1.9.22")
// implementation("org.aspectj:aspectjweaver:1.9.22")
annotationProcessor("org.immutables:value")
compileOnly("org.immutables:value-annotations")
compileOnly("com.google.code.findbugs:jsr305")
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/codegen/default_config.fmpp
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,8 @@ parser: {
"TIMESTAMPDIFF"
"TIMESTAMP_DIFF"
"TIMESTAMP_TRUNC"
"TIMESTAMPADD"
"TIMESTAMPDIFF"
"TOP_LEVEL_COUNT"
"TRANSACTION"
"TRANSACTIONS_ACTIVE"
Expand Down
1 change: 0 additions & 1 deletion core/src/main/codegen/templates/Parser.jj
Original file line number Diff line number Diff line change
Expand Up @@ -4155,7 +4155,6 @@ SqlCall PercentileFunctionCall() :
)
}


/**
* Parses an atomic row expression.
*/
Expand Down
113 changes: 113 additions & 0 deletions core/src/main/java/org/apache/calcite/ExceptionLoggingAspect.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to you under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.calcite;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* This class use by aspect implementation to segregate relNode and method call detail which
* captured during aspect execution.
*/
public class ExceptionLoggingAspect extends RuntimeException {

public static final String REL_NODE = "relNode";
public static final String METHOD_CALL_STACK = "methodCall";
public static final String SQL_EXPRESSION = "sqlExpression";
public static final String REL_EXPRESSION = "relExpression";
public static final String ROOT_METHOD_SIGNATURE = "rootMethodSignature";
public static final String ROOT_METHOD_ARGS = "rootMethodArgs";
public static final String FAILING_MODULE = "failingModule";
public static final String FAILURE_STAGE = "failureStage";
public static final String SOURCE_SCRIPT = "sourceScript";
public static final String EXCEPTION_MSG = "exceptionMsg";


public Map<String, List<String>> details;

public ExceptionLoggingAspect() {
details = new HashMap<>();
details.put(REL_NODE, new ArrayList<String>());
details.put(METHOD_CALL_STACK, new ArrayList<String>());
details.put(SQL_EXPRESSION, new ArrayList<String>());
details.put(REL_EXPRESSION, new ArrayList<String>());
details.put(ROOT_METHOD_SIGNATURE, new ArrayList<String>());
details.put(ROOT_METHOD_ARGS, new ArrayList<String>());
details.put(FAILING_MODULE, new ArrayList<String>());
details.put(FAILURE_STAGE, new ArrayList<String>());
details.put(SOURCE_SCRIPT, new ArrayList<String>());
details.put(EXCEPTION_MSG, new ArrayList<String>());
}

// Getting populated from calcite
public List<String> getRelNodeExceptionDetails() {
return details.get(REL_NODE);
}

// Getting populated from calcite as well as raven
public List<String> getMethodCallExceptionDetails() {
return details.get(METHOD_CALL_STACK);
}

// Getting populated from raven
public List<String> getSqlExpressions() {
return details.get(SQL_EXPRESSION);
}

// Getting populated from calcite as well as raven
public List<String> getRelExpressions() {
return details.get(REL_EXPRESSION);
}

// Getting populated from raven
public List<String> getRootMethodSignature() {
return details.get(ROOT_METHOD_SIGNATURE);
}

// Getting populated from raven
public List<String> getRootMethodArgs() {
return details.get(ROOT_METHOD_ARGS);
}

// Getting populated from raven
public List<String> getFailingModule() {
return details.get(FAILING_MODULE);
}

// Getting populated from raven
public List<String> getFailureStage() {
return details.get(FAILURE_STAGE);
}

// Getting populated from raven
public List<String> getSourceScript() {
return details.get(SOURCE_SCRIPT);
}

// Getting populated from raven
public List<String> getExceptionMsg() {
return details.get(EXCEPTION_MSG);
}

public void clear() {
details.forEach((key, value) -> value.clear());
details.clear();
}

}
100 changes: 100 additions & 0 deletions core/src/main/java/org/apache/calcite/LogCalciteException.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to you under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/*

package org.apache.calcite;

*/

/**
* Define aspect for calcite. It will help to identify problematic code
* easily and quickly
*//*

@Aspect
public class LogCalciteException {

private static final String BASE_PACKAGE = "org.apache.calcite";
private static final String REL_PACKAGE = "org.apache.calcite.rel..*";
private static final String TOOL_PACKAGE = "org.apache.calcite.tool..*";
public static final String MESSAGE_PREFIX = "The issue occurred because of ";
public static final int METHOD_CALL_LIST_LIMIT = 5;

@AfterThrowing(pointcut =
"execution(* " + BASE_PACKAGE + "..*(..)) && (within(" + REL_PACKAGE + ") || "
+ "within(" + TOOL_PACKAGE + "))", throwing = "ex")
public void logException(JoinPoint joinPoint, Exception ex) {
if (joinPoint.getTarget() != null) {
// Capture detail as part of suppressed exception and keep populating it
// to newly create or thrown exception instance
ExceptionLoggingAspect loggingException = ex.getSuppressed() != null && ex.getSuppressed().length > 0
? (ExceptionLoggingAspect) ex.getSuppressed()[0] : new ExceptionLoggingAspect();
RelNode relNode = getRelNode(joinPoint);
// Check whether relNode not null and related to relnode details not populated.
if (relNode != null && loggingException.getRelNodeExceptionDetails().isEmpty()) {
loggingException.getRelNodeExceptionDetails().add(MESSAGE_PREFIX + relNode.explain());
populateSuppressedException(ex, loggingException);
} else {
// We populate relNode detail which is being passed as parameter while calling a method
// also captured details of other kind of parameter with certain threshold limit.
List<String> relExpressionList = loggingException.getRelExpressions();
boolean relExpressionListEmpty = relExpressionList.isEmpty();
String detail = MESSAGE_PREFIX + "method call " + joinPoint.getSignature().toString()
+ " with args ";
for (Object arg : joinPoint.getArgs()) {
detail += arg.toString() + ",";
if (relExpressionListEmpty) {
populateRelExpressionList(relExpressionList, arg);
relExpressionListEmpty = relExpressionList.isEmpty();
}
}
if (loggingException.getMethodCallExceptionDetails().size() < METHOD_CALL_LIST_LIMIT) {
detail = detail.substring(0, detail.length() - 1) + "\n";
loggingException.getMethodCallExceptionDetails().add(MESSAGE_PREFIX + detail);
}
populateSuppressedException(ex, loggingException);
}
}
}

// If exception is thrown from RelBuilder, SingleRel or sub class of SingleRel
// then we try to get relnode at that time.
private RelNode getRelNode(JoinPoint joinPoint) {
if (joinPoint.getThis() instanceof RelBuilder
&& ((RelBuilder) joinPoint.getThis()).size() > 0) {
return ((RelBuilder) joinPoint.getThis()).peek();
} else if (joinPoint.getThis() instanceof SingleRel
&& ((SingleRel) joinPoint.getThis()).getInput() != null) {
return ((SingleRel) joinPoint.getThis()).getInput();
}
return null;
}

public static void populateSuppressedException(Exception ex, ExceptionLoggingAspect loggingException) {
if (ex.getSuppressed() == null || ex.getSuppressed().length == 0) {
ex.addSuppressed(loggingException);
}
}

private void populateRelExpressionList(List<String> expressionList, Object arg) {
if (arg instanceof AbstractRelNode) {
expressionList.add(arg.toString());
}
}
}
*/
Loading