2
私はハイブを始めたばかりです。誰かがこの要件で私を助けてくれますか?ハイブテーブルから動的にパーティションを削除する方法は?
私の要件は、パーティションを動的に削除することです。私はさまざまな地域(SQLは以下:ALTER TABLE FROM
)の結果となるSQLを持っていました。今私は、私のハイブテーブルでパーティション化された領域を削除したい、私のSQLによって返されます。
:
'1:21:13 [ALTER - 0 row(s), 0.008 secs] [Error Code: 40000, SQL State: 42000] Error while compiling statement: FAILED: ParseException
line 1:77 cannot recognize input near 'tab' '.' 'region' in constant
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.008/0.000 sec [0 successful, 0 warnings, 1 errors]
は、誰かが私を助けてくださいでした:
ALTER TABLE <TableName> PARTITION(region=tab.region)
FROM
select tab.region from
(SELECT * from Table1) tab join
(select filename from Table2) tab1
on tab1.filename = tab.filename
それは以下の例外をスローするのか?事前に
おかげ
お返事ありがとうございます。シェルスクリプトを使用してその作業。しかし、私たちはoozieを使って.hqlを起動しています。上記のhqlは大規模なhqlファイルの真中にあります。だから私はこの可能性はhqlで処理することができます任意の可能性がある?シェルスクリプトを使わずに – user2531569
@ user2531569私はhqlがその動的になるとは思わない。私はあなたが何かのようなものになるのではないかと思います。既存のhqlスクリプトを半分にカットし、oozieを前半に実行させ、oozieにシェルスクリプトを実行させ、最後に半分を実行させます。 –
@ user2531569 - 私はDennisに同意します - [あなたはoozieからシェルスクリプトを実行できます](https://oozie.apache.org/docs/3.2.0-incubating/DG_ShellActionExtension.html)**または**シェルを実行できます'hql'からのスクリプト - 詳細については私の更新された答えを見てください... –