

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

# Membaca dari entitas Asana
<a name="asana-reading-from-entities"></a>

 **Prasyarat** 

Objek Asana yang ingin Anda baca. Lihat tabel entitas yang didukung di bawah ini untuk memeriksa entitas yang tersedia. 

 **Entitas yang didukung untuk sumber** 


| Entitas | Dapat disaring | Mendukung Batas | Mendukung Order By | Mendukung Pilih \$1 | Mendukung Partisi | 
| --- | --- | --- | --- | --- | --- | 
|  Ruang kerja  | Tidak | Ya | Tidak | Ya | Tidak | 
| Tag | Tidak | Ya | Tidak | Ya | Tidak | 
| Pengguna | Tidak | Ya | Tidak | Ya | Tidak | 
|  Portofolio  | Tidak | Ya | Tidak | Ya | Tidak | 
| Tim | Tidak | Ya | Tidak | Ya | Tidak | 
| Proyek | Ya | Ya | Tidak | Ya | Tidak | 
| Bagian | Tidak | Ya | Tidak | Ya | Tidak | 
| Tugas  | Ya | Tidak | Tidak | Ya | Ya | 
| Tujuan | Ya | Ya | Tidak | Ya | Tidak | 
|  AuditLogEvent  | Ya | Ya | Tidak | Ya | Tidak | 
|  Pembaruan Status  | Ya | Ya | Tidak | Ya | Tidak | 
|  Bidang Kustom  | Tidak | Ya | Tidak | Ya | Tidak | 
|  Ringkasan Proyek  | Ya | Tidak | Tidak | Ya | Ya | 

 **Contoh** 

```
read_read = glueContext.create_dynamic_frame.from_options(
    connection_type="Asana",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "task/workspace:xxxx",
        "API_VERSION": "1.0",
        "PARTITION_FIELD": "created_at",
        "LOWER_BOUND": "2024-02-05T14:09:30.115Z",
        "UPPER_BOUND": "2024-06-07T13:30:00.134Z",
        "NUM_PARTITIONS": "3"
    }
```

 **Entitas Asana dan detail lapangan** 
+ [Ruang kerja](https://developers.asana.com/docs/workspaces)
+ [Tag](https://developers.asana.com/docs/tags)
+ [Pengguna](https://developers.asana.com/docs/users)
+ [Portofolio](https://developers.asana.com/docs/portfolios)
+ [Tim](https://developers.asana.com/docs/teams)
+ [Proyek](https://developers.asana.com/docs/get-all-projects-in-a-workspace)
+ [Bagian](https://developers.asana.com/docs/get-sections-in-a-project)
+ [Tugas](https://developers.asana.com/docs/search-tasks-in-a-workspace) 
+ [Tujuan](https://developers.asana.com/docs/get-goals)
+ [AuditLogEvent](https://developers.asana.com/docs/audit-log-api)
+ [Pembaruan Status](https://developers.asana.com/reference/status-updates)
+ [Bidang Kustom](https://developers.asana.com/reference/custom-fields)
+ [Ringkasan Proyek](https://developers.asana.com/reference/project-briefs)

 **Mempartisi kueri** 

Opsi percikan tambahan`PARTITION_FIELD`,, `LOWER_BOUND``UPPER_BOUND`, `NUM_PARTITIONS` dapat diberikan jika Anda ingin memanfaatkan konkurensi di Spark. Dengan parameter ini, kueri asli akan dibagi menjadi `NUM_PARTITIONS` sejumlah sub-kueri yang dapat dijalankan oleh tugas percikan secara bersamaan. 
+ `PARTITION_FIELD`: nama bidang yang akan digunakan untuk mempartisi kueri. 
+ `LOWER_BOUND`: nilai batas bawah inklusif dari bidang partisi yang dipilih. 

  Untuk tanggal, kami menerima format tanggal Spark yang digunakan dalam kueri Spark SQL. Contoh nilai yang valid:`2024-06-07T13:30:00.134Z`. 
+ `UPPER_BOUND`: nilai batas atas eksklusif dari bidang partisi yang dipilih. 
+ `NUM_PARTITIONS`: jumlah partisi. 

 Detail dukungan bidang partisi berdasarkan entitas ditangkap dalam tabel berikut. 


| Nama Entitas | Bidang Partisi | Tipe data | 
| --- | --- | --- | 
| Tugas |  dibuat\$1at  | DateTime | 
| Tugas |  dimodifikasi\$1at  | DateTime | 

 **Contoh** 

```
read_read = glueContext.create_dynamic_frame.from_options(
    connection_type="Asana",
    connection_options={
        "connectionName": "connectionName",
        "ENTITY_NAME": "task/workspace:xxxx",
        "API_VERSION": "1.0",
        "PARTITION_FIELD": "created_at",
        "LOWER_BOUND": "2024-02-05T14:09:30.115Z",
        "UPPER_BOUND": "2024-06-07T13:30:00.134Z",
        "NUM_PARTITIONS": "3"
    }
```