// 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.//go:build go1.18package computeimport ()var ( uniqueDoc = FunctionDoc{Summary: "Compute unique elements",Description: "Return an array with distinct values. Nulls in the input are ignored",ArgNames: []string{"array"}, })func ( context.Context, Datum) (Datum, error) {returnCallFunction(, "unique", nil, )}func ( context.Context, arrow.Array) (arrow.Array, error) { , := Unique(, &ArrayDatum{Value: .Data()})if != nil {returnnil, }defer .Release()return .(*ArrayDatum).MakeArray(), nil}func ( FunctionRegistry) { , , := kernels.GetVectorHashKernels() := NewVectorFunction("unique", Unary(), uniqueDoc)for , := range {if := .AddKernel(); != nil {panic() } } .AddFunction(, false)}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.