是否可以从hive create external table命令将外部表文件导出/创建到远程服务器。
create external table SOME_TABLE (MY_Coulmns)
row format delimited fields terminated by ','
lines terminated by '\n'
stored as textfile location '<Remote server A with IP XXXXX and with username and password>';
要求:我必须将此文件/数据从配置单元导出到Cassandra(在其他服务器上)。
答案 0 :(得分:0)
通过Hive使用带有用户名和密码的IP进行外部存储不是一个好习惯,因为它可能会成为安全问题。在Hive中,您可以轻松使用外部Amazon S3 storage或Azure Blob Storage。
编辑:或者,使用Hive Cassandra Storage Handler(org.apache.hadoop.hive.cassandra.cql。 CqlStorageHandler )作为Hive表的存储处理程序如果您能够直接从Hive访问Cassandra主机和端口。这将大大简化您的工作,因为Hive将能够直接写入Cassandra中的外部表。