2

現在、Hive データを csv ファイルにエクスポートしようとしていますが、where 句を追加する必要があるまで正常に実行できます。たとえば、これは機能します:

 hive -e 'select * from table' | sed 's/[\t]/,/g'  > outputfile.csv

しかし、私がこれを試してみると:

 hive -e 'select * from table where timestamp > '1-Aug-2013'' | sed 's/[\t]/,/g'  > outputfile.csv

「テーブルの別名または列の参照が無効です」というエラーが表示されます

問題は日付の周りの引用符が原因である可能性があると思いますが、機能する組み合わせが見つかりません. 助けてください!

ありがとうございました

4

2 に答える 2

3

単一引用符を使用して、クエリとクエリ内の文字列リテラルの両方をラップしているようです。代わりに二重引用符を使用してクエリをラップし、クエリの終了位置が明確になるようにしてください。

hive -e "select * from table where timestamp > '1-Aug-2013'" | sed 's/[\t]/,/g'  > outputfile.csv

それが役立つことを願っています。

于 2013-08-19T07:44:57.760 に答える