├── .gitignore ├── .travis.yml ├── README-zh.md ├── README.md ├── pom.xml └── src ├── main ├── java │ └── cc │ │ └── shanruifeng │ │ └── functions │ │ └── udfs │ │ ├── UdfPlugin.java │ │ ├── WindowFunctionDefinition.java │ │ ├── model │ │ ├── ChinaIdArea.java │ │ ├── DayType.java │ │ └── Language.java │ │ ├── presto │ │ └── json │ │ │ ├── JsonExtract.java │ │ │ ├── JsonPath.java │ │ │ └── JsonPathTokenizer.java │ │ ├── scalar │ │ ├── IsNullFunctions.java │ │ ├── array │ │ │ └── ArrayValueCountFunction.java │ │ ├── date │ │ │ ├── ChinaTypeOfDayFunction.java │ │ │ ├── DayOfWeekFunctions.java │ │ │ └── ZodiacSignFunctions.java │ │ ├── geographic │ │ │ ├── GeographicFunctions.java │ │ │ └── README-geo.md │ │ ├── json │ │ │ └── JsonArrayExtractFunction.java │ │ ├── map │ │ │ └── MapValueCountFunction.java │ │ └── string │ │ │ ├── ChinaIdCardFunctions.java │ │ │ ├── ChineseToPinYinFunctions.java │ │ │ └── HashFunctions.java │ │ └── utils │ │ ├── ConfigUtils.java │ │ └── JsonUtil.java └── resources │ ├── META-INF │ └── services │ │ └── com.facebook.presto.spi.Plugin │ ├── china_day_type.config │ └── china_p_c_a.config └── test └── java └── cc └── shanruifeng └── functions └── udfs └── scalar ├── IsNullFunctionsTest.java ├── StructuralTestUtil.java ├── array └── ArrayValueCountFunctionTest.java ├── date ├── ChinaTypeOfDayFunctionTest.java ├── DayOfWeekFunctionsTest.java └── ZodiacSignFunctionsTest.java ├── geographic └── GeographicFunctionsTest.java ├── json └── JsonArrayExtractFunctionTest.java ├── map └── MapValueCountFunctionTest.java └── string ├── ChinaIdCardFunctionsTest.java ├── ChineseToPinYinFunctionsTest.java └── HashFunctionsTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/.travis.yml -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/UdfPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/UdfPlugin.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/WindowFunctionDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/WindowFunctionDefinition.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/model/ChinaIdArea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/model/ChinaIdArea.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/model/DayType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/model/DayType.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/model/Language.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/model/Language.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonExtract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonExtract.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonPath.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonPathTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/presto/json/JsonPathTokenizer.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/IsNullFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/IsNullFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/array/ArrayValueCountFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/array/ArrayValueCountFunction.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/date/ChinaTypeOfDayFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/date/ChinaTypeOfDayFunction.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/date/DayOfWeekFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/date/DayOfWeekFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/date/ZodiacSignFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/date/ZodiacSignFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/geographic/GeographicFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/geographic/GeographicFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/geographic/README-geo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/geographic/README-geo.md -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/json/JsonArrayExtractFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/json/JsonArrayExtractFunction.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/map/MapValueCountFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/map/MapValueCountFunction.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/string/ChinaIdCardFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/string/ChinaIdCardFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/string/ChineseToPinYinFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/string/ChineseToPinYinFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/scalar/string/HashFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/scalar/string/HashFunctions.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/utils/ConfigUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/utils/ConfigUtils.java -------------------------------------------------------------------------------- /src/main/java/cc/shanruifeng/functions/udfs/utils/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/java/cc/shanruifeng/functions/udfs/utils/JsonUtil.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/com.facebook.presto.spi.Plugin: -------------------------------------------------------------------------------- 1 | cc.shanruifeng.functions.udfs.UdfPlugin -------------------------------------------------------------------------------- /src/main/resources/china_day_type.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/resources/china_day_type.config -------------------------------------------------------------------------------- /src/main/resources/china_p_c_a.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/main/resources/china_p_c_a.config -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/IsNullFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/IsNullFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/StructuralTestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/StructuralTestUtil.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/array/ArrayValueCountFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/array/ArrayValueCountFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/date/ChinaTypeOfDayFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/date/ChinaTypeOfDayFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/date/DayOfWeekFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/date/DayOfWeekFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/date/ZodiacSignFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/date/ZodiacSignFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/geographic/GeographicFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/geographic/GeographicFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/json/JsonArrayExtractFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/json/JsonArrayExtractFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/map/MapValueCountFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/map/MapValueCountFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/string/ChinaIdCardFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/string/ChinaIdCardFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/string/ChineseToPinYinFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/string/ChineseToPinYinFunctionsTest.java -------------------------------------------------------------------------------- /src/test/java/cc/shanruifeng/functions/udfs/scalar/string/HashFunctionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaronshan/presto-third-functions/HEAD/src/test/java/cc/shanruifeng/functions/udfs/scalar/string/HashFunctionsTest.java --------------------------------------------------------------------------------