- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将表数据从 Redshift 导入到 HDFS(使用 Parquet 格式)并遇到如下所示的错误:
15/06/25 11:05:42 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException
java.lang.NullPointerException
at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:97)
at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:478)
at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605)
at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
at org.apache.sqoop.Sqoop.main(Sqoop.java:236)
使用的命令行查询:
sqoop import --driver "com.amazon.redshift.jdbc41.Driver" --connect "jdbc:postgresql://:5439/events" --username "username" --password "password" --query "SELECT * FROM mobile_og.pages WHERE \$CONDITIONS" --split-by anonymous_id --target-dir /user/huser/pq_mobile_og_pages_2 --as-parquetfile.
当从上述命令行查询中删除 --as-parquetfile
选项时,它工作正常。
最佳答案
确认是bug SQOOP-2571 .
如果要导入一个表的所有数据,那么最终可以运行这样一条命令:
sqoop import --driver "com.amazon.redshift.jdbc41.Driver" \
--connect "jdbc:postgresql://:5439/events" \
--username "username" --password "password" \
--table mobile_og.pages \
--split-by anonymous_id \
--target-dir /user/huser/pq_mobile_og_pages_2 \
--as-parquetfile
和--where
也是一个很有用的参数。检查user manual .
关于hadoop - 使用 -query 和 --as-parquetfile 运行 Sqoop : java. lang.NullPointerException 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057794/
我在带有HDP 2.4的hortonworks沙箱上使用Sqoop版本:1.4.6.2.4.0.0-169。 我执行sqoop命令时遇到以下错误: sqoop import --connect jdb
我想将 sqoop 文件作为 parquet 文件直接保存到 hdfs。我正在尝试执行以下命令。但面对 ERROR sqoop.Sqoop: Got exception running Sqoop:
所以我正在尝试运行一个 sqoop 导入作业,在其中我根据我的 partition_key 保存 parquet 文件。最终,我希望我的文件夹 /TABLE_DIR/ 有 5 个 Parquet 文件
我正在尝试将数据直接从 mysql 导入到 parquet,但它似乎无法正常工作... 我正在使用包含 Sqoop 1.4.5 的 CDH5.3。 这是我的命令行: sqoop import --co
我成功创建并执行了sqoop导入作业,但是无法在oozie工作流程中运行它。 Sqoop将数据从RDBMS导入到HDFS中的 Parquet 文件中。看来问题与 Parquet 格式有关。如果我使用-
我正在尝试将表数据从 Redshift 导入到 HDFS(使用 Parquet 格式)并遇到如下所示的错误: 15/06/25 11:05:42 ERROR sqoop.Sqoop: Got exce
我是一名优秀的程序员,十分优秀!