[英]How to export query to file
我需要将查询导出到文件。 我正在尝试
(SELECT A.*
FROM dfs.ff.`filea.json` A
LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
WHERE B.C IS NULL) ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE LOCATION dfs.ff.`result.csv`;
但是给我一个错误
使用 BCP 实用程序
bcp "SELECT A.*
FROM dfs.ff.`filea.json` A
LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
WHERE B.C IS NULL" queryout "D:\MyTable.csv" -c -t , -S SERVERNAME -T
-c 参数指定字符输出,而不是 SQL 的本地二进制格式; 这默认为制表符分隔值,但 -t 将字段终止符更改为逗号。 -T 指定 Windows 身份验证(“可信连接”),否则使用 -U MyUserName -P MyPassword。
默认情况下,这不会导出列标题。 您需要对标题使用 UNION ALL
或者
Use SQLCMD
SQLCMD -S SERVERNAME -E -Q "SELECT A.*
FROM dfs.ff.`filea.json` A
LEFT JOIN dfs.ff.`fileb.json` B ON (A.quote = B.quote)
WHERE B.C IS NULL"
-s "," -o "D:\MyData.csv"
还
使用 Drill shell 命令 !record 将所有输出记录到指定文件。 http://drill.apache.org/docs/configuring-the-drill-shell/
为此目的使用 CTAS。 不要忘记定义store.format
(默认为镶木地板)。 文档参考: https : //drill.apache.org/docs/create-table-as-ctas/ 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.