Avroスキーマで繰り返されるフィールドを表す方法は?

mkg90

私のデータモデルには、いくつかの固定フィールドと可変フィールドのブロックがあります。ブロックとしての変数フィールドは、同じレコード内でoからn回繰り返すことができます。

オブジェクトパーソンは、これのアナロジーとして使用できます。名前には各レコードに1つのエントリしかありませんが、oからnの数のアドレスを持つことができ、フィールドアドレスにも構造があります。その人が持っている任意の数の住所の住所スキーマをループする方法はありますか?Avroスキーマファイルでこれをどのように言及しますか?

venBigData

ネストされたAvroスキーマを使用してみましたか。これで、1人または複数のアドレスの要件が解決されます。これが役立つスキーマです。

{
    "type": "record",
    "name" : "person",
    "namespace" : "com.testavro",
    "fields": [
        { "name" : "personname", "type": ["null","string"] },
        { "name" : "personId", "type": ["null","string"] },
        {  "name" : "Addresses", "type": {
            "type": "array",
            "items": [  {
              "type" : "record",
              "name" : "Address",
              "fields" : [
                { "name" : "addressLine1", "type": ["null", "string"] }, 
                { "name" : "addressLine2", "type": ["null", "string"] }, 
                { "name" : "city", "type": ["null", "string"] }, 
                { "name" : "state", "type": ["null", "string"] }, 
                { "name" : "zipcode", "type": ["null", "string"] }
                ]
            }]
            }
        }
    ]
}

