Я пытался создать таблицу в нашем каталоге данных, используя Python API. В соответствии с документацией, размещенной здесь и здесь для API. Я могу понять, как это происходит. Тем не менее, мне нужно понять, как объявлять структуру поля при создании таблицы, потому что, когда я смотрю на определение хранилища для таблицы здесь , есть какое-либо объяснение того, как я должен определить этот тип столбца для моего стола. К тому же. Я не вижу классификационное свойство для таблицы, где это рассматривается. Может по свойствам? Я использовал boto3 документацию для этого образца
код:
import boto3
client = boto3.client(service_name='glue', region_name='us-east-1')
response = client.create_table(
DatabaseName='dbname',
TableInput={
'Name': 'tbname',
'Description': 'tb description',
'Owner': 'I'm',
'StorageDescriptor': {
'Columns': [
{ 'Name': 'agents', 'Type': 'struct','Comment': 'from deserializer' },
{ 'Name': 'conference_sid', 'Type': 'string','Comment': 'from deserializer' },
{ 'Name': 'call_sid', 'Type': 'string','Comment': 'from deserializer' }
] ,
'Location': 's3://bucket/location/',
'InputFormat': 'org.apache.hadoop.mapred.TextInputFormat',
'OutputFormat': 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat',
'Compressed': False,
'SerdeInfo': { 'SerializationLibrary': 'org.openx.data.jsonserde.JsonSerDe'}
},
'TableType' : "EXTERNAL_TABLE"} )