elasticsearch 在aws glue目录中创建Elasticsearch映射表,elasticsearch,amazon-athena,aws-glue,elasticsearch,Amazon Athena,Aws Glue" /> elasticsearch 在aws glue目录中创建Elasticsearch映射表,elasticsearch,amazon-athena,aws-glue,elasticsearch,Amazon Athena,Aws Glue" />

elasticsearch 在aws glue目录中创建Elasticsearch映射表

elasticsearch 在aws glue目录中创建Elasticsearch映射表,elasticsearch,amazon-athena,aws-glue,elasticsearch,Amazon Athena,Aws Glue,是否可以在aws glue目录中创建指向现有Elasticsearch索引(例如aws Elasticsearch服务器)的外部表,就像我们在Hive metastore中所做的那样 然后从该表中插入数据或读取日期,例如通过aws Athena 创建外部表my\u db.my\u es\u ext\u表( id字符串, 文本字符串, 我的_数组, 创建时间戳, 整年, 月整数 ) 由“org.elasticsearch.hadoop.hive.EsStorageHandler”存储 TBLPr

是否可以在aws glue目录中创建指向现有Elasticsearch索引(例如aws Elasticsearch服务器)的外部表,就像我们在Hive metastore中所做的那样

然后从该表中插入数据或读取日期,例如通过aws Athena

创建外部表my\u db.my\u es\u ext\u表(
id字符串,
文本字符串,
我的_数组,
创建时间戳,
整年,
月整数
)
由“org.elasticsearch.hadoop.hive.EsStorageHandler”存储
TBLProperty(
'es.nodes'='aws主机到es.us-east-1.es.amazonaws.com',
'es.端口'='443',
'es.resource'='my_jobs/myjob',
'es.mapping.id'='id',
'es.write.operation'='upsert',
'es.nodes.wan.only'='true'
);
CREATE EXTERNAL TABLE my_db.my_es_ext_table (
   id string,
   text string,
   my_array array<string>,
   created_ts timestamp,
   year int,
   month int
)
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES(
   'es.nodes' = 'aws-host-to-es.us-east-1.es.amazonaws.com', 
   'es.port' = '443' , 
   'es.resource' = 'my_jobs/myjob' , 
   'es.mapping.id' = 'id',
   'es.write.operation' = 'upsert',
   'es.nodes.wan.only' = 'true'
);