上記のavroスキーマを使用してコードを生成すると、personクラスとAddressクラスが取得されます。個人クラスの自動生成されたクラス(フィールド宣言のみ)は次のようになります

 /**
   * RecordBuilder for person instances.
   */
  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<person>
    implements org.apache.avro.data.RecordBuilder<person> {

    private java.lang.String personname;
    private java.lang.String personId;
    private java.util.List<java.lang.Object> Addresses;

Addressクラス(フィールド宣言のみ)は次のようになります。

  /**
   * RecordBuilder for Address instances.
   */
  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<Address>
    implements org.apache.avro.data.RecordBuilder<Address> {

    private java.lang.String addressLine1;
    private java.lang.String addressLine2;
    private java.lang.String city;
    private java.lang.String state;
    private java.lang.String zipcode;

これはあなたが探していたものですか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bigqueryで繰り返されるネストされたフィールドの長さを取得する方法

分類Dev

繰り返されるフィールドをbigqueryにストリーミングする方法は?

分類Dev

テキストフィールドで繰り返される文字「5」

分類Dev

コードを繰り返さずに、除外されたフィールドを空白で埋める方法は?

分類Dev

繰り返されるフィールド値の表示を回避する方法(JavaScript)

分類Dev

テーブルビューで繰り返されるテキストフィールドからのユーザー入力を保存しますか?

分類Dev

jqueryトークンフィールドで繰り返される値を取得し、それらの繰り返し値を回避する方法

分類Dev

ログ行で繰り返されるフィールドを削除します

分類Dev

json文字列から繰り返しネストされたフィールドを抽出し、bigqueryで既存の繰り返されるネストされたフィールドと結合する方法

分類Dev

BigQueryで繰り返されるキー値フィールドのクエリ

分類Dev

protobuf繰り返しフィールドで0を送信する方法は?

分類Dev

cmdターミナルで繰り返されるコマンドを単純化する方法は?

分類Dev

別のフィールドが変更されるまで前の行の値を繰り返す方法

分類Dev

列の各テキストフィールドを別の列に指定された回数繰り返すにはどうすればよいですか?

分類Dev

UITableviewで、入力されたテキストフィールド値がさまざまなセルで繰り返されています。ObjectiveCを使用してそれを修正する方法

分類Dev

iOSのObjectiveCのテキストフィールドで文字範囲が拡大されたときに、テーブルビューが配列を数回繰り返さないようにするにはどうすればよいですか?

分類Dev

行が繰り返される共通フィールドに基づいて2つのファイルをマージ/結合する方法

分類Dev

Avroファイルを読み取ると、AvroTypeExceptionが発生します:必須フィールドエラーがありません(スキーマで新しいフィールドがnullと宣言されている場合でも)

分類Dev

MySQLデータベースで、phpとjsonによって連続して複数回繰り返されるフィールドに別のキーを作成するにはどうすればよいですか?

分類Dev

BigQueryのネストされた/繰り返されたフィールドをクエリする

分類Dev

一部のフィールドが変更され、残りが繰り返されるDataFrameを作成するにはどうすればよいですか?

分類Dev

非正規化されたBigQueryテーブルをクエリして、ネストされた繰り返しフィールドを出力する方法

分類Dev

GoogleBigQueryで繰り返される複数のフィールドをフラット化する

分類Dev

列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

分類Dev

ネストされた繰り返しフィールドの複数のレベルを合計する

分類Dev

チェックボックスをオフにすると、入力タイプのテキストフィールドが繰り返されます

分類Dev

IDフィールドの「エンティティのマッピングで繰り返される列」

分類Dev

forループでリストが繰り返されるのを確認する方法はありますか?

分類Dev

N回まで繰り返されるグループをキャプチャする方法は?

Related 関連記事

  1. 1

    bigqueryで繰り返されるネストされたフィールドの長さを取得する方法

  2. 2

    繰り返されるフィールドをbigqueryにストリーミングする方法は?

  3. 3

    テキストフィールドで繰り返される文字「5」

  4. 4

    コードを繰り返さずに、除外されたフィールドを空白で埋める方法は?

  5. 5

    繰り返されるフィールド値の表示を回避する方法(JavaScript)

  6. 6

    テーブルビューで繰り返されるテキストフィールドからのユーザー入力を保存しますか?

  7. 7

    jqueryトークンフィールドで繰り返される値を取得し、それらの繰り返し値を回避する方法

  8. 8

    ログ行で繰り返されるフィールドを削除します

  9. 9

    json文字列から繰り返しネストされたフィールドを抽出し、bigqueryで既存の繰り返されるネストされたフィールドと結合する方法

  10. 10

    BigQueryで繰り返されるキー値フィールドのクエリ

  11. 11

    protobuf繰り返しフィールドで0を送信する方法は?

  12. 12

    cmdターミナルで繰り返されるコマンドを単純化する方法は?

  13. 13

    別のフィールドが変更されるまで前の行の値を繰り返す方法

  14. 14

    列の各テキストフィールドを別の列に指定された回数繰り返すにはどうすればよいですか?

  15. 15

    UITableviewで、入力されたテキストフィールド値がさまざまなセルで繰り返されています。ObjectiveCを使用してそれを修正する方法

  16. 16

    iOSのObjectiveCのテキストフィールドで文字範囲が拡大されたときに、テーブルビューが配列を数回繰り返さないようにするにはどうすればよいですか?

  17. 17

    行が繰り返される共通フィールドに基づいて2つのファイルをマージ/結合する方法

  18. 18

    Avroファイルを読み取ると、AvroTypeExceptionが発生します:必須フィールドエラーがありません(スキーマで新しいフィールドがnullと宣言されている場合でも)

  19. 19

    MySQLデータベースで、phpとjsonによって連続して複数回繰り返されるフィールドに別のキーを作成するにはどうすればよいですか?

  20. 20

    BigQueryのネストされた/繰り返されたフィールドをクエリする

  21. 21

    一部のフィールドが変更され、残りが繰り返されるDataFrameを作成するにはどうすればよいですか?

  22. 22

    非正規化されたBigQueryテーブルをクエリして、ネストされた繰り返しフィールドを出力する方法

  23. 23

    GoogleBigQueryで繰り返される複数のフィールドをフラット化する

  24. 24

    列から別の列に繰り返されるSTRUCTフィールドを単純化する方法

  25. 25

    ネストされた繰り返しフィールドの複数のレベルを合計する

  26. 26

    チェックボックスをオフにすると、入力タイプのテキストフィールドが繰り返されます

  27. 27

    IDフィールドの「エンティティのマッピングで繰り返される列」

  28. 28

    forループでリストが繰り返されるのを確認する方法はありますか?

  29. 29

    N回まで繰り返されるグループをキャプチャする方法は?

ホットタグ

アーカイブ