Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi ANY_VALUE
Fungsi ANY_VALUE mengembalikan nilai apa pun dari nilai ekspresi masukan secara nondeterministik. Fungsi ini kembali NULL jika ekspresi input tidak menghasilkan baris apa pun yang dikembalikan. Fungsi juga dapat kembali NULL jika ada NULL nilai dalam ekspresi input. Jika input berisi NULL nilai yang dicampur dengan non- NULL nilai, NULL mungkin dikembalikan. Jika semua nilai adalahNULL, NULL dikembalikan. Jika tidak ada baris yang cocok dengan kondisi, NULL dikembalikan.
Sintaksis
ANY_VALUE( [ DISTINCT | ALL ] expression )
Argumen
- BERBEDA | SEMUA
-
Tentukan DISTINCT atau ALL untuk mengembalikan nilai apa pun dari nilai ekspresi masukan. Argumen DISTINCT tidak berpengaruh dan diabaikan.
- ekspresi
-
Kolom target atau ekspresi tempat fungsi beroperasi. Ek spresi adalah salah satu tipe data berikut:
SMALLINT
INTEGER
BIGINT
DECIMAL
REAL
PRESISI GANDA
BOOLEAN
CHAR
VARCHAR
DATE
TIMESTAMP
TIMESTAMPTZ
TIME
TIMETZ
INTERVAL TAHUN KE BULAN
INTERVAL HARI KE DETIK
WARBYTE
SUPER
HLLSKETSA
GEOMETRY
GEOGRAPHY
Pengembalian
Mengembalikan tipe data yang sama dengan ekspresi.
Catatan penggunaan
Jika pernyataan yang menentukan fungsi ANY_VALUE untuk kolom juga menyertakan referensi kolom kedua, kolom kedua harus muncul dalam klausa GROUP BY atau dimasukkan dalam fungsi agregat.
Contoh
Contoh menggunakan tabel peristiwa yang dibuat di Langkah 4: Muat data sampel dari Amazon S3 di Panduan Memulai Amazon Redshift. Contoh berikut mengembalikan instance dari setiap dateid di mana eventname adalah Eagles.
select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;
Berikut ini adalah hasilnya.
dateid | eventname -------+--------------- 1878 | Eagles
Contoh berikut mengembalikan instance dari setiap dateid di mana eventname adalah Eagles atau Cold War Kids.
select any_value(dateid) as dateid, eventname from event where eventname in('Eagles', 'Cold War Kids') group by eventname;
Berikut ini adalah hasilnya.
dateid | eventname -------+--------------- 1922 | Cold War Kids 1878 | Eagles