the_weather_company.properties 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. #Licensed Materials - Property of IBM
  2. #
  3. #OCO Source Materials
  4. #
  5. #BI and PM: rdbmscert
  6. #
  7. #(C) Copyright IBM Corp. 2019, 2020
  8. #
  9. #US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp.
  10. #This properties file contains default configuration attributes for all
  11. #
  12. #relational data sources. Any data source that is different must override
  13. #
  14. #the value in their own properties file.
  15. #
  16. #
  17. # Delimiters
  18. #
  19. # While a vendor may parse a statement with comments it may strip them out and the server not see them
  20. delimiters.commentBegin=
  21. delimiters.commentEnd=
  22. # delimiters.catalogDelimiter=
  23. # delimiters.schemaDelimiter=
  24. # delimiters.tableDelimiter=
  25. # delimiters.columnDelimiter=
  26. # delimiters.identifierQuoteString=
  27. # delimiters.searchStringEscape=
  28. # delimiters.catalogSeparator=
  29. #
  30. # Keywords
  31. #
  32. keywords.columnAlias=AS
  33. # Override sampling policy with a different one.
  34. # 1. tablesample accepting values such as BERNOULLI or SYSTEM
  35. # 2. rowsample accepting values such as NTH or RANDOM
  36. #
  37. sampling.tablesample=
  38. sampling.rowsample=
  39. #
  40. # Limits
  41. #
  42. # Normally these values would be derived from the JDBC driver DatabaseMetadata
  43. # limits.maxBinaryLiteralLength=
  44. # limits.maxCharLiteralLength=
  45. # limits.maxColumnNameLength=
  46. # limits.maxColumnsInGroupBy=
  47. # limits.maxColumnsInIndex=
  48. # limits.maxColumnsInOrderBy=
  49. # limits.maxColumnsInSelect=
  50. # limits.maxColumnsInTable=
  51. # limits.maxConnections=
  52. # limits.maxCursorNameLength=
  53. # limits.maxIndexLength=
  54. # limits.maxSchemaNameLength=
  55. # limits.maxProcedureNameLength=
  56. # limits.maxCatalogNameLength=
  57. # limits.maxRowSize=
  58. # limits.maxStatementLength=
  59. # limits.maxStatements=
  60. # limits.maxTableNameLength=
  61. # limits.maxTablesInSelect=
  62. # limits.maxUserNameLength=
  63. # limits.defaultTransactionIsolation=
  64. # limits.maxLengthInClause
  65. #
  66. # General
  67. #
  68. #
  69. # Null ordering
  70. #
  71. # No support is provided for vendors who change how nulls sort based on data type.
  72. general.nullsAreSortedHigh=false
  73. general.nullsAreSortedLow=false
  74. general.nullsAreSortedAtStart=false
  75. general.nullsAreSortedAtEnd=false
  76. general.nullsOrdering=false
  77. general.nullsOrderingInWindowSpecification=false
  78. # supports.hints=false
  79. supports.constantsInWindows=false
  80. # Cursor options - appended to end of generated SELECT statement.
  81. general.cursorOptions=
  82. #
  83. # Various
  84. #
  85. supports.duplicateColumnsInSelectList=false
  86. supports.columnAliasing=true
  87. supports.tableCorrelationNames=true
  88. supports.expressionsInSelectList=false
  89. supports.expressionsInINPredicate=false
  90. supports.expressionsInOrderBy=false
  91. supports.literalsInSelectList=true
  92. supports.booleanExpressionsInSelectList=false
  93. supports.fieldsOfComplexTypeInSelectList=false
  94. supports.likeEscapeClause=false
  95. supports.outerJoins=false
  96. supports.fullOuterJoins=false
  97. supports.subqueriesInComparisons=false
  98. supports.subqueriesInExists=false
  99. supports.subqueriesInIns=false
  100. supports.subqueriesInQuantifieds=false
  101. supports.subqueriesInOnClause=false
  102. supports.subqueriesInCase=false
  103. supports.subqueriesInAggregate=false
  104. supports.correlatedSubqueries=false
  105. supports.correlatedSubqueriesInSelectList=false
  106. supports.correlatedSubqueriesInIns=false
  107. supports.scalarSubqueries=false
  108. supports.withClauseInDerivedTable=false
  109. supports.nestedWithClause=false
  110. supports.integerDivision=true
  111. supports.nestedOlap=false
  112. supports.derivedColumnLists=true
  113. supports.orderByAlias=false
  114. supports.orderByName=false
  115. supports.orderByOrdinal=false
  116. supports.blobsInGroupBy=false
  117. supports.blobsInOrderBy=false
  118. supports.transactions=false
  119. supports.emptyStringIsNull=false
  120. supports.expressionsInGroupBy=false
  121. supports.expressionsInOrderBy=false
  122. supports.expressionsInLikePattern=false
  123. supports.aliasInOrderByExpression=false
  124. supports.orderByUnrelated=false
  125. supports.groupByUnrelated=false
  126. supports.thetaJoins=true
  127. supports.equiJoins=true
  128. supports.crossProducts=true
  129. supports.multipleDistinctAggregates=false
  130. supports.recursiveWithClause=false
  131. supports.rowNumberNoOrderBy=false
  132. supports.parameterMarkers=false
  133. supports.constantsInWindows=false
  134. supports.orderByInDerivedTable=false
  135. supports.callProcedureInDerivedTable=false
  136. supports.orderByInDerivedTable=false
  137. #join condition
  138. supports.join.betweenInOnClause=false
  139. supports.join.inPredicateInOnClause=false
  140. supports.join.isNullInOnClause=false
  141. supports.join.likeInOnClause=false
  142. supports.join.notInOnClause=false
  143. supports.join.orInOnClause=false
  144. supports.join.subqueriesInOnClause=false
  145. supports.join.onlyEquiWithAnd=true
  146. supports.join.inner.limitedThetaJoins=false
  147. supports.join.outer.thetaJoins=false
  148. supports.join.full.thetaJoins=false
  149. supports.join.full.distinctJoins=false
  150. #isolation level support
  151. supports.isolationLevelReadUncommitted=false
  152. supports.isolationLevelReadCommitted=false
  153. supports.isolationLevelRepeatableRead=false
  154. supports.isolationLevelSerializable=false
  155. supports.constantsInCount=false
  156. supports.columnFiltersOnly=false
  157. supports.hanaInputParameters=false
  158. supports.mixedCaseIdentifiers=false
  159. supports.mixedCaseQuotedIdentifiers=false
  160. supports.formatters.string_to_date=false
  161. supports.formatters.string_to_time=false
  162. supports.formatters.string_to_time_with_time_zone=false
  163. supports.formatters.string_to_timestamp=false
  164. supports.formatters.string_to_timestamp_with_time_zone=false
  165. #
  166. # Grouping query optimization
  167. #
  168. # If the RDBMS has costing/execution issues with group by or distinct consider these transforms
  169. performance.convertGroupByToDistinct=false
  170. performance.convertDistinctToGroupBy=false
  171. # V5 master-detail optimization when allRows optimization is specified
  172. v5.master-detail.transform=false
  173. performance.convertHavingToWhere=false
  174. performance.transitiveClosure=true
  175. performance.predicatePushdown=false
  176. performance.semiJoin=false
  177. # RTC 377496
  178. # Set this entry to F to avoid generation of predicates of the form
  179. # T1.C1 = T2.C1 OR ( T1.C1 IS NULL AND T2.C1 IS NULL ). Care must be
  180. # taken, however, since doing so may cause data integrity problems if
  181. # data contains null values.
  182. performance.generateEqualOrNull=true
  183. #
  184. # Commands
  185. #
  186. commands.Select=SELECT
  187. commands.Call=
  188. #
  189. # Tables
  190. #
  191. tables.joined=true
  192. tables.derived=false
  193. tables.lateral.derived=false
  194. #
  195. # Constructors
  196. #
  197. constructors.table=false
  198. constructors.row=false
  199. constructors.array=false
  200. constructors.period=false
  201. constructors.map=false
  202. #
  203. # Constructors - context overrides.
  204. #
  205. constructors.row.simpleCase=false
  206. constructors.row.between=false
  207. constructors.row.isDistinctFrom=false
  208. constructors.row.inListToTable=false
  209. constructors.row.comparison=false
  210. constructors.row.in=false
  211. #
  212. # Clauses
  213. #
  214. clauses.From=FROM
  215. clauses.Where=WHERE
  216. clauses.GroupBy=
  217. clauses.Having=
  218. clauses.WithRecursive=
  219. clauses.With=
  220. clauses.OrderBy=
  221. clauses.Distinct=
  222. clauses.Top=
  223. clauses.At=
  224. clauses.Window=
  225. clauses.TableSampleSystem=
  226. clauses.TableSampleBernoulli=
  227. clauses.ForSystemTimeAsOf=
  228. clauses.ForSystemTimeFrom=
  229. clauses.ForSystemTimeBetween=
  230. #
  231. # Joins
  232. #
  233. joins.Cross=%1$s CROSS JOIN %2$s
  234. joins.Inner=%1$s INNER JOIN %2$s ON %3$s
  235. joins.LeftOuter=
  236. joins.RightOuter=
  237. joins.FullOuter=
  238. joins.RightNested=
  239. #
  240. # Set Operators
  241. #
  242. operators.set.Union=
  243. operators.set.Union.all=
  244. operators.set.Intersect=
  245. operators.set.Intersect.all=
  246. operators.set.Except=
  247. operators.set.Except.all=
  248. #
  249. # Logical Operators
  250. #
  251. operators.logical.And=%1$s AND %2$s
  252. operators.logical.Or=%1$s OR %2$s
  253. operators.logical.Not=
  254. operators.logical.Is=
  255. operators.logical.IsNot=
  256. operators.logical.IsJson=
  257. operators.logical.IsNotJson=
  258. #
  259. # Arithmetic and Character operators
  260. #
  261. # Division may return a precise type if expression not coerced to imprecise type
  262. operators.arithmetic.Add[any,any]=
  263. operators.arithmetic.Subtract[any,any]=
  264. operators.arithmetic.Multiply[any,any]=
  265. operators.arithmetic.Divide[any,any]=
  266. operators.arithmetic.UnaryPlus[any]=
  267. operators.arithmetic.Negate[any]=
  268. operators.arithmetic.Concat[any,any]=
  269. #
  270. # Grouping Operators
  271. #
  272. operators.groupBy.Rollup=
  273. operators.groupBy.Cube=
  274. operators.groupBy.GroupingSets=
  275. #
  276. # Comparison Predicates
  277. #
  278. predicates.comparison.Equals[any,any]=%1$s = %2$s
  279. predicates.comparison.GreaterThan[any,any]=%1$s > %2$s
  280. predicates.comparison.GreaterThanOrEquals[any,any]=%1$s >= %2$s
  281. predicates.comparison.LessThan[any,any]=%1$s < %2$s
  282. predicates.comparison.LessThanOrEquals[any,any]=%1$s <= %2$s
  283. predicates.comparison.NotEquals[any,any]=
  284. #
  285. # Predicates
  286. #
  287. predicates.Between[any,any,any]=%1$s BETWEEN %2$s AND %3$s
  288. predicates.In[any,any]=
  289. predicates.In[text,text]=%1$s IN ( %2$s )
  290. predicates.In[date,date]=%1$s IN ( %2$s )
  291. predicates.Overlaps[any,any,any,any]=
  292. predicates.IsNull=
  293. predicates.IsNotNull=
  294. predicates.Like=
  295. predicates.Like.escape=
  296. predicates.LikeRegex=
  297. predicates.LikeRegex.flag=
  298. predicates.Similar=
  299. predicates.Similar.escape=
  300. predicates.Exists=
  301. predicates.All=
  302. predicates.Any=
  303. predicates.Some=
  304. predicates.IsDistinctFrom[any,any]=
  305. predicates.IsNotDistinctFrom[any,any]=
  306. #
  307. # Period predicates.
  308. #
  309. predicates.PeriodOverlaps[any,any]=
  310. predicates.PeriodEquals[any,any]=
  311. predicates.PeriodContains[any,any]=
  312. predicates.PeriodPrecedes[any,any]=
  313. predicates.PeriodSucceeds[any,any]=
  314. predicates.PeriodImmediatelyPrecedes[any,any]=
  315. predicates.PeriodImmediatelySucceeds[any,any]=
  316. #
  317. # Expressions
  318. #
  319. expressions.ArrayElementRef.zeroBased=false
  320. #
  321. # Conditional expressions
  322. #
  323. expressions.SimpleCase=
  324. expressions.SearchedCase=
  325. # Minimum number of arguments for Coalesce function.
  326. expressions.Coalesce.minArgs=2
  327. expressions.Coalesce=
  328. expressions.NullIf=
  329. #
  330. # Cast
  331. #
  332. expressions.Cast[any,any]=
  333. expressions.Cast[any,any,any]=
  334. #
  335. # Extract
  336. #
  337. expressions.Extract.YEAR[any]=
  338. expressions.Extract.MONTH[any]=
  339. expressions.Extract.DAY[any]=
  340. expressions.Extract.HOUR[any]=
  341. expressions.Extract.MINUTE[any]=
  342. expressions.Extract.SECOND[any]=
  343. expressions.Extract.TIMEZONE_HOUR[any]=
  344. expressions.Extract.TIMEZONE_MINUTE[any]=
  345. expressions.Extract.EPOCH[any]=
  346. #
  347. # Trim
  348. #
  349. expressions.Trim.BOTH[any]=
  350. expressions.Trim.BOTH[any,any]=
  351. expressions.Trim.LEADING[any]=
  352. expressions.Trim.LEADING[any,any]=
  353. expressions.Trim.TRAILING[any]=
  354. expressions.Trim.TRAILING[any,any]=
  355. #
  356. # Windowed aggregates (SQL/OLAP).
  357. #
  358. olap.Max[any]=
  359. olap.Min[any]=
  360. olap.Sum[any]=
  361. olap.Avg[any]=
  362. olap.Count[any]=
  363. olap.CountStar[]=
  364. olap.StdDevPop[any]=
  365. olap.StdDevSamp[any]=
  366. olap.VarPop[any]=
  367. olap.VarSamp[any]=
  368. olap.Rank[]=
  369. olap.DenseRank[]=
  370. olap.CumeDist[]=
  371. olap.PercentileCont[any,any]=
  372. olap.PercentileDisc[any,any]=
  373. olap.PercentRank[]=
  374. olap.RatioToReport[any]=
  375. olap.Median[any]=
  376. olap.RowNumber[]=
  377. olap.Difference[any]=
  378. olap.FirstValue[any]=
  379. olap.LastValue[any]=
  380. olap.NTile[any]=
  381. olap.Tertile[]=
  382. olap.Lag[any]=
  383. olap.Lag[any,any]=
  384. olap.Lag[any,any,any]=
  385. olap.Lag[any,any,any,any]=
  386. olap.Lead[any]=
  387. olap.Lead[any,any]=
  388. olap.Lead[any,any,any]=
  389. olap.Lead[any,any,any,any]=
  390. olap.NthValue[any,any]=
  391. olap.NthValue[any,any,any]=
  392. olap.NthValue[any,any,any,any]=
  393. olap.Collect[any]=
  394. #
  395. # Window clause
  396. #
  397. olap.Window=
  398. olap.PartitionBy=
  399. olap.OrderBy=s
  400. #
  401. # Window specification
  402. #
  403. olap.Window.Specification[POF]=false
  404. olap.Window.Specification[PF]=false
  405. olap.Window.Specification[OF]=false
  406. olap.Window.Specification[PO]=false
  407. olap.Window.Specification[P]=false
  408. olap.Window.Specification[O]=false
  409. olap.Window.Specification[F]=false
  410. olap.Window.Specification[]=false
  411. #
  412. # Olap Distinct
  413. #
  414. olap.Min.distinct[any]=
  415. olap.Max.distinct[any]=
  416. olap.Sum.distinct[any]=
  417. olap.Avg.distinct[any]=
  418. olap.Count.distinct[any]=
  419. #
  420. # Aggregates
  421. #
  422. aggregates.Max[any]=
  423. aggregates.Min[any]=
  424. aggregates.Count[any]=
  425. aggregates.CountStar[]=
  426. aggregates.Sum[any]=
  427. aggregates.Avg[any]=
  428. aggregates.StdDevPop[any]=
  429. aggregates.StdDevSamp[any]=
  430. aggregates.VarPop[any]=
  431. aggregates.VarSamp[any]=
  432. aggregates.Rank[any,any]=
  433. aggregates.DenseRank[any,any]=
  434. aggregates.PercentRank[any,any]=
  435. aggregates.CumeDistH[any,any]=
  436. aggregates.PercentileDisc[any,any]=
  437. aggregates.PercentileCont[any,any]=
  438. aggregates.Median[any]=
  439. aggregates.Grouping[any]=
  440. aggregates.XMLAgg[any]=
  441. aggregates.ArrayAgg[any]=
  442. aggregates.ArrayAgg[any,any]=
  443. aggregates.Collect[any]=
  444. aggregates.ApproxCountDistinct[any]=
  445. #
  446. # Distinct aggregates
  447. #
  448. aggregates.Avg.distinct[any]=
  449. aggregates.Min.distinct[any]=
  450. aggregates.Max.distinct[any]=
  451. aggregates.Count.distinct[any]=
  452. aggregates.Sum.distinct[any]=
  453. #
  454. # Linear regression aggregates
  455. #
  456. aggregates.Corr[any,any]=
  457. aggregates.CovarPop[any,any]=
  458. aggregates.CovarSamp[any,any]=
  459. aggregates.RegrAvgX[any,any]=
  460. aggregates.RegrAvgY[any,any]=
  461. aggregates.RegrCount[any,any]=
  462. aggregates.RegrIntercept[any,any]=
  463. aggregates.RegrR2[any,any]=
  464. aggregates.RegrSlope[any,any]=
  465. aggregates.RegrSXX[any,any]=
  466. aggregates.RegrSXY[any,any]=
  467. aggregates.RegrSYY[any,any]=
  468. #
  469. # JSON aggregates.
  470. #
  471. aggregates.JSONArrayAgg=
  472. aggregates.JSONObjectAgg=
  473. #
  474. # Character scalar functions
  475. #
  476. functions.CharLength[any]=
  477. functions.OctetLength[any]=
  478. functions.BitLength[any]=
  479. functions.Upper[any]=
  480. functions.Lower[any]=
  481. functions.Substring[any,any]=
  482. functions.Substring[any,any,any]=
  483. functions.Position[any,any]=
  484. functions.Index[any,any]=
  485. functions.Ascii[any]=
  486. functions.Translate[any,any]=
  487. functions.Normalize[any]=
  488. functions.Normalize[any,any]=
  489. functions.Normalize[any,any,any]=
  490. #
  491. # Regular expression functions.
  492. #
  493. functions.SubstringRegex[any,any,any,any,any]=
  494. functions.OccurrencesRegex[any,any,any,any]=
  495. functions.PositionRegex[any,any,any,any,any,any]=
  496. #
  497. # Numeric scalar functions
  498. #
  499. functions.Abs[any]=
  500. functions.Ceiling[any]=
  501. functions.Exp[any]=
  502. functions.Floor[any]=
  503. functions.Ln[any]=
  504. functions.Log10[any]=
  505. functions.Mod[any,any]=
  506. functions.Power[any,any]=
  507. functions.Random[]=
  508. functions.Random[any]=
  509. functions.Round[any]=
  510. functions.Round[any,any]=
  511. functions.Round[any,any,any]=
  512. functions.Sign[any]=
  513. functions.Sqrt[any]=
  514. functions.WidthBucket[any,any,any,any]=
  515. #
  516. # Array scalar functions
  517. #
  518. functions.Cardinality[any]=
  519. functions.TrimArray[any,any]=
  520. #
  521. # Trig Functions
  522. #
  523. functions.Arccos[any]=
  524. functions.Cos[any]=
  525. functions.Coshyp[any]=
  526. functions.Arcsin[any]=
  527. functions.Sin[any]=
  528. functions.Sinhyp[any]=
  529. functions.Arctan[any]=
  530. functions.Tan[any]=
  531. functions.Tanhyp[any]=
  532. #
  533. # Temporal value expressions
  534. #
  535. functions.CurrentDate[]=current_date
  536. functions.CurrentTime[]=
  537. functions.CurrentTime[numeric]=
  538. functions.CurrentTimestamp[]=
  539. functions.CurrentTimestamp[numeric]=
  540. functions.LocalTime[]=
  541. functions.LocalTime[numeric]=
  542. functions.LocalTimestamp[]=
  543. functions.LocalTimestamp[numeric]=
  544. #
  545. # XML Functions
  546. #
  547. functions.XMLAttributes=
  548. functions.XMLComment=
  549. functions.XMLConcat=
  550. functions.XMLDocument=
  551. functions.XMLElement=
  552. functions.XMLExists=
  553. functions.XMLForest=
  554. functions.XMLNamespaces=
  555. functions.XMLParse=
  556. functions.XMLPI=
  557. functions.XMLQuery=
  558. functions.XMLSerialize=
  559. functions.XMLTable=
  560. functions.XMLText=
  561. functions.XMLTransform=
  562. functions.XMLValidate=
  563. functions.XMLElement.ContentOption.NULL_ON_NULL=false
  564. functions.XMLElement.ContentOption.EMPTY_ON_NULL=false
  565. functions.XMLForest.ContentOption.NULL_ON_NULL=false
  566. functions.XMLForest.ContentOption.EMPTY_ON_NULL=false
  567. functions.XMLParse.DocumentOrContent.DOCUMENT=false
  568. functions.XMLParse.DocumentOrContent.CONTENT=false
  569. functions.XMLParse.WhitespaceOption.STRIP_WHITESPACE=false
  570. functions.XMLParse.WhitespaceOption.PRESERVE_WHITESPACE=false
  571. functions.XMLQuery.EmptyHandlingOption.NULL_ON_EMPTY=true
  572. functions.XMLQuery.EmptyHandlingOption.EMPTY_ON_EMPTY=true
  573. functions.XMLSerialize.DeclarationOption.INCLUDING_XMLDECLARATION=false
  574. functions.XMLSerialize.DeclarationOption.EXCLUDING_XMLDECLARATION=false
  575. #
  576. # JSON functions.
  577. #
  578. functions.JSONObject=
  579. functions.JSONArray=
  580. functions.JSONExists=
  581. functions.JSONQuery=
  582. functions.JSONTable=
  583. functions.JSONValue=
  584. #
  585. # Business functions.
  586. #
  587. functions.AddHours[any,any]=
  588. functions.AddMinutes[any,any]=
  589. functions.AddSeconds[any,any]=
  590. functions.AddFractionalSeconds[any,any]=
  591. functions.AddDays[any,any]=
  592. functions.AddDays[date,exact]=addDays(%1$s, %2$s)
  593. functions.AddWeeks[any,any]=
  594. functions.AddMonths[any,any]=
  595. functions.AddMonths[date,exact]=addMonths(%1$s, %2$s)
  596. functions.AddQuarters[any,any]=
  597. functions.AddYears[any,any]=
  598. functions.AddYears[date,exact]=addYears(%1$s, %2$s)
  599. functions.Age[any]=
  600. functions.FractionalSecondsBetween[any,any]=
  601. functions.SecondsBetween[any,any]=
  602. functions.MinutesBetween[any,any]=
  603. functions.HoursBetween[any,any]=
  604. functions.DaysBetween[any,any]=
  605. functions.WeeksBetween[any,any]=
  606. functions.MonthsBetween[any,any]=
  607. functions.QuartersBetween[any,any]=
  608. functions.YearsBetween[any,any]=
  609. functions.DayOfWeek[any,any]=
  610. functions.DayOfYear[any]=
  611. functions.DaysToEndOfMonth[any]=
  612. functions.FirstOfMonth[any]=
  613. functions.LastOfMonth[any]=
  614. functions.MakeTimestamp[any,any,any]=
  615. functions.WeekOfYear[any]=
  616. functions.YMDIntBetween[any,any]=
  617. #
  618. # Table functions
  619. #
  620. functions.Unnest=
  621. #
  622. # Literals
  623. #
  624. literals.smallint=true
  625. literals.decimal=true
  626. literals.float=true
  627. literals.char=true
  628. literals.nchar=true
  629. literals.varchar=true
  630. literals.nvarchar=true
  631. literals.blob=false
  632. literals.clob=false
  633. literals.nclob=false
  634. literals.date=true
  635. literals.time=false
  636. literals.time_with_time_zone=false
  637. literals.timestamp=false
  638. literals.timestamp_with_time_zone=false
  639. literals.interval_year=false
  640. literals.interval_month=false
  641. literals.interval_year_to_month=false
  642. literals.interval_day=false
  643. literals.interval_hour=false
  644. literals.interval_minute=false
  645. literals.interval_second=false
  646. literals.interval_day_to_hour=false
  647. literals.interval_day_to_minute=false
  648. literals.interval_day_to_second=false
  649. literals.interval_hour_to_minute=false
  650. literals.interval_hour_to_second=false
  651. literals.interval_minute_to_second=false
  652. literals.date=true
  653. literals.time=false
  654. literals.time_with_time_zone=false
  655. literals.timestamp=false
  656. literals.timestamp_with_time_zone=false
  657. literals.binary=false
  658. literals.boolean=false
  659. literals.xml=false
  660. literals.datalink=false
  661. literals.array=false
  662. literals.perioddate=false
  663. # Literal format specifications. Formats are compatible with String.format().
  664. # Values for default behaviour are listed.
  665. # Only char, temporal and string types can be overridden.
  666. # Fractional seconds are presented as a string of up to 10 characters: '.' followed by 9 character
  667. # 0-padded string representing nanoseconds or empty.
  668. literals.format.boolean=
  669. literals.format.char='%1$s'
  670. literals.format.clob=
  671. literals.format.date=DATE '%1$04d-%2$02d-%3$02d'
  672. literals.format.interval_day=
  673. literals.format.interval_day_to_hour=
  674. literals.format.interval_day_to_minute=
  675. literals.format.interval_day_to_second=
  676. literals.format.interval_hour=
  677. literals.format.interval_hour_to_minute=
  678. literals.format.interval_hour_to_second=
  679. literals.format.interval_minute=
  680. literals.format.interval_minute_to_second=
  681. literals.format.interval_month=
  682. literals.format.interval_second=
  683. literals.format.interval_year=
  684. literals.format.interval_year_to_month=
  685. literals.format.nchar='%s'
  686. literals.format.nvarchar='%s'
  687. literals.format.time=
  688. literals.format.time_with_time_zone=
  689. literals.format.timestamp=
  690. literals.format.timestamp_with_time_zone=
  691. literals.format.varchar='%s'
  692. literals.format.decimal='%s'
  693. #
  694. # DataTypes
  695. #
  696. dataType.smallint=true
  697. dataType.integer=true
  698. dataType.long=true
  699. dataType.decimal=true
  700. dataType.float=true
  701. dataType.double=true
  702. dataType.char=true
  703. dataType.nchar=true
  704. dataType.varchar=true
  705. dataType.nvarchar=true
  706. dataType.clob=false
  707. dataType.blob=false
  708. dataType.date=true
  709. dataType.time=false
  710. dataType.time_with_time_zone=false
  711. dataType.timestamp=false
  712. dataType.timestamp_with_time_zone=false
  713. dataType.interval_year=false
  714. dataType.interval_month=false
  715. dataType.interval_year_to_month=false
  716. dataType.interval_day=false
  717. dataType.interval_hour=false
  718. dataType.interval_minute=false
  719. dataType.interval_second=false
  720. dataType.interval_day_to_hour=false
  721. dataType.interval_day_to_minute=false
  722. dataType.interval_day_to_second=false
  723. dataType.interval_hour_to_minute=false
  724. dataType.interval_hour_to_second=false
  725. dataType.interval_minute_to_second=false
  726. dataType.boolean=false
  727. dataType.binary=false
  728. dataType.xml=false
  729. dataType.perioddate=false
  730. dataType.array=false
  731. dataType.struct=false
  732. dataType.map=false
  733. dataType.json=false
  734. #
  735. # Collation
  736. #
  737. # Collation Sequence SQL (SQL statement for retrieving the collation sequence)
  738. # This statement returns a single row and single column containing the collation sequence
  739. collation.sequence.sql=
  740. # Datbase Encoding SQL. This statement retrieves the charset name for the non-unicode character data.
  741. # This statement returns a single row and single column with the charset name for use in a java.nio.CharsetEncoder.
  742. database.charset.sql=
  743. #
  744. # dataType.comparable
  745. #
  746. # Used to indicate that some data types that are comparable locally may not by the database
  747. # e.g. dataType.comparable[varchar,nvarchar]=false
  748. #
  749. # dataType.promotion
  750. #
  751. # Used to indicate what direction the promotion needs to occur
  752. # <lhs> -> <rhs> these properties are not symetrical
  753. # e.g. dataType.promotion[char,nvarchar]=true