草庐IT

SQOOP_CONF_DIR

全部标签

mysql - sqoop 导入查询只导入第一列

我使用sqoop以csv格式将数据从mysql导入到hadoop,当使用表参数时效果很好。但是,当我使用查询参数时,它只能导入第一列,而遗漏了其他列。这是我的命令。sqoopimport\--connectjdbc:mysql://127.0.0.1:3306/sqoop\--usernameroot\--passwordroot\--query'selectage,jobfrompersonwhere$CONDITIONS'\--bindir/tmp/sqoop-hduser/compile\--fields-terminated-by','\--target-dir/Users/h

hadoop sqoop加载csv文件到mysql

我正在学习hadoopsqoop。我正在研究hortonworks沙箱(单节点的hadoop虚拟机:http://hortonworks.com/products/hortonworks-sandbox/#install)。我正在尝试通过sqoop将csv文件加载到mysql表中。我在其中创建了一个数据库flightinfo和一个表weather。我在配置单元中创建了一个名为sqoop_tmp的表,其中包含该csv文件的文件位置。我使用以下命令将csv加载到mysql中:sqoopexport--connectjdbc:mysql://localhost/flightinfo–-tab

hadoop - 不应该在包安装期间配置 Oozie/Sqoop jar 位置吗?

我在CentOS6.7中使用HDP2.4。我已经用Ambari创建了集群,所以Oozie是由Ambari安装和配置的。我在运行与jar文件位置相关的Oozie/Sqoop时遇到两个错误。第一个涉及postgresql-jdbc.jar,因为Sqoop作业是从Postgres增量导入的。我将postgresql-jdbc.jar文件添加到HDFS并在workflow.xml中指向它:/user/hdfs/sqoop/postgresql-jdbc.jar问题解决了。但第二个错误似乎与kite-data-mapreduce.jar有关。然而,对这个文件做同样的事情:/user/hdfs/s

hadoop - 使用 hcatalog 的 Sqoop 增量导出?

有没有办法使用sqoop进行增量导出?我正在为sqoop使用Hcatalog集成。我尝试使用用于增量导入的--last-value、--check-column选项,但sqoop给我错误提示这些选项无效。 最佳答案 我还没有看到增量sqoop导出参数。您可以尝试的另一种方法是在配置单元中创建一个contol_table,您可以在其中记录每次上次导出时的表名和时间戳。createtableifnotexistscontrol_table(table_namestring,export_datetimestamp);insertinto

hadoop - 阻止 sqoop 将 datetime 转换为 bigint

最近我注意到,每当我使用Sqoop从SQL数据库中提取数据时,所有日期时间字段都会转换为bigint(epoch*1000)而不是字符串。重要提示:我存储为Parquet。我一直在尝试一堆sqoop标志,例如"--map-column-java"但我不想为数千个表中的数百列手动定义它。我缺少什么标志来防止这种sqoop行为?sqoop在明文存储的时候好像没有这样做 最佳答案 我决定不让sqoop在我的table上施展神秘魔法,而是决定执行以下操作:提取到临时表,以文本形式存储。像临时表一样创建一个表(如果不存在),存储为parque

hadoop - Apache Sqoop Where 子句在使用 SQOOP IMPORT 时不起作用

谁能告诉我这个命令的输出是什么:这里的departments表有默认的6行(从dept_id2到7),然后我向Mysqldb'retail_db.departments'表(department_id8和9)添加了2条新记录。我想做的是通过使用–where参数并将其附加(–append)到部门的现有HDFS目录来仅选择新添加的记录。因此,当我运行以下命令时,它创建了一个新的part-m-000006文件(之前默认的6条记录被拆分为part-m-00000到part-m-00005文件)和department_id2到9的所有记录(这includes2newlyaddedrecs)被添加

bash - Docker 上的 DataStax Enterprise : fails to start due to/hadoop/conf directory not being writable

我关注了DataStax'sguideonbestpracticesforusingDSEwithDocker,但我在使用DataStax提供的所有默认设置脚本和Dockerfile时遇到了以下错误。错误日志Causedby:java.lang.RuntimeException:FailedtosavecustomDSEHadoopconfigatcom.datastax.bdp.hadoop.mapred.CassandraJobConf.writeDseHadoopConfig(CassandraJobConf.java:310)~[dse-hadoop-5.0.3.jar:5.0

hadoop - 在/tmp 中设置 hadoop.tmp.dir

我在Hadoop文档中看到1hadoop.tmp.dir的默认值是/tmp/hadoop-${user.name}但如果我这样设置,当机器重新启动时,我是否丢失数据?我的意思是,也许我不必在真正的/tmp中设置它,但我需要在/home/myuser/tmp/hadoop-${user.姓名?提前致谢!添加信息:我在/tmp/hadoop-hduser中设置了它,但是由于电源问题导致计算机中断,今天我收到此消息:CallFromjava.net.UnknownHostException:hduser-machine:hduser-machineto本地主机:54310连接异常失败:jav

hadoop - 包含 Sqoop 导入失败的 Oozie 脚本操作

我正在尝试制作一个oozie工作流操作,以通过shell脚本使用sqoop从mysql导入数据。工作流程步骤:1.删除任何现有目录。Java操作读取元数据配置单元表并创建table_metadata目录和*.cf文件。Shell脚本遍历table_metadata目录并扫描配置文件(*.cf)。每个文件都包含一个要导入的表名。然后它将表名抓取到sqoop导入查询中使用的table_name变量中。当我从命令行以(shscript.sh)运行时,包含Sqoop的同一脚本工作正常。但是,当我尝试通过Oozie(ClouderaHueGUI)脚本操作作为工作流运行时,它失败并出现以下错误。知

hadoop - Sqoop 导入失败 “No Space Left on Device”

Sqoop无法将数据导入hadoopthorwing错误为随机表上的“设备上没有剩余空间”。我们在HDFS和LocalFS上都有足够的空间。不知道为什么,请让我知道如何解决它。SELECTALTR_DESCWHERE1=1WITHUR2017-03-2900:32:27ERRORSqoopThread:165-ErroroccurredwhileimportingdataHALS.CLOUD_AESCjava.lang.RuntimeException:java.io.FileNotFoundException:/apps/data/cloud.log170329.003227.HAL