我按照以下步骤配置了用于钻取的odbc驱动器: Configuring ODBC on Linux
之后,我尝试根据Testing the ODBC Connection Instruction
测试钻取连接/usr/bin/iodbctest
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0709.0909
Enter ODBC connect string (? shows list): DSN=Drill;ConnectionType=ZooKeeper;ZKQuorum=192.168.0.253:2181,192.168.0.254:2181;ZKClusterID=drillbits1
Driver: 1.2.0.1000 (MapR Drill ODBC Driver)
SQL>select columns[0] as 'Year',columns[1] as Revenues from 'hdfs.root'.'./user/hdfs/R/DisneyFinancialTest.csv'
1: ERROR [HY000] [MapR][Drill] (1070) Drill fails to execute the query with error [30017]Communication error. End of file
它适用于与sql的连接,但它表明钻取无法执行。这个问题意味着什么?任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
quit;
被解释为SQL命令,对Drill无效。如果要退出isql,请使用quit
。
答案 1 :(得分:0)
最后我发现问题是什么,问题是我的odbc驱动程序版本和我的钻取版本不匹配。我卸载了钻头odbc驱动程序1.2并安装了0.8版,效果很好。
我通过引用this link解决了这个问题。