

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

# AWS GlueKelas scala DynamicRecord
<a name="glue-etl-scala-apis-glue-dynamicrecord-class"></a>

**Topics**
+ [Def AddField](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-addField)
+ [DropField Def](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-dropField)
+ [Def SetError](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-setError)
+ [Def isError](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-isError)
+ [Def GetError](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-getError)
+ [Def ClearError](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-clearError)
+ [Def menulis](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-write)
+ [Def ReadFields](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-readFields)
+ [Klon def](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-clone)
+ [Skema Def](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-schema)
+ [Def GetRoot](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-getRoot)
+ [Def ToJSON](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-toJson)
+ [Def getFieldNode](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-getFieldNode)
+ [Def GetField](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-getField)
+ [Kode Hash Def](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-hashCode)
+ [Def sama dengan](#glue-etl-scala-apis-glue-dynamicrecord-class-defs-equals)
+ [DynamicRecord objek](#glue-etl-scala-apis-glue-dynamicrecord-object)
+ [RecordTraverser sifat](#glue-etl-scala-apis-glue-recordtraverser-trait)

**Package: com.amazonaws.services.glue**

```
class DynamicRecord extends Serializable with Writable with Cloneable
```

Sebuah `DynamicRecord` adalah struktur data self-describing yang mewakili deretan data dalam set data yang sedang diproses. Ia bersifat self-describing dalam arti bahwa Anda bisa mendapatkan skema dari baris yang diwakili oleh `DynamicRecord` dengan memeriksa catatan itu sendiri. Sebuah `DynamicRecord` mirip dengan `Row` di Apache Spark.

## Def AddField
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-addField"></a>

```
def addField( path : String,
              dynamicNode : DynamicNode
            ) : Unit
```

Menambahkan sebuah [DynamicNode](glue-etl-scala-apis-glue-types-dynamicnode.md) ke path yang ditentukan.
+ `path` — Path untuk bidang yang akan ditambahkan.
+ `dynamicNode` — [DynamicNode](glue-etl-scala-apis-glue-types-dynamicnode.md) yang akan ditambahkan pada path yang ditentukan.

## DropField Def
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-dropField"></a>

```
 def dropField(path: String, underRename: Boolean = false): Option[DynamicNode]
```

Menghapus [DynamicNode](glue-etl-scala-apis-glue-types-dynamicnode.md) dari path yang ditentukan dan mengembalikan simpul yang dibuang jika tidak ada array di path yang ditentukan.
+ `path` — Path ke bidang yang akan dibuang.
+ `underRename` — BETUL jika `dropField` dipanggil sebagai bagian dari penggantian nama transformasi, atau SALAH jika sebaliknya (secara default SALAH).

Mengembalikan `scala.Option Option` ([DynamicNode](glue-etl-scala-apis-glue-types-dynamicnode.md)).

## Def SetError
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-setError"></a>

```
def setError( error : Error )
```

Menetapkan catatan ini sebagai catatan kesalahan, sebagaimana yang ditentukan oleh parameter `error`.

Mengembalikan `DynamicRecord`.

## Def isError
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-isError"></a>

```
def isError
```

Memeriksa apakah catatan ini adalah catatan kesalahan.

## Def GetError
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-getError"></a>

```
def getError
```

Mengambil `Error` jika catatan adalah catatan kesalahan. Mengembalikan `scala.Some Some` (Kesalahan) jika catatan ini adalah catatan kesalahan, atau sebaliknya `scala.None`.

## Def ClearError
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-clearError"></a>

```
def clearError
```

Atur `Error` ke `scala.None.None` .

## Def menulis
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-write"></a>

```
override def write( out : DataOutput ) : Unit 
```



## Def ReadFields
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-readFields"></a>

```
override def readFields( in : DataInput ) : Unit 
```



## Klon def
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-clone"></a>

```
override def clone : DynamicRecord 
```

Kloning catatan ini ke `DynamicRecord` yang baru dan kembalikan.

## Skema Def
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-schema"></a>

```
def schema
```

Ambil `Schema` dengan memeriksa catatan.

## Def GetRoot
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-getRoot"></a>

```
def getRoot : ObjectNode 
```

Ambil `ObjectNode` akar untuk catatan.

## Def ToJSON
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-toJson"></a>

```
def toJson : String 
```

Ambil string JSON untuk catatan.

## Def getFieldNode
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-getFieldNode"></a>

```
def getFieldNode( path : String ) : Option[DynamicNode] 
```

Dapatkan nilai bidang di `path` yang ditentukan sebagai pilihan `DynamicNode`.

Mengembalikan `scala.Some Some` ([DynamicNode](glue-etl-scala-apis-glue-types-dynamicnode.md)) jika bidang ada, atau sebaliknya `scala.None.None`.

## Def GetField
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-getField"></a>

```
def getField( path : String ) : Option[Any] 
```

Dapatkan nilai bidang di `path` yang ditentukan sebagai pilihan `DynamicNode`.

Mengembalikan `scala.Some Some` (nilai).

## Kode Hash Def
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-hashCode"></a>

```
override def hashCode : Int 
```



## Def sama dengan
<a name="glue-etl-scala-apis-glue-dynamicrecord-class-defs-equals"></a>

```
override def equals( other : Any )
```



## DynamicRecord objek
<a name="glue-etl-scala-apis-glue-dynamicrecord-object"></a>

```
object DynamicRecord
```

### Def berlaku
<a name="glue-etl-scala-apis-glue-dynamicrecord-object-defs-apply"></a>

```
def apply( row : Row,
           schema : SparkStructType )
```

Terapkan metode untuk mengkonversi Apache Spark SQL `Row` menjadi [DynamicRecord](#glue-etl-scala-apis-glue-dynamicrecord-class).
+ `row` — Sebuah Spark SQL `Row`.
+ `schema` — `Schema` dari baris tersebut.

Mengembalikan `DynamicRecord`.

## RecordTraverser sifat
<a name="glue-etl-scala-apis-glue-recordtraverser-trait"></a>

```
trait RecordTraverser {
  def nullValue(): Unit
  def byteValue(value: Byte): Unit
  def binaryValue(value: Array[Byte]): Unit
  def booleanValue(value: Boolean): Unit
  def shortValue(value: Short) : Unit
  def intValue(value: Int) : Unit
  def longValue(value: Long) : Unit
  def floatValue(value: Float): Unit
  def doubleValue(value: Double): Unit
  def decimalValue(value: BigDecimal): Unit
  def stringValue(value: String): Unit
  def dateValue(value: Date): Unit
  def timestampValue(value: Timestamp): Unit
  def objectStart(length: Int): Unit
  def objectKey(key: String): Unit
  def objectEnd(): Unit
  def mapStart(length: Int): Unit
  def mapKey(key: String): Unit
  def mapEnd(): Unit
  def arrayStart(length: Int): Unit
  def arrayEnd(): Unit
}
```