在sqoop命令中使用Teradata快速导出

问题描述 投票:0回答:1

使用Teradata方法“ --fast-export”时,从Teradata数据库中发噪有问题,下面是示例发问[]


-Dhadoop.security.credential.provider.path=jceks:/PATH/TO/password/password.jcecks

-Dteradata.db.job.data.dictionary.usexviews=false

--connect

jdbc:teradata://DATABASE

--password-alias

password.alias

--username

USER

--connection-manager

org.apache.sqoop.teradata.TeradataConnManager

--fields-terminated-by

'\t'

--lines-terminated-by

'\n'

--null-non-string

''

--null-string

''

--num-mappers

8

--split-by

column3

--target-dir

/THE/TARGET/DIR

--query

SELECT column1,column2,column3 WHERE column3 > '2020-01-01 00:00:00' and column3 <= '2020-01-12 10:41:20' AND $CONDITIONS

--

--method

internal.fastexport

我得到的错误是

原因:com.teradata.connector.common.exception.ConnectorException:java.sql.SQLException:[Teradata数据库] [TeraJDBC] [错误3524] [SQLState 42000]用户没有对数据库的CREATE VIEW访问权限数据库。

我怀疑快速导出将实现临时创建的临时表/视图,并且后台工作将从临时表中提取。这是一种抑制机制,可以将其关闭吗?

非常感谢

使用Teradata方法“ --fast-export”时,从Teradata数据库中发回邮件时遇到问题,示例发条查询在-Dhadoop.security.credential.provider.path = jceks:/ PATH / TO / password /下。 ..

hadoop teradata sqoop
1个回答
0
投票

快速导出未实现任何用于提取数据的视图。 Sqoop正在基于--query值创建视图。因此,运行作业的用户必须具有在DATABASE上授予的CV权限。

© www.soinside.com 2019 - 2024. All rights reserved.