データ ソースのスキーマを返します。
ユーザーが明示的に指定しない場合は、 __init__ メソッドで初期化された任意のフィールドを参照して、データ ソースのスキーマを推論できます。 このメソッドは、 spark.read.format(...).load() を呼び出してデータ ソースの読み取り操作のスキーマを取得するときに 1 回呼び出されます。 このメソッドが実装されておらず、データ ソースの読み取り時にユーザーがスキーマを指定しない場合は、例外がスローされます。
構文
schema()
返品
StructType または str
このデータ ソースのスキーマ、またはスキーマを表す DDL 文字列。
例示
DDL 文字列を返します。
def schema(self):
return "a INT, b STRING"
StructTypeを返します。
def schema(self):
return StructType().add("a", "int").add("b", "string")