

 Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# STL\_QUERYTEXT
<a name="r_STL_QUERYTEXT"></a>

Menangkap teks kueri untuk perintah SQL.

Kueri tampilan STL\_QUERYTEXT untuk menangkap SQL yang dicatat untuk pernyataan berikut: 
+ PILIH, PILIH KE
+ SISIPKAN, PERBARUI, HAPUS
+ MENYONTEK
+ MEMBONGKAR
+ Kueri yang dihasilkan dengan menjalankan VACUUM dan ANALYSIS
+ BUAT TABEL SEBAGAI (CTAS)

Untuk melakukan kueri aktivitas pernyataan ini selama periode waktu tertentu, gabungkan tampilan STL\_QUERYTEXT dan STL\_QUERY.

**catatan**  
Tampilan STL\_QUERY dan STL\_QUERYTEXT hanya berisi informasi tentang kueri, bukan utilitas dan perintah DDL lainnya. Untuk daftar dan informasi tentang semua pernyataan yang dijalankan oleh Amazon Redshift, Anda juga dapat menanyakan tampilan STL\_DDLTEXT dan STL\_UTILITYTEXT. Untuk daftar lengkap semua pernyataan yang dijalankan oleh Amazon Redshift, Anda dapat menanyakan tampilan SVL\_STATEMENTTEXT.

Lihat juga[STL\_DDLTEXT](r_STL_DDLTEXT.md),[STL\_UTILITYTEXT](r_STL_UTILITYTEXT.md), dan[SVL\_STATEMENTTEXT](r_SVL_STATEMENTTEXT.md).

STL\_QUERYTEXT dapat dilihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat [Visibilitas data dalam tabel dan tampilan sistem](cm_chap_system-tables.md#c_visibility-of-data).

Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan [SYS\_QUERY\_TEXT](SYS_QUERY_TEXT.md) pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk pertanyaan Anda.

Perhatikan bahwa ketika panjang teks kueri Anda lebih dari 4000 karakter, STL\_QUERYTEXT hanya menampilkan data terpotong. Untuk mendapatkan teks kueri lengkap, Anda dapat menggunakan UNION pada teks kueri di seluruh baris. 

## Kolom tabel
<a name="r_STL_QUERYTEXT-table-columns"></a>


| Nama kolom  | Jenis data  | Deskripsi  | 
| --- | --- | --- | 
| userid | integer | ID pengguna yang membuat entri. | 
| xid  | bigint  | ID Transaksi.  | 
| pid | integer | ID Proses. Biasanya, semua kueri dalam sesi dijalankan dalam proses yang sama, jadi nilai ini biasanya tetap konstan jika Anda menjalankan serangkaian kueri dalam sesi yang sama. Setelah peristiwa internal tertentu, Amazon Redshift mungkin memulai ulang sesi aktif dan menetapkan PID baru. Untuk informasi selengkapnya, lihat [STL\_RESTARTED\_SESSIONS](r_STL_RESTARTED_SESSIONS.md). Anda dapat menggunakan kolom ini untuk bergabung dengan [STL\_ERROR](r_STL_ERROR.md) tampilan.  | 
| kueri  | integer | ID kueri. Kolom kueri dapat digunakan untuk bergabung dengan tabel dan tampilan sistem lainnya. | 
| urutan  | integer  | Ketika satu pernyataan berisi lebih dari 200 karakter, baris tambahan dicatat untuk pernyataan itu. Urutan 0 adalah baris pertama, 1 adalah yang kedua, dan seterusnya.  | 
| text  | karakter (200)  | Teks SQL, dalam peningkatan 200 karakter. Bidang ini mungkin berisi karakter khusus seperti garis miring terbalik (\\\\) dan baris baru (). \\n  | 

## Kueri Sampel
<a name="r_STL_QUERYTEXT-sample-queries"></a>

Anda dapat menggunakan fungsi PG\_BACKEND\_PID () untuk mengambil informasi untuk sesi saat ini. Misalnya, query berikut mengembalikan ID query dan sebagian dari teks query untuk query selesai dalam sesi saat ini.

```
select query, substring(text,1,60)
from stl_querytext
where pid = pg_backend_pid()
order by query desc;

 query |                         substring
-------+--------------------------------------------------------------
 28262 | select query, substring(text,1,80) from stl_querytext where 
 28252 | select query, substring(path,0,80) as path from stl_unload_l
 28248 | copy category from 's3://dw-tickit/manifest/category/1030_ma
 28247 | Count rows in target table
 28245 | unload ('select * from category') to 's3://dw-tickit/manifes
 28240 | select query, substring(text,1,40) from stl_querytext where 
(6 rows)
```

### Merekonstruksi SQL yang disimpan
<a name="r_STL_QUERYTEXT-reconstruct-sql"></a>

Untuk merekonstruksi SQL yang disimpan di `text` kolom STL\_QUERYTEXT, jalankan pernyataan SELECT untuk membuat SQL dari 1 atau lebih bagian dalam kolom. `text` Sebelum menjalankan SQL yang direkonstruksi, ganti setiap (`\n`) karakter khusus dengan baris baru. Hasil dari pernyataan SELECT berikut adalah baris SQL direkonstruksi di lapangan. `query_statement`

```
SELECT query, LISTAGG(CASE WHEN LEN(RTRIM(text)) = 0 THEN text ELSE RTRIM(text) END) WITHIN GROUP (ORDER BY sequence) as query_statement, COUNT(*) as row_count 
FROM stl_querytext GROUP BY query ORDER BY query desc;
```

Misalnya, query berikut memilih 3 kolom. Kueri itu sendiri lebih panjang dari 200 karakter dan disimpan di bagian-bagian dalam STL\_QUERYTEXT.

```
select
1 AS a0123456789012345678901234567890123456789012345678901234567890,
2 AS b0123456789012345678901234567890123456789012345678901234567890,
3 AS b012345678901234567890123456789012345678901234
FROM stl_querytext;
```

Dalam contoh ini, kueri disimpan dalam 2 bagian (baris) di `text` kolom STL\_QUERYTEXT.

```
select query, sequence, text
from stl_querytext where query=pg_last_query_id() order by query desc, sequence limit 10;
```

```
query  | sequence |                                                                                             text                                                                                                   
-------+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    45 |        0 | select\n1 AS a0123456789012345678901234567890123456789012345678901234567890,\n2 AS b0123456789012345678901234567890123456789012345678901234567890,\n3 AS b012345678901234567890123456789012345678901234
    45 |        1 | \nFROM stl_querytext;
```

Untuk merekonstruksi SQL yang disimpan di STL\_QUERYTEXT, jalankan SQL berikut. 

```
select LISTAGG(CASE WHEN LEN(RTRIM(text)) = 0 THEN text ELSE RTRIM(text) END, '') within group (order by sequence) AS text 
from stl_querytext where query=pg_last_query_id();
```

Untuk menggunakan SQL yang direkonstruksi yang dihasilkan di klien Anda, ganti karakter khusus (`\n`) apa pun dengan baris baru. 

```
                                                                                                             text                                                                                                             
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 select\n1 AS a0123456789012345678901234567890123456789012345678901234567890,\n2 AS b0123456789012345678901234567890123456789012345678901234567890,\n3 AS b012345678901234567890123456789012345678901234\nFROM stl_querytext;
```