Let's suppose you need to find how many cars in your car shop had a rebuilt engine, and this column is a JSON with an array of diagnosed failures How can you do this query?
Enter fullscreen mode Exit fullscreen mode the the ❮ PHP Array Reference ExampleGet column of last names from a recordset: // An array that represents a possible record set returned from a database $last_names = array_column($a, 'last_name'); Output: Array Definition and UsageThe array_column() function returns the values from a single column in the input array. Syntaxarray_column(array, column_key, index_key) Parameter ValuesParameterDescriptionarrayRequired. Specifies the multi-dimensional array (record-set) to use. As of PHP 7.0, this can also be an array of objects.column_keyRequired. An integer key or a string key name of the column of values to return. This parameter can also be NULL to return complete arrays (useful together with index_key to re-index the array)index_keyOptional. The column to use as the index/keys for the returned arrayTechnical DetailsReturn Value:Returns an array of values that represents a single column from the input arrayPHP Version:5.5+More ExamplesExampleGet column of last names from a recordset, indexed by the "id" column: // An array that represents a possible record set returned from a database $last_names = array_column($a, 'last_name', 'id'); Output: Array ❮ PHP Array Reference Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris. Anda mungkin memiliki sumber data berisi string dikodekan JSON yang tidak selalu ingin Anda deserialisasi ke dalam tabel di Athena. Dalam hal ini, Anda masih dapat menjalankan operasi SQL pada data ini, menggunakan fungsi JSON yang tersedia di Presto. Pertimbangkan string JSON ini sebagai contoh set data.
Untuk mengekstraksi properti 0 dari string JSON, gunakan fungsi 1 seperti pada contoh berikut. Fungsi 1 mengambil kolom yang berisi string JSON, dan mencarinya menggunakan eksprei seperti 3 dengan notasi titik 4. 3 melakukan traversal pohon sederhana. Ini menggunakan tanda 6 untuk menunjukkan root dari dokumen JSON, diikuti oleh titik dan elemen mest langsung di bawah root, seperti 7.
Nilai yang dihasilkan adalah string dikodekan JSON, dan bukan tipe data Athena asli.
Untuk mengekstraksi nilai skalar dari string JSON, gunakan fungsi 8. Ini mirip dengan 1, tetapi mengembalikan hanya nilai skalar (Boolean, angka, atau string).Jangan gunakan fungsi 8 pada larik, peta, atau struct.
Kueri ini menghasilkan
Untuk mendapatkan elemen pertama dari properti 0 dalam larik contoh, gunakan fungsi 2 dan tentukan posisi indeks.
Ini mengembalikan nilai pada posisi indeks yang ditentukan dalam larik dikodekan JSON.
Untuk menghasilkan tipe string Athena, gunakan operator 3 dalam ekspresi 3, kemudian gunakan fungsi 8. Untuk informasi selengkapnya tentang 3, lihat Mengakses elemen array. |