-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[EPIC] Automatically generate all function content from code #12740
Comments
Update is I have a few follow on PRs
Then I figure I will file one or two other tickets to see how easy it is to port other functions And if all goes well I'll make a ticket storm to port the docs |
FYI I've finished up the string expression migration locally - just waiting on the updated code from #12742 to land before pushing a PR. |
Thanks, I'll merge those as soon as they get a review (I can't merge them until they get an approval from another committer) |
No rush I just wanted to make sure no one was duplicating work needlessly |
Is your feature request related to a problem or challenge?
Currently, when we add a new function to DataFusion library we have to remember to document that function in the documentation, but currently we have to remember this during code review.
This has a few downsides:
@Omega359 has created the basic framework for automatically generating content in #12668
This ticket tracks the work required to port the rest of the documentation to programatic form
Tasks
DESCRIBE xyz
; where xyz is a function. Ideally this would support not just the core functions in DF but also any added externally (for example those in https://github.com/datafusion-contrib/datafusion-functions-extra) and verify it works in the CLIAggregate Function Documentation Migration
Documentation
for BitwiseOperationDocumentation
for VarianceSample Port / Add Documentation forVarianceSample
andVariancePopulation
#12742Documentation
for VariancePopulation Port / Add Documentation forVarianceSample
andVariancePopulation
#12742Scalar Function Documentation Migration
Documentation
forArrayToString
Documentation
forArrayHasAll
Documentation
forMapExtract
Documentation
forArrayResize
Documentation
forMapValuesFunc
Documentation
forArrayReplaceAll
Documentation
forArrayReplace
Documentation
forArrayRemoveN
Documentation
forArrayRemove
Documentation
forGenSeries
Documentation
forArrayLength
Documentation
forArrayDistinct
Documentation
forArrayUnion
Documentation
forArrayRepeat
Documentation
forArrayPopFront
Documentation
forArrayElement
Documentation
forArrayConcat
Documentation
forArrayPrepend
Documentation
forArrayDims
Documentation
forMakeArray
Documentation
forArrayReverse
Documentation
forArraySort
Documentation
forArrayAppend
Documentation
forArrayEmpty
Documentation
forArrayNdims
Documentation
forArrayDistance
Documentation
forMapFunc
Documentation
forArraySlice
Documentation
forArrayPopBack
Documentation
forArrayAnyValue
Documentation
forArrayIntersect
Documentation
forFlatten
Documentation
forRange
Documentation
forArrayPosition
Documentation
forArrayPositions
Documentation
forArrayRemoveAll
Documentation
forArrayReplaceN
Documentation
forMapKeysFunc
Documentation
forArrayExcept
Documentation
forCardinality
Documentation
forArrayHas
Documentation
forArrayHasAny
Documentation
forStringToArray
Documentation
forNVL2Func
Documentation
forArrowTypeOfFunc
Documentation
forVersionFunc
Documentation
forNullIfFunc
Documentation
forArrowCastFunc
Documentation
forNVLFunc
Documentation
forGetFieldFunc
Documentation
forStructFunc
Documentation
forNamedStructFunc
Documentation
forCoalesceFunc
Documentation
forMakeDateFunc
Documentation
forToTimestampMillisFunc
Documentation
forToTimestampFunc
Documentation
forFromUnixtimeFunc
Documentation
forCurrentDateFunc
Documentation
forToUnixtimeFunc
Documentation
forToCharFunc
Documentation
forDatePartFunc
Documentation
forToLocalTimeFunc
Documentation
forDateBinFunc
Documentation
forCurrentTimeFunc
Documentation
forNowFunc
Documentation
forToDateFunc
Documentation
forToTimestampSecondsFunc
Documentation
forToTimestampMicrosFunc
Documentation
forToTimestampNanosFunc
Documentation
forDateTruncFunc
Documentation
forEncodeFunc
Documentation
forDecodeFunc
Documentation
forNanvlFunc
Documentation
forGcdFunc
Documentation
forLogFunc
Documentation
forIsZeroFunc
Documentation
forLcmFunc
Documentation
forAbsFunc
Documentation
forPiFunc
Documentation
forSignumFunc
Documentation
forFactorialFunc
Documentation
forRoundFunc
Documentation
forIsNanFunc
Documentation
forTruncFunc
Documentation
forRandomFunc
Documentation
forCotFunc
Documentation
forPowerFunc
Documentation
forRegexpMatchFunc
Documentation
forRegexpLikeFunc
Documentation
forRegexpReplaceFunc
Documentation
forOverlayFunc
Documentation
forSplitPartFunc
Documentation
forRtrimFunc
Documentation
forUpperFunc
Documentation
forUuidFunc
Documentation
forLtrimFunc
Documentation
forEndsWithFunc
Documentation
forInitcapFunc
Documentation
forToHexFunc
Documentation
forConcatWsFunc
Documentation
forContainsFunc
Documentation
forRepeatFunc
Documentation
forConcatFunc
Documentation
forLowerFunc
Documentation
forBTrimFunc
Documentation
forStartsWithFunc
Documentation
forReplaceFunc
Documentation
forBitLengthFunc
Documentation
forChrFunc
Documentation
forOctetLengthFunc
Documentation
forLevenshteinFunc
Documentation
forAsciiFunc
Documentation
forCharacterLengthFunc
Documentation
forRPadFunc
Documentation
forLPadFunc
Documentation
forStrposFunc
Documentation
forRightFunc
Documentation
forReverseFunc
Documentation
forSubstrFunc
Documentation
forSubstrIndexFunc
Documentation
forFindInSetFunc
Documentation
forLeftFunc
Documentation
forTranslateFunc
Window Function Documentation Migration
Documentation
forLead
Documentation
forRowNumber
The text was updated successfully, but these errors were encountered: