Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ubah nama bidang dalam array menggunakan CAST
Untuk mengubah nama field dalam larik yang berisiROWnilai, Anda dapatCASTyangROWdeklarasi:
WITH dataset AS ( SELECT CAST( ROW('Bob', 38) AS ROW(name VARCHAR, age INTEGER) ) AS users ) SELECT * FROM dataset
Kueri ini kembali:
+--------------------+
| users |
+--------------------+
| {NAME=Bob, AGE=38} |
+--------------------+catatan
Pada contoh di atas, Anda menyatakannamesebagaiVARCHARkarena ini adalah jenisnya di Presto. Jika Anda menyatakan hal iniSTRUCTdi dalamCREATE TABLEpernyataan, gunakanStringjenis karena Hive mendefinisikan tipe data ini sebagaiString.