public class HiveDynamoDBItemType extends Object implements DynamoDBItemType, HiveDynamoDBType
| Constructor and Description |
|---|
HiveDynamoDBItemType() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,String> |
buildHiveData(Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> dynamoDBItem)
Converts a DynamoDB item to a Map<String, String>.
|
static com.amazonaws.services.dynamodbv2.model.AttributeValue |
deserializeAttributeValue(String value) |
com.amazonaws.services.dynamodbv2.model.AttributeValue |
getAttributeValue(String... values) |
com.amazonaws.services.dynamodbv2.model.AttributeValue |
getDynamoDBData(Object data,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector objectInspector,
boolean nullSerialization) |
String |
getDynamoDBType() |
Object |
getHiveData(com.amazonaws.services.dynamodbv2.model.AttributeValue data,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector objectInspector) |
DynamoDBKey |
getKey(String key) |
org.apache.hadoop.hive.serde2.typeinfo.TypeInfo |
getSupportedHiveType() |
Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> |
parseDynamoDBData(Object data,
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector fieldObjectInspector)
Converts a Hive column of type
Map<String,String> into a DynamoDB item. |
boolean |
supportsHiveType(org.apache.hadoop.hive.serde2.typeinfo.TypeInfo typeInfo) |
public Object getHiveData(com.amazonaws.services.dynamodbv2.model.AttributeValue data, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector objectInspector)
getHiveData in interface HiveDynamoDBTypepublic com.amazonaws.services.dynamodbv2.model.AttributeValue getDynamoDBData(Object data, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector objectInspector, boolean nullSerialization)
getDynamoDBData in interface HiveDynamoDBTypepublic org.apache.hadoop.hive.serde2.typeinfo.TypeInfo getSupportedHiveType()
getSupportedHiveType in interface HiveDynamoDBTypepublic boolean supportsHiveType(org.apache.hadoop.hive.serde2.typeinfo.TypeInfo typeInfo)
supportsHiveType in interface HiveDynamoDBTypepublic com.amazonaws.services.dynamodbv2.model.AttributeValue getAttributeValue(String... values)
getAttributeValue in interface DynamoDBTypepublic String getDynamoDBType()
getDynamoDBType in interface DynamoDBTypepublic DynamoDBKey getKey(String key)
getKey in interface DynamoDBTypepublic Map<String,String> buildHiveData(Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> dynamoDBItem)
dynamoDBItem - Map representing the DynamoDB AttributeValuepublic Map<String,com.amazonaws.services.dynamodbv2.model.AttributeValue> parseDynamoDBData(Object data, org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector fieldObjectInspector) throws org.apache.hadoop.hive.serde2.SerDeException
Map<String,String> into a DynamoDB item.
It is expected that the Hive data is a map of type <String, String>. The key in Hive data
map is converted to a DynamoDB attribute name. The corresponding value in Hive data map is
converted into DynamoDB AttributeValue. This attribute value is expected to be a JSON
serialized AttributeValue.data - Data from HivefieldObjectInspector - The object inspector for the Hive data. Must have TypeName
Map<String,String>.org.apache.hadoop.hive.serde2.SerDeExceptionpublic static com.amazonaws.services.dynamodbv2.model.AttributeValue deserializeAttributeValue(String value)
Copyright © 2021. All rights reserved.