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