2016-02-07 36 views

回答

4

您只能在表格末尾添加新字段。在舊列上,您可以選擇將其更改爲可空。所以你想要的是不可能的,只有當你添加一個新字段,或者如你所說完全覆蓋表格。

有兩個表操作UpdatePatch

您需要使用更新命令將新列添加到您的模式。

重要旁註:

  1. 順序很重要。如果您更改順序,它將看起來像一個不兼容的模式。
  2. 您只能在表格末尾添加新字段。在舊列上,您可以選擇將其更改爲可空。
  3. 您無法將必填字段添加到現有模式。
  4. 您無法刪除舊字段,一旦表格的模式已被指定,您無法首先刪除與其關聯的所有數據,無法更改它。如果你想改變一個表的模式,你必須指定一個WRITE_TRUNCATE的writeDisposition。有關更多信息,請參閱作業資源。

Here is an example將curl會話添加到模式的字段。適應Java應該相對容易。它使用來自here的驗證碼

使用Table.Update()時,必須再次包含完整表格模式。如果您沒有提供完全匹配的模式,您可以獲得:Provided Schema does not match Table。例如,我沒有注意細節,在我的更新電話之一中,我沒有包含像created這樣的舊字段,但失敗了。

相關問題