- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我关注了https://sqoop.apache.org/docs/1.99.4/RESTAPI.html用于试用 sqoop2。但我在 linkConfig.getStringInput("linkConfig.connectionString").setValue 行收到错误“线程“主”中的异常 org.apache.sqoop.common.SqoopException:MODEL_011:输入不存在 - 输入名称:linkConfig.connectionString” ("jdbc:mysql://localhost/my");我从终端测试了 sqoop2、mysql、数据库等,工作正常。请帮忙。提前致谢。
这是我正在尝试的代码
import org.apache.sqoop.client.SqoopClient;
import org.apache.sqoop.model.MLink;
import org.apache.sqoop.model.MLinkConfig;
import org.apache.sqoop.validation.Status;
public class Sqoop2 {
public static void main(String[] args) {
//Initialization SqoopClient
String url = "http://<myip>:12000/sqoop/";
SqoopClient client = new SqoopClient(url);
// create a placeholder for link
long connectorId = 1;
MLink link = client.createLink(connectorId);
link.setName("Vampire");
link.setCreationUser("Buffy");
MLinkConfig linkConfig = link.getConnectorLinkConfig();
// fill in the link config values
linkConfig.getStringInput("linkConfig.connectionString").setValue("jdbc:mysql://<myip>/<dbname>");
linkConfig.getStringInput("linkConfig.jdbcDriver").setValue("com.mysql.jdbc.Driver");
linkConfig.getStringInput("linkConfig.username").setValue("root");
linkConfig.getStringInput("linkConfig.password").setValue("root");
// save the link object that was filled
Status status = client.saveLink(link);
if(status.canProceed()) {
System.out.println("Created Link with Link Id : " + link.getPersistenceId());
} else {
System.out.println("Something went wrong creating the link");
}
}
}
最佳答案
我遇到了同样的问题。根据文档 generic-jdbc connector id =1 和 hdfs-connector id =2。但是在我们升级到 5.3.2 之后,id 被交换了。不要对连接器 ID 进行硬编码(如文档中所述)。使用 client.getConnectors();或 show connector --all 方法来查找现有连接器并获取所需的连接器 ID。当前记录了此 https://issues.apache.org/jira/browse/SQOOP-1965 的问题.
关于hadoop - 在 sqoop 1.99.4 上设置 linkConfig.connectionString 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728698/
我正在尝试从 Microsoft Access 数据库文件中提取数据,以便填充多个文本框。 (文本框都是用 XAML 完成的。)我很确定我遗漏了一些东西,因为没有访问数据库文件。 这是我的代码:
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我在一个 Windows Server 上有大约 10 个不同的 .NET 项目,大部分是 .NET 4.0,但也有一些是 .NET 2.0 其中一些项目是 asp.net,一些是后台实用程序/服务。
我们有一个 ASP.NET(不是 MVC)应用程序要迁移到 Azure。在许多页面中我们都有这样的代码: " SelectCommand="usp_list_resources" Select
我有一个在 Linux 上运行 Mono 的 winforms 应用程序,我想从我的 app.config 文件中获取 ConnectionString 字符串cs = ConfigurationMa
我刚学c#。我正在尝试在 c# windows 窗体中制作简单的 CRUD,但那里出现了一些错误。错误提示 The ConnectionString property has not been ini
我在 appsettings.json 文件中添加了我的连接字符串。我需要访问后台操作所需的连接字符串,但为了使用连接字符串,我必须通过同一解决方案中不同项目的静态类进行访问。我无法访问使用Confi
我需要从 ASP NET 应用程序连接到我的 Dynamics CRM 365 本地实例。我的问题是连接帐户的密码如下:T,jL4O&vc%t;30 我有以下错误: vc 未定义
在具有两个数据源(如或条件)的应用程序中,是否可以使用两个连接字符串具有相同的名称。 任何人都可以帮助我做到这一点。 最佳答案 这是不可能的,因为 ConnectionStrings 是在 KeyV
我遇到了这个小问题:每次我的代码执行下面的 InsertOrder() 例程时,我都会收到此异常消息:“连接字符串尚未启动”。 这是 InsertOrder() 方法的代码: private vo
我有一个 mysql 查询,我试图运行该查询以显示在 datagridview 上。我的 ConnectionString 有一个 serverName 变量,但我的代码不会拾取它。 当表单加载时,它
是否可以在运行时修改 app.config/web.config 中定义的连接字符串?我想根据运行应用程序/网站的机器使用不同的配置文件(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。 我可
我创建了连接字符串: connection.ConnectionString = @"Provider=abcdef; Server=123....; Database=abc; User Id=us
我想为 Visual Studio 编写一个扩展,这将使我能够为指定的表生成一个模型。 我使用以下代码将 MyCommand 项添加到服务器资源管理器中表的上下文菜单中: Commands2 comm
我正在使用带有 MySql 数据库的 asp.net web 应用程序,具有以下连接字符串 web.config: 这是我使用的代码,用于从 web.config 获取连接字符串: System.c
我是 C# 编程的初学者。 我需要编辑/设置/更改我存储在 app.config 中的连接字符串,我正在使用 VS 数据库向导来创建查询。 如果你能写代码那就太好了:) 最佳答案 像这样的事情应该让你
我有一个带有 Web 项目的解决方案,我决定向该解决方案添加一个单元测试项目。在运行测试时,其中一个测试失败并出现此错误: Result Message: Test method DetailsRol
我有一个带有多个 ConnectionString 的 Web.config 请注意,connectionString 值不是空字符串,而是一个空格。任何
在 FlatFile 中似乎有 2 种方法可以设置连接字符串连接属性: 使用 ConnectionString属性(property) 使用 ConnectionString表达式 将使用哪一种?有没
我有一个 ConnectionString,我想用 .txt 文件中的值将值(数据源、数据库、用户 ID、密码)传递给它,我需要读取它们,然后将它们传递给 connectionString 但我很困惑
我是一名优秀的程序员,十分优秀!