All Products
Search
Document Center

Simple Log Service:Pratinjau Cepat

Last Updated:Mar 14, 2026

Anda dapat menggunakan fitur pratinjau cepat untuk memeriksa sintaksis skrip transformasi data Anda. Fitur ini gratis dan cepat, serta memungkinkan Anda memvalidasi keakuratan output pernyataan transformasi. Topik ini menjelaskan prosedur pratinjau cepat beserta contohnya.

Prasyarat

Data telah diingest. Untuk informasi selengkapnya, lihat Data Ingestion.

Prosedur

  1. Masuk ke Simple Log Service console.

  2. Buka halaman transformasi data.

    1. Pada bagian Projects, klik proyek yang diinginkan.

    2. Pada tab Log Storage > Logstores, klik logstore yang diinginkan.

    3. Pada halaman kueri dan analisis, klik Data Transformation.

  3. Di pojok kanan atas halaman, pilih rentang waktu untuk data tersebut.

    Setelah memilih rentang waktu, pastikan log muncul pada tab Raw Logs.

  4. Pada kotak pengeditan, masukkan pernyataan transformasi data.

    Untuk informasi selengkapnya mengenai sintaksis, lihat Data transformation syntax.

    Catatan

    Editor mendukung komentar dalam pernyataan transformasi. Anda dapat menggunakan fitur ini untuk men-debug skrip Anda baris demi baris.

  5. Lakukan pratinjau data.

    1. Di pojok kanan atas halaman, klik Quick.

    2. Di bagian bawah halaman, klik Test Data.

    3. Pada tab Test Data, masukkan data uji.

      Data uji mencakup data dasar dan data tabel dimensi.数据

      • Pada tab Data, Anda dapat mengatur data uji.

        Pada tab Raw Logs, temukan log tujuan lalu klik Add to Test Data. Anda juga dapat memasukkan data uji secara manual.

        Catatan
        • Ukuran data uji untuk satu kali pratinjau tidak boleh melebihi 1 MB.

        • Beberapa entri data uji dapat dipisahkan dengan baris kosong.

        • Untuk nilai bidang yang mencakup beberapa baris, gunakan format Markdown dengan menandai seluruh bidang menggunakan ```.

        • Data uji pada tab Data dapat berupa format key-value (KV) atau JSON. Dalam format KV, gunakan tanda titik dua (:) untuk menghubungkan nama bidang dan nilainya.

        • Contoh 1: Contoh ini berisi dua entri data uji. Entri pertama dalam format KV dan mencakup bidang multi-baris bernama `traceback`. Entri kedua dalam format JSON.

          time_local: 25/May/2020:01:56:22
          user agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18
          "request:method": GET
          ```    
          traceback: Traceback (most recent call last):
            File "traceback_print_exc.py", line 20, in <module>
              produce_exception()
            File "/home/user/code/test.py", line 16, in produce_exception
              produce_exception(recursion_level-1)
            File "/home/user/code/test.py", line 18, in produce_exception
              raise RuntimeError()
          
          RuntimeError
          ```
          
          {
            "time_local": "25/May/2020:01:56:22",
            "user agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18",
            "request:method": "GET",
            "remote user": "john"
          }
        • Contoh 2: Contoh ini merupakan instance JSON lengkap yang berisi tiga entri data uji.

          [
            {
              "time_local": "25/May/2020:01:56:22",
              "user agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18",
              "request:method": "GET",
              "remote user": "john"
            },
            {
              "time_local": "25/May/2020:01:56:22",
              "user agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18",
              "request:method": "GET",
              "remote user": "john"
            },
            {
              "time_local": "25/May/2020:01:56:22",
              "user agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.18 (KHTML, like Gecko) Chrome/11.0.661.0 Safari/534.18",
              "request:method": "GET",
              "remote user": "john"
            }
          ]
      • Pada tab Dimension Table, Anda dapat mengatur data uji.

        Tabel dimensi digunakan untuk mempratinjau resource yang digunakan oleh fungsi resource. Masukkan data contoh tabel dimensi untuk menguji pratinjau data.

        Catatan

        Pada tab Dimension Table, sampel data untuk fungsi resource `res_rds_mysql` dan `res_log_LogStore_pull` harus dalam format CSV. Sampel data untuk fungsi resource `res_oss_file` dan `res_local` dapat berupa format CSV atau JSON.

        Contoh: Contoh ini berisi dua entri data uji. Entri pertama dalam format CSV, dan entri kedua dalam format JSON.

        ip,country,province
        127.0.0.1,China,Shanghai
        192.168.0.0,China,Zhejiang
        
        [
          {
            "ip": "127.0.0.1",
            "country": "China",
            "province": "Shanghai"
          },
          {
            "ip": "192.168.0.0",
            "country": "China",
            "province": "Zhejiang"
          }
        ]
    4. Klik Preview Data.

      Catatan

      Satu kali pratinjau mengembalikan maksimal 100 hasil transformasi.

      Setelah pratinjau dikonfigurasi, hasilnya dapat dilihat pada tab Transformation Results.

      • Jika transformasi data gagal karena kesalahan pernyataan atau konfigurasi izin yang salah, ikuti petunjuk di layar untuk menyelesaikan masalah tersebut.

      • Jika hasil transformasi sudah benar, Anda dapat menyimpannya. Untuk informasi selengkapnya, lihat Create a data transformation task.

Contoh Pratinjau Cepat

  • Pernyataan transformasi

    Masukkan pernyataan transformasi berikut di kotak pengeditan.

    # e_set("insert_field", "test_value")
    e_table_map(
        res_rds_mysql(
            address="rm-uf6wjk5****.mysql.rds.aliyuncs.com",
            username="test_username",
            password="****",
            database="test_db",
            table="test_table",
        ),
        "ip",
        ["country", "province"],
    )
  • Data uji

    Pada tab Test Data > Data, masukkan konten berikut.

    {
        "id": "1001", 
        "ip": "127.0.0.1"
    }
  • Data tabel dimensi

    Pada tab Test Data > Dimension Table, masukkan konten berikut.

    ip,country,province
    127.0.0.1,China,Shanghai
    192.168.0.0,China,Zhejiang
  • Hasil pratinjau预览调试