public class SchemaConverters extends Object
| Modifier and Type | Method and Description |
|---|---|
org.apache.spark.sql.catalyst.InternalRow |
convertToInternalRow(com.google.cloud.bigquery.Schema schema,
List<String> namesInOrder,
org.apache.avro.generic.GenericRecord record,
Optional<org.apache.spark.sql.types.StructType> userProvidedSchema) |
protected com.google.cloud.bigquery.Field |
createBigQueryColumn(org.apache.spark.sql.types.StructField sparkField,
int depth)
Converts a single StructField to a BigQuery Field (column).
|
static SchemaConverters |
from(SchemaConvertersConfiguration configuration) |
static Optional<String> |
getDescriptionOrCommentOfField(org.apache.spark.sql.types.StructField field,
Optional<SupportedCustomDataType> supportedCustomDataTypeOptional) |
com.google.cloud.bigquery.Schema |
getSchemaWithPseudoColumns(com.google.cloud.bigquery.TableInfo tableInfo)
Retrieves and returns BigQuery Schema from TableInfo.
|
com.google.cloud.bigquery.Schema |
toBigQuerySchema(org.apache.spark.sql.types.StructType sparkSchema)
Spark ==> BigQuery Schema Converter utils:
|
protected com.google.cloud.bigquery.LegacySQLTypeName |
toBigQueryType(org.apache.spark.sql.types.DataType elementType,
org.apache.spark.sql.types.Metadata metadata) |
org.apache.spark.sql.types.StructType |
toSpark(com.google.cloud.bigquery.Schema schema)
Convert a BigQuery schema to a Spark schema
|
public static SchemaConverters from(SchemaConvertersConfiguration configuration)
public org.apache.spark.sql.types.StructType toSpark(com.google.cloud.bigquery.Schema schema)
public com.google.cloud.bigquery.Schema getSchemaWithPseudoColumns(com.google.cloud.bigquery.TableInfo tableInfo)
public org.apache.spark.sql.catalyst.InternalRow convertToInternalRow(com.google.cloud.bigquery.Schema schema,
List<String> namesInOrder,
org.apache.avro.generic.GenericRecord record,
Optional<org.apache.spark.sql.types.StructType> userProvidedSchema)
public com.google.cloud.bigquery.Schema toBigQuerySchema(org.apache.spark.sql.types.StructType sparkSchema)
protected com.google.cloud.bigquery.Field createBigQueryColumn(org.apache.spark.sql.types.StructField sparkField,
int depth)
public static Optional<String> getDescriptionOrCommentOfField(org.apache.spark.sql.types.StructField field, Optional<SupportedCustomDataType> supportedCustomDataTypeOptional)
protected com.google.cloud.bigquery.LegacySQLTypeName toBigQueryType(org.apache.spark.sql.types.DataType elementType,
org.apache.spark.sql.types.Metadata metadata)
Copyright © 2024. All rights reserved.