

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs 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\$1QUERYTEXT
<a name="r_STL_QUERYTEXT"></a>

Menangkap teks kueri untuk perintah SQL.

Kueri tampilan STL\$1QUERYTEXT untuk menangkap SQL yang dicatat untuk pernyataan berikut: 
+ PILIH, PILIH KE
+ MASUKKAN, 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\$1QUERYTEXT dan STL\$1QUERY.

**catatan**  
Tampilan STL\$1QUERY dan STL\$1QUERYTEXT 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\$1DDLTEXT dan STL\$1UTILITYTEXT. Untuk daftar lengkap semua pernyataan yang dijalankan oleh Amazon Redshift, Anda dapat menanyakan tampilan SVL\$1STATEMENTTEXT.

Lihat juga[STL\$1DDLTEXT](r_STL_DDLTEXT.md),[STL\$1UTILITYTEXT](r_STL_UTILITYTEXT.md), dan[SVL\$1STATEMENTTEXT](r_SVL_STATEMENTTEXT.md).

STL\$1QUERYTEXT 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\$1QUERY\$1TEXT](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\$1QUERYTEXT 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>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/redshift/latest/dg/r_STL_QUERYTEXT.html)

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

Anda dapat menggunakan fungsi PG\$1BACKEND\$1PID () 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\$1QUERYTEXT, 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\$1QUERYTEXT.

```
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\$1QUERYTEXT.

```
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\$1QUERYTEXT, 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;
